@charset "UTF-8";
/**
 * Stylesheet for modern browsers
 */
/**
 * =============================================================================
 * WARNING!!!!
 * Do not edit this file!
 *
 * This file is generated from sources/font-icons/_sass-template.scss
 */
/**
 * =============================================================================
 * Importing generated icon font with @font-face
 */
@font-face {
  font-family: "smukfest";
  src: url("../fonts/icon-font/smukfest.eot?v=051218");
  src: url("../fonts/icon-font/smukfest.eot?v=051218#iefix") format("embedded-opentype"), url("../fonts/icon-font/smukfest.woff?v=051218") format("woff"), url("../fonts/icon-font/smukfest.ttf?v=051218") format("truetype"), url("../fonts/icon-font/smukfest.svg?v=051218#smukfest") format("svg"); }

/**
 * =============================================================================
 * Icon variables
 */
/**
 * =============================================================================
 * Creating attribute selectors for font icons
 */
[data-icon="arrow-circle-left"]:after,
[data-icon-before="arrow-circle-left"]:before,
[data-icon="arrow-circle-right"]:after,
[data-icon-before="arrow-circle-right"]:before,
[data-icon="arrow-down-fat"]:after,
[data-icon-before="arrow-down-fat"]:before,
[data-icon="arrow-left"]:after,
[data-icon-before="arrow-left"]:before,
[data-icon="arrow-long-down"]:after,
[data-icon-before="arrow-long-down"]:before,
[data-icon="arrow-right"]:after,
[data-icon-before="arrow-right"]:before,
[data-icon="artwork-ananas"]:after,
[data-icon-before="artwork-ananas"]:before,
[data-icon="artwork-and"]:after,
[data-icon-before="artwork-and"]:before,
[data-icon="artwork-apple"]:after,
[data-icon-before="artwork-apple"]:before,
[data-icon="artwork-badeand"]:after,
[data-icon-before="artwork-badeand"]:before,
[data-icon="artwork-beach-chair"]:after,
[data-icon-before="artwork-beach-chair"]:before,
[data-icon="artwork-ben"]:after,
[data-icon-before="artwork-ben"]:before,
[data-icon="artwork-birds"]:after,
[data-icon-before="artwork-birds"]:before,
[data-icon="artwork-blad"]:after,
[data-icon-before="artwork-blad"]:before,
[data-icon="artwork-blade"]:after,
[data-icon-before="artwork-blade"]:before,
[data-icon="artwork-blomst"]:after,
[data-icon-before="artwork-blomst"]:before,
[data-icon="artwork-blomst2"]:after,
[data-icon-before="artwork-blomst2"]:before,
[data-icon="artwork-blomster2"]:after,
[data-icon-before="artwork-blomster2"]:before,
[data-icon="artwork-boobs"]:after,
[data-icon-before="artwork-boobs"]:before,
[data-icon="artwork-bulp"]:after,
[data-icon-before="artwork-bulp"]:before,
[data-icon="artwork-burger"]:after,
[data-icon-before="artwork-burger"]:before,
[data-icon="artwork-butt"]:after,
[data-icon-before="artwork-butt"]:before,
[data-icon="artwork-can"]:after,
[data-icon-before="artwork-can"]:before,
[data-icon="artwork-cap"]:after,
[data-icon-before="artwork-cap"]:before,
[data-icon="artwork-chef"]:after,
[data-icon-before="artwork-chef"]:before,
[data-icon="artwork-chili"]:after,
[data-icon-before="artwork-chili"]:before,
[data-icon="artwork-chips"]:after,
[data-icon-before="artwork-chips"]:before,
[data-icon="artwork-citrus"]:after,
[data-icon-before="artwork-citrus"]:before,
[data-icon="artwork-cocktail"]:after,
[data-icon-before="artwork-cocktail"]:before,
[data-icon="artwork-fisk"]:after,
[data-icon-before="artwork-fisk"]:before,
[data-icon="artwork-flaske"]:after,
[data-icon-before="artwork-flaske"]:before,
[data-icon="artwork-frugt"]:after,
[data-icon-before="artwork-frugt"]:before,
[data-icon="artwork-glas"]:after,
[data-icon-before="artwork-glas"]:before,
[data-icon="artwork-grill"]:after,
[data-icon-before="artwork-grill"]:before,
[data-icon="artwork-guitar1"]:after,
[data-icon-before="artwork-guitar1"]:before,
[data-icon="artwork-guitar2"]:after,
[data-icon-before="artwork-guitar2"]:before,
[data-icon="artwork-hammer"]:after,
[data-icon-before="artwork-hammer"]:before,
[data-icon="artwork-hash"]:after,
[data-icon-before="artwork-hash"]:before,
[data-icon="artwork-heart"]:after,
[data-icon-before="artwork-heart"]:before,
[data-icon="artwork-hotdog"]:after,
[data-icon-before="artwork-hotdog"]:before,
[data-icon="artwork-humle"]:after,
[data-icon-before="artwork-humle"]:before,
[data-icon="artwork-ispind"]:after,
[data-icon-before="artwork-ispind"]:before,
[data-icon="artwork-kage"]:after,
[data-icon-before="artwork-kage"]:before,
[data-icon="artwork-kisses"]:after,
[data-icon-before="artwork-kisses"]:before,
[data-icon="artwork-klode"]:after,
[data-icon-before="artwork-klode"]:before,
[data-icon="artwork-kondom"]:after,
[data-icon-before="artwork-kondom"]:before,
[data-icon="artwork-kop"]:after,
[data-icon-before="artwork-kop"]:before,
[data-icon="artwork-leg"]:after,
[data-icon-before="artwork-leg"]:before,
[data-icon="artwork-lips"]:after,
[data-icon-before="artwork-lips"]:before,
[data-icon="artwork-love"]:after,
[data-icon-before="artwork-love"]:before,
[data-icon="artwork-lys"]:after,
[data-icon-before="artwork-lys"]:before,
[data-icon="artwork-mic"]:after,
[data-icon-before="artwork-mic"]:before,
[data-icon="artwork-mobil"]:after,
[data-icon-before="artwork-mobil"]:before,
[data-icon="artwork-noder"]:after,
[data-icon-before="artwork-noder"]:before,
[data-icon="artwork-notes"]:after,
[data-icon-before="artwork-notes"]:before,
[data-icon="artwork-oelkrus"]:after,
[data-icon-before="artwork-oelkrus"]:before,
[data-icon="artwork-oink"]:after,
[data-icon-before="artwork-oink"]:before,
[data-icon="artwork-ost"]:after,
[data-icon-before="artwork-ost"]:before,
[data-icon="artwork-pibe"]:after,
[data-icon-before="artwork-pibe"]:before,
[data-icon="artwork-plekter"]:after,
[data-icon-before="artwork-plekter"]:before,
[data-icon="artwork-recyk"]:after,
[data-icon-before="artwork-recyk"]:before,
[data-icon="artwork-rulle"]:after,
[data-icon-before="artwork-rulle"]:before,
[data-icon="artwork-salami"]:after,
[data-icon-before="artwork-salami"]:before,
[data-icon="artwork-sandal"]:after,
[data-icon-before="artwork-sandal"]:before,
[data-icon="artwork-shades"]:after,
[data-icon-before="artwork-shades"]:before,
[data-icon="artwork-sjus"]:after,
[data-icon-before="artwork-sjus"]:before,
[data-icon="artwork-slice"]:after,
[data-icon-before="artwork-slice"]:before,
[data-icon="artwork-smiley"]:after,
[data-icon-before="artwork-smiley"]:before,
[data-icon="artwork-speaker"]:after,
[data-icon-before="artwork-speaker"]:before,
[data-icon="artwork-steak"]:after,
[data-icon-before="artwork-steak"]:before,
[data-icon="artwork-sut"]:after,
[data-icon-before="artwork-sut"]:before,
[data-icon="artwork-svampe"]:after,
[data-icon-before="artwork-svampe"]:before,
[data-icon="artwork-taco"]:after,
[data-icon-before="artwork-taco"]:before,
[data-icon="artwork-tegn"]:after,
[data-icon-before="artwork-tegn"]:before,
[data-icon="artwork-telt"]:after,
[data-icon-before="artwork-telt"]:before,
[data-icon="artwork-tents"]:after,
[data-icon-before="artwork-tents"]:before,
[data-icon="artwork-toast"]:after,
[data-icon-before="artwork-toast"]:before,
[data-icon="artwork-walter-music"]:after,
[data-icon-before="artwork-walter-music"]:before,
[data-icon="artwork-walter"]:after,
[data-icon-before="artwork-walter"]:before,
[data-icon="artwork-walther"]:after,
[data-icon-before="artwork-walther"]:before,
[data-icon="chevron-down"]:after,
[data-icon-before="chevron-down"]:before,
[data-icon="circle-down"]:after,
[data-icon-before="circle-down"]:before,
[data-icon="circle-facebook"]:after,
[data-icon-before="circle-facebook"]:before,
[data-icon="circle-instagram"]:after,
[data-icon-before="circle-instagram"]:before,
[data-icon="circle-left"]:after,
[data-icon-before="circle-left"]:before,
[data-icon="circle-linkedin"]:after,
[data-icon-before="circle-linkedin"]:before,
[data-icon="circle-osvald"]:after,
[data-icon-before="circle-osvald"]:before,
[data-icon="circle-right"]:after,
[data-icon-before="circle-right"]:before,
[data-icon="circle-snapchat"]:after,
[data-icon-before="circle-snapchat"]:before,
[data-icon="circle-spotify"]:after,
[data-icon-before="circle-spotify"]:before,
[data-icon="circle-tent"]:after,
[data-icon-before="circle-tent"]:before,
[data-icon="circle-twitter"]:after,
[data-icon-before="circle-twitter"]:before,
[data-icon="circle-up"]:after,
[data-icon-before="circle-up"]:before,
[data-icon="circle-youtube"]:after,
[data-icon-before="circle-youtube"]:before,
[data-icon="icon-basket"]:after,
[data-icon-before="icon-basket"]:before,
[data-icon="icon-close"]:after,
[data-icon-before="icon-close"]:before,
[data-icon="icon-condom"]:after,
[data-icon-before="icon-condom"]:before,
[data-icon="icon-cross"]:after,
[data-icon-before="icon-cross"]:before,
[data-icon="icon-heart"]:after,
[data-icon-before="icon-heart"]:before,
[data-icon="icon-home"]:after,
[data-icon-before="icon-home"]:before,
[data-icon="icon-info"]:after,
[data-icon-before="icon-info"]:before,
[data-icon="icon-kiss"]:after,
[data-icon-before="icon-kiss"]:before,
[data-icon="icon-logo"]:after,
[data-icon-before="icon-logo"]:before,
[data-icon="icon-news"]:after,
[data-icon-before="icon-news"]:before,
[data-icon="icon-note"]:after,
[data-icon-before="icon-note"]:before,
[data-icon="icon-play"]:after,
[data-icon-before="icon-play"]:before,
[data-icon="icon-print"]:after,
[data-icon-before="icon-print"]:before,
[data-icon="icon-refresh"]:after,
[data-icon-before="icon-refresh"]:before,
[data-icon="icon-search"]:after,
[data-icon-before="icon-search"]:before,
[data-icon="icon-tent"]:after,
[data-icon-before="icon-tent"]:before,
[data-icon="icon-ticket"]:after,
[data-icon-before="icon-ticket"]:before,
[data-icon="smukfest-logo"]:after,
[data-icon-before="smukfest-logo"]:before,
[data-icon="smukfest"]:after,
[data-icon-before="smukfest"]:before,
[data-icon="smukfest16"]:after,
[data-icon-before="smukfest16"]:before {
  font-family: "smukfest";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 1em;
  line-height: 1em;
  speak: none;
  text-indent: 0;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

[data-icon="arrow-circle-left"]:after {
  content: "\EA01"; }

[data-icon-before="arrow-circle-left"]:before {
  content: "\EA01"; }

[data-icon="arrow-circle-right"]:after {
  content: "\EA02"; }

[data-icon-before="arrow-circle-right"]:before {
  content: "\EA02"; }

[data-icon="arrow-down-fat"]:after {
  content: "\EA03"; }

[data-icon-before="arrow-down-fat"]:before {
  content: "\EA03"; }

[data-icon="arrow-left"]:after {
  content: "\EA04"; }

[data-icon-before="arrow-left"]:before {
  content: "\EA04"; }

[data-icon="arrow-long-down"]:after {
  content: "\EA05"; }

[data-icon-before="arrow-long-down"]:before {
  content: "\EA05"; }

[data-icon="arrow-right"]:after {
  content: "\EA06"; }

[data-icon-before="arrow-right"]:before {
  content: "\EA06"; }

[data-icon="artwork-ananas"]:after {
  content: "\EA07"; }

[data-icon-before="artwork-ananas"]:before {
  content: "\EA07"; }

[data-icon="artwork-and"]:after {
  content: "\EA08"; }

[data-icon-before="artwork-and"]:before {
  content: "\EA08"; }

[data-icon="artwork-apple"]:after {
  content: "\EA09"; }

[data-icon-before="artwork-apple"]:before {
  content: "\EA09"; }

[data-icon="artwork-badeand"]:after {
  content: "\EA0A"; }

[data-icon-before="artwork-badeand"]:before {
  content: "\EA0A"; }

[data-icon="artwork-beach-chair"]:after {
  content: "\EA0B"; }

[data-icon-before="artwork-beach-chair"]:before {
  content: "\EA0B"; }

[data-icon="artwork-ben"]:after {
  content: "\EA0C"; }

[data-icon-before="artwork-ben"]:before {
  content: "\EA0C"; }

[data-icon="artwork-birds"]:after {
  content: "\EA0D"; }

[data-icon-before="artwork-birds"]:before {
  content: "\EA0D"; }

[data-icon="artwork-blad"]:after {
  content: "\EA0E"; }

[data-icon-before="artwork-blad"]:before {
  content: "\EA0E"; }

[data-icon="artwork-blade"]:after {
  content: "\EA0F"; }

[data-icon-before="artwork-blade"]:before {
  content: "\EA0F"; }

[data-icon="artwork-blomst"]:after {
  content: "\EA10"; }

[data-icon-before="artwork-blomst"]:before {
  content: "\EA10"; }

[data-icon="artwork-blomst2"]:after {
  content: "\EA11"; }

[data-icon-before="artwork-blomst2"]:before {
  content: "\EA11"; }

[data-icon="artwork-blomster2"]:after {
  content: "\EA12"; }

[data-icon-before="artwork-blomster2"]:before {
  content: "\EA12"; }

[data-icon="artwork-boobs"]:after {
  content: "\EA13"; }

[data-icon-before="artwork-boobs"]:before {
  content: "\EA13"; }

[data-icon="artwork-bulp"]:after {
  content: "\EA14"; }

[data-icon-before="artwork-bulp"]:before {
  content: "\EA14"; }

[data-icon="artwork-burger"]:after {
  content: "\EA15"; }

[data-icon-before="artwork-burger"]:before {
  content: "\EA15"; }

[data-icon="artwork-butt"]:after {
  content: "\EA16"; }

[data-icon-before="artwork-butt"]:before {
  content: "\EA16"; }

[data-icon="artwork-can"]:after {
  content: "\EA17"; }

[data-icon-before="artwork-can"]:before {
  content: "\EA17"; }

[data-icon="artwork-cap"]:after {
  content: "\EA18"; }

[data-icon-before="artwork-cap"]:before {
  content: "\EA18"; }

[data-icon="artwork-chef"]:after {
  content: "\EA19"; }

[data-icon-before="artwork-chef"]:before {
  content: "\EA19"; }

[data-icon="artwork-chili"]:after {
  content: "\EA1A"; }

[data-icon-before="artwork-chili"]:before {
  content: "\EA1A"; }

[data-icon="artwork-chips"]:after {
  content: "\EA1B"; }

[data-icon-before="artwork-chips"]:before {
  content: "\EA1B"; }

[data-icon="artwork-citrus"]:after {
  content: "\EA1C"; }

[data-icon-before="artwork-citrus"]:before {
  content: "\EA1C"; }

[data-icon="artwork-cocktail"]:after {
  content: "\EA1D"; }

[data-icon-before="artwork-cocktail"]:before {
  content: "\EA1D"; }

[data-icon="artwork-fisk"]:after {
  content: "\EA1E"; }

[data-icon-before="artwork-fisk"]:before {
  content: "\EA1E"; }

[data-icon="artwork-flaske"]:after {
  content: "\EA1F"; }

[data-icon-before="artwork-flaske"]:before {
  content: "\EA1F"; }

[data-icon="artwork-frugt"]:after {
  content: "\EA20"; }

[data-icon-before="artwork-frugt"]:before {
  content: "\EA20"; }

[data-icon="artwork-glas"]:after {
  content: "\EA21"; }

[data-icon-before="artwork-glas"]:before {
  content: "\EA21"; }

[data-icon="artwork-grill"]:after {
  content: "\EA22"; }

[data-icon-before="artwork-grill"]:before {
  content: "\EA22"; }

[data-icon="artwork-guitar1"]:after {
  content: "\EA23"; }

[data-icon-before="artwork-guitar1"]:before {
  content: "\EA23"; }

[data-icon="artwork-guitar2"]:after {
  content: "\EA24"; }

[data-icon-before="artwork-guitar2"]:before {
  content: "\EA24"; }

[data-icon="artwork-hammer"]:after {
  content: "\EA25"; }

[data-icon-before="artwork-hammer"]:before {
  content: "\EA25"; }

[data-icon="artwork-hash"]:after {
  content: "\EA26"; }

[data-icon-before="artwork-hash"]:before {
  content: "\EA26"; }

[data-icon="artwork-heart"]:after {
  content: "\EA27"; }

[data-icon-before="artwork-heart"]:before {
  content: "\EA27"; }

[data-icon="artwork-hotdog"]:after {
  content: "\EA28"; }

[data-icon-before="artwork-hotdog"]:before {
  content: "\EA28"; }

[data-icon="artwork-humle"]:after {
  content: "\EA29"; }

[data-icon-before="artwork-humle"]:before {
  content: "\EA29"; }

[data-icon="artwork-ispind"]:after {
  content: "\EA2A"; }

[data-icon-before="artwork-ispind"]:before {
  content: "\EA2A"; }

[data-icon="artwork-kage"]:after {
  content: "\EA2B"; }

[data-icon-before="artwork-kage"]:before {
  content: "\EA2B"; }

[data-icon="artwork-kisses"]:after {
  content: "\EA2C"; }

[data-icon-before="artwork-kisses"]:before {
  content: "\EA2C"; }

[data-icon="artwork-klode"]:after {
  content: "\EA2D"; }

[data-icon-before="artwork-klode"]:before {
  content: "\EA2D"; }

[data-icon="artwork-kondom"]:after {
  content: "\EA2E"; }

[data-icon-before="artwork-kondom"]:before {
  content: "\EA2E"; }

[data-icon="artwork-kop"]:after {
  content: "\EA2F"; }

[data-icon-before="artwork-kop"]:before {
  content: "\EA2F"; }

[data-icon="artwork-leg"]:after {
  content: "\EA30"; }

[data-icon-before="artwork-leg"]:before {
  content: "\EA30"; }

[data-icon="artwork-lips"]:after {
  content: "\EA31"; }

[data-icon-before="artwork-lips"]:before {
  content: "\EA31"; }

[data-icon="artwork-love"]:after {
  content: "\EA32"; }

[data-icon-before="artwork-love"]:before {
  content: "\EA32"; }

[data-icon="artwork-lys"]:after {
  content: "\EA33"; }

[data-icon-before="artwork-lys"]:before {
  content: "\EA33"; }

[data-icon="artwork-mic"]:after {
  content: "\EA34"; }

[data-icon-before="artwork-mic"]:before {
  content: "\EA34"; }

[data-icon="artwork-mobil"]:after {
  content: "\EA35"; }

[data-icon-before="artwork-mobil"]:before {
  content: "\EA35"; }

[data-icon="artwork-noder"]:after {
  content: "\EA36"; }

[data-icon-before="artwork-noder"]:before {
  content: "\EA36"; }

[data-icon="artwork-notes"]:after {
  content: "\EA37"; }

[data-icon-before="artwork-notes"]:before {
  content: "\EA37"; }

[data-icon="artwork-oelkrus"]:after {
  content: "\EA38"; }

[data-icon-before="artwork-oelkrus"]:before {
  content: "\EA38"; }

[data-icon="artwork-oink"]:after {
  content: "\EA39"; }

[data-icon-before="artwork-oink"]:before {
  content: "\EA39"; }

[data-icon="artwork-ost"]:after {
  content: "\EA3A"; }

[data-icon-before="artwork-ost"]:before {
  content: "\EA3A"; }

[data-icon="artwork-pibe"]:after {
  content: "\EA3B"; }

[data-icon-before="artwork-pibe"]:before {
  content: "\EA3B"; }

[data-icon="artwork-plekter"]:after {
  content: "\EA3C"; }

[data-icon-before="artwork-plekter"]:before {
  content: "\EA3C"; }

[data-icon="artwork-recyk"]:after {
  content: "\EA3D"; }

[data-icon-before="artwork-recyk"]:before {
  content: "\EA3D"; }

[data-icon="artwork-rulle"]:after {
  content: "\EA3E"; }

[data-icon-before="artwork-rulle"]:before {
  content: "\EA3E"; }

[data-icon="artwork-salami"]:after {
  content: "\EA3F"; }

[data-icon-before="artwork-salami"]:before {
  content: "\EA3F"; }

[data-icon="artwork-sandal"]:after {
  content: "\EA40"; }

[data-icon-before="artwork-sandal"]:before {
  content: "\EA40"; }

[data-icon="artwork-shades"]:after {
  content: "\EA41"; }

[data-icon-before="artwork-shades"]:before {
  content: "\EA41"; }

[data-icon="artwork-sjus"]:after {
  content: "\EA42"; }

[data-icon-before="artwork-sjus"]:before {
  content: "\EA42"; }

[data-icon="artwork-slice"]:after {
  content: "\EA43"; }

[data-icon-before="artwork-slice"]:before {
  content: "\EA43"; }

[data-icon="artwork-smiley"]:after {
  content: "\EA44"; }

[data-icon-before="artwork-smiley"]:before {
  content: "\EA44"; }

[data-icon="artwork-speaker"]:after {
  content: "\EA45"; }

[data-icon-before="artwork-speaker"]:before {
  content: "\EA45"; }

[data-icon="artwork-steak"]:after {
  content: "\EA46"; }

[data-icon-before="artwork-steak"]:before {
  content: "\EA46"; }

[data-icon="artwork-sut"]:after {
  content: "\EA47"; }

[data-icon-before="artwork-sut"]:before {
  content: "\EA47"; }

[data-icon="artwork-svampe"]:after {
  content: "\EA48"; }

[data-icon-before="artwork-svampe"]:before {
  content: "\EA48"; }

[data-icon="artwork-taco"]:after {
  content: "\EA49"; }

[data-icon-before="artwork-taco"]:before {
  content: "\EA49"; }

[data-icon="artwork-tegn"]:after {
  content: "\EA4A"; }

[data-icon-before="artwork-tegn"]:before {
  content: "\EA4A"; }

[data-icon="artwork-telt"]:after {
  content: "\EA4B"; }

[data-icon-before="artwork-telt"]:before {
  content: "\EA4B"; }

[data-icon="artwork-tents"]:after {
  content: "\EA4C"; }

[data-icon-before="artwork-tents"]:before {
  content: "\EA4C"; }

[data-icon="artwork-toast"]:after {
  content: "\EA4D"; }

[data-icon-before="artwork-toast"]:before {
  content: "\EA4D"; }

[data-icon="artwork-walter-music"]:after {
  content: "\EA4E"; }

[data-icon-before="artwork-walter-music"]:before {
  content: "\EA4E"; }

[data-icon="artwork-walter"]:after {
  content: "\EA4F"; }

[data-icon-before="artwork-walter"]:before {
  content: "\EA4F"; }

[data-icon="artwork-walther"]:after {
  content: "\EA50"; }

[data-icon-before="artwork-walther"]:before {
  content: "\EA50"; }

[data-icon="chevron-down"]:after {
  content: "\EA51"; }

[data-icon-before="chevron-down"]:before {
  content: "\EA51"; }

[data-icon="circle-down"]:after {
  content: "\EA52"; }

[data-icon-before="circle-down"]:before {
  content: "\EA52"; }

[data-icon="circle-facebook"]:after {
  content: "\EA53"; }

[data-icon-before="circle-facebook"]:before {
  content: "\EA53"; }

[data-icon="circle-instagram"]:after {
  content: "\EA54"; }

[data-icon-before="circle-instagram"]:before {
  content: "\EA54"; }

[data-icon="circle-left"]:after {
  content: "\EA55"; }

[data-icon-before="circle-left"]:before {
  content: "\EA55"; }

[data-icon="circle-linkedin"]:after {
  content: "\EA56"; }

[data-icon-before="circle-linkedin"]:before {
  content: "\EA56"; }

[data-icon="circle-osvald"]:after {
  content: "\EA57"; }

[data-icon-before="circle-osvald"]:before {
  content: "\EA57"; }

[data-icon="circle-right"]:after {
  content: "\EA58"; }

[data-icon-before="circle-right"]:before {
  content: "\EA58"; }

[data-icon="circle-snapchat"]:after {
  content: "\EA59"; }

[data-icon-before="circle-snapchat"]:before {
  content: "\EA59"; }

[data-icon="circle-spotify"]:after {
  content: "\EA5A"; }

[data-icon-before="circle-spotify"]:before {
  content: "\EA5A"; }

[data-icon="circle-tent"]:after {
  content: "\EA5B"; }

[data-icon-before="circle-tent"]:before {
  content: "\EA5B"; }

[data-icon="circle-twitter"]:after {
  content: "\EA5C"; }

[data-icon-before="circle-twitter"]:before {
  content: "\EA5C"; }

[data-icon="circle-up"]:after {
  content: "\EA5D"; }

[data-icon-before="circle-up"]:before {
  content: "\EA5D"; }

[data-icon="circle-youtube"]:after {
  content: "\EA5E"; }

[data-icon-before="circle-youtube"]:before {
  content: "\EA5E"; }

[data-icon="icon-basket"]:after {
  content: "\EA5F"; }

[data-icon-before="icon-basket"]:before {
  content: "\EA5F"; }

[data-icon="icon-close"]:after {
  content: "\EA60"; }

[data-icon-before="icon-close"]:before {
  content: "\EA60"; }

[data-icon="icon-condom"]:after {
  content: "\EA61"; }

[data-icon-before="icon-condom"]:before {
  content: "\EA61"; }

[data-icon="icon-cross"]:after {
  content: "\EA62"; }

[data-icon-before="icon-cross"]:before {
  content: "\EA62"; }

[data-icon="icon-heart"]:after {
  content: "\EA63"; }

[data-icon-before="icon-heart"]:before {
  content: "\EA63"; }

[data-icon="icon-home"]:after {
  content: "\EA64"; }

[data-icon-before="icon-home"]:before {
  content: "\EA64"; }

[data-icon="icon-info"]:after {
  content: "\EA65"; }

[data-icon-before="icon-info"]:before {
  content: "\EA65"; }

[data-icon="icon-kiss"]:after {
  content: "\EA66"; }

[data-icon-before="icon-kiss"]:before {
  content: "\EA66"; }

[data-icon="icon-logo"]:after {
  content: "\EA67"; }

[data-icon-before="icon-logo"]:before {
  content: "\EA67"; }

[data-icon="icon-news"]:after {
  content: "\EA68"; }

[data-icon-before="icon-news"]:before {
  content: "\EA68"; }

[data-icon="icon-note"]:after {
  content: "\EA69"; }

[data-icon-before="icon-note"]:before {
  content: "\EA69"; }

[data-icon="icon-play"]:after {
  content: "\EA6A"; }

[data-icon-before="icon-play"]:before {
  content: "\EA6A"; }

[data-icon="icon-print"]:after {
  content: "\EA6B"; }

[data-icon-before="icon-print"]:before {
  content: "\EA6B"; }

[data-icon="icon-refresh"]:after {
  content: "\EA6C"; }

[data-icon-before="icon-refresh"]:before {
  content: "\EA6C"; }

[data-icon="icon-search"]:after {
  content: "\EA6D"; }

[data-icon-before="icon-search"]:before {
  content: "\EA6D"; }

[data-icon="icon-tent"]:after {
  content: "\EA6E"; }

[data-icon-before="icon-tent"]:before {
  content: "\EA6E"; }

[data-icon="icon-ticket"]:after {
  content: "\EA6F"; }

[data-icon-before="icon-ticket"]:before {
  content: "\EA6F"; }

[data-icon="smukfest-logo"]:after {
  content: "\EA70"; }

[data-icon-before="smukfest-logo"]:before {
  content: "\EA70"; }

[data-icon="smukfest"]:after {
  content: "\EA71"; }

[data-icon-before="smukfest"]:before {
  content: "\EA71"; }

[data-icon="smukfest16"]:after {
  content: "\EA72"; }

[data-icon-before="smukfest16"]:before {
  content: "\EA72"; }

/**
 * Smukfest theme
 * ---
 * NO !default flags in this file!
 * For more settings, see sass/_settings.scss
 */
/**
 * =============================================================================
 * General
 */
/**
 * =============================================================================
 * Fonts and Typography
 */
/**
 * All stylesheet imports
 */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

/**
 * This file contains all project settings. To find all available settings,
 * see core/_defaults.scss
 * Put all new variables related to the project modules/partials in this file
 * rather than in core/_defaults.scss
 */
/**
 * =============================================================================
 * General
 */
/**
 * =============================================================================
 * Colors
 */
/**
 * =============================================================================
 * Fonts and Typography
 */
/**
 * =============================================================================
 * Element spacing
 * E.g. margin on <p> and other base elements
 */
/**
 * =============================================================================
 * Screen resolution support
 */
/**
 * =============================================================================
 * Unit settings and fallbacks
 * NOTE: Default settings, these values can be overridding in the style sheet
 */
/**
 * =============================================================================
 * Grid settings
 */
/**
 * =============================================================================
 * Layout settings
 */
/**
 * =============================================================================
 * Overlay
 */
/**
 * =============================================================================
 * Icon variables
 * Setting defaults so icon mixin won't break.
 * Variables are generated and found in
 * _font-icon-settings.scss
 */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

.swipe, .slider-container {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap, .slider__slides {
  overflow: hidden;
  position: relative; }

.swipe-wrap > div, .slider__slides > div {
  float: left;
  width: 100%;
  position: relative; }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.clearfix, .fact-box__column, .fact-box__column--first, .fact-box__column--info, .fact-box__column--info ul, .video__container, .newslist__pagination-list, .page, .header__inner, .header__mobile-wrap, .footer__content, .fact-box__content, .signup__form, .newslist__item, .lineup__filters, .lineup-poster .lineup__content, .lineup-list .lineup__content, .search__form, .news-categories, .news-stories__list {
  *zoom: 1; }
  .clearfix:before, .fact-box__column:before, .fact-box__column--first:before, .fact-box__column--info:before, .fact-box__column--info ul:before, .video__container:before, .newslist__pagination-list:before, .page:before, .header__inner:before, .header__mobile-wrap:before, .footer__content:before, .fact-box__content:before, .signup__form:before, .newslist__item:before, .lineup__filters:before, .lineup-poster .lineup__content:before, .lineup-list .lineup__content:before, .search__form:before, .news-categories:before, .news-stories__list:before, .clearfix:after, .fact-box__column:after, .fact-box__column--first:after, .fact-box__column--info:after, .fact-box__column--info ul:after, .video__container:after, .newslist__pagination-list:after, .page:after, .header__inner:after, .header__mobile-wrap:after, .footer__content:after, .fact-box__content:after, .signup__form:after, .newslist__item:after, .lineup__filters:after, .lineup-poster .lineup__content:after, .lineup-list .lineup__content:after, .search__form:after, .news-categories:after, .news-stories__list:after {
    content: " ";
    display: table; }
  .clearfix:after, .fact-box__column:after, .fact-box__column--first:after, .fact-box__column--info:after, .fact-box__column--info ul:after, .video__container:after, .newslist__pagination-list:after, .page:after, .header__inner:after, .header__mobile-wrap:after, .footer__content:after, .fact-box__content:after, .signup__form:after, .newslist__item:after, .lineup__filters:after, .lineup-poster .lineup__content:after, .lineup-list .lineup__content:after, .search__form:after, .news-categories:after, .news-stories__list:after {
    clear: both; }

/*

// Using mixin (must be applied to pseudo element)
// Extends a placeholder selector %icon--button
.button {
  &:before { @include use-icon( button ); }
}

// Icon only (text is hidden)
.arrow {
  @extend %icon-only;
  &:before { @include use-icon( arrow ); }
}

*/
/*

// Forcing style output rather than extending a placeholder selector
.button:before {
  @media (min-width: 320px) {
    @include use-icon( button, true );
  }
}

*/
/*
In most cases it's not necessary to use all available icons in a given syntax.
This way, we can hand pick the icons we want to use.
Put # in front of { $name } before use

SCSS
====

.footer {
  &__icon {
    @each $name in facebook, instagram {
      &--{ $name } {
        @extend .icon--{ $name };
      }
    }
  }
}

Output
======

.footer__icon--facebook { ... }
.footer__icon--instagram { ... }

*/
/**
 * Returns an icon symbol base on its name
 * @type  {function}
 * @param {String}  $name       [required] icon name
 */
/**
 * Set icon
 * Can be used without $font-icons map
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $char  [required] hexadecimal letter for the icon
 * @param {Bool}    $force [optional] if set to true, the icon styles
 *                                    are rendered inline rather than
 *                                    through @extend (for embedding
 *                                    in media queries)
 */
/**
 * Use icon
 * Requires $font-icons map to be defined
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $name   [required] name of icon to use
 * @param {Bool}    $force  [optional] if set to true, the icon styles
 *                                     are rendered inline rather than
 *                                     through @extend (for embedding
 *                                     in media queries)
 */
.is-loading[data-icon].button-border--dark:after, .is-loading[data-icon].button-border--light:after, .is-loading[data-icon].button-border--primary:after, .is-loading[data-icon].button-border--secondary:after, .is-loading[data-icon].button--primary:after, .is-loading[data-icon].button--secondary:after, .is-loading[data-icon].cookiebar__close:after, #cookietd2 .is-loading[data-icon]#cookieOk:after, .is-loading[data-icon].permission-bar__button:after, .is-loading[data-icon].pixi__button:after, .is-loading[data-icon].section-form__button--submit:after, .is-loading[data-icon-before].button-border--dark:before, .is-loading[data-icon-before].button-border--light:before, .is-loading[data-icon-before].button-border--primary:before, .is-loading[data-icon-before].button-border--secondary:before, .is-loading[data-icon-before].button--primary:before, .is-loading[data-icon-before].button--secondary:before, .is-loading[data-icon-before].cookiebar__close:before, #cookietd2 .is-loading[data-icon-before]#cookieOk:before, .is-loading[data-icon-before].permission-bar__button:before, .is-loading[data-icon-before].pixi__button:before, .is-loading[data-icon-before].section-form__button--submit:before, .custom-radio .custom-radio__label:before, .custom-radio [type="radio"]:checked + .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after, .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after, .custom-checkbox .custom-checkbox__label:before, .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before, .custom-checkbox--reverse .custom-checkbox__label:after, .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after, .nav-list__link-title:after, .fact-box__content a:after, .fact-box__column--info li:before, .video__icon:after, .section-form__input .field-validation-error:before, .accordion__item-headline::after {
  font-family: "smukfest";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 1em;
  line-height: 1em;
  speak: none;
  text-indent: 0;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.image-ratio, .image-ratio--hero {
  background-color: #eeeeee;
  display: block;
  position: relative;
  overflow: hidden; }

.image-ratio--hero {
  padding-bottom: 128%; }
  @media (min-width: 768px) {
    .image-ratio--hero {
      padding-bottom: 58.66667%; } }
  @media (min-width: 1281px) {
    .image-ratio--hero {
      padding-bottom: 50%; } }

.image-ratio__image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/**
 * Misc. base styles.
 * <body> styles and so on...
 */
body {
  margin: 0 auto; }

html.no-scroll,
html.no-scroll body {
  height: 100%;
  overflow-x: hidden; }

/**
 * =============================================================================
 * List and definition list base styles
 */
ol, ul {
  margin: 18px 0;
  padding-left: 36px; }
  ol ol, ul ol, ol ul, ul ul {
    margin: 0; }

dl {
  margin: 18px 0; }

dt {
  font-weight: bold; }

dd {
  margin-left: 30px; }

dd + dt {
  margin-top: 9px; }

/**
 * =============================================================================
 * Table base styles
 */
table {
  margin: 18px 0; }

/**
 * =============================================================================
 * Blockquote base styles
 */
/**
 * Markup examples:
 * ---------------------------------------------

<blockquote cite="http://">
  <p>Quote</p>
  <cite>Cite</cite>
</blockquote>

<blockquote>
  <p>Quote</p>
  <footer>Person - <cite>Source</cite></footer>
</blockquote>

 * ---------------------------------------------
 */
blockquote {
  margin: 18px 0; }

/**
 * All typography styles go here: headers, paragraphs, links etc.
 */
body {
  color: #0c2330;
  font-family: "Geomanist", sans-serif;
  font-size: 0.9375em;
  font-weight: 300;
  line-height: 1.5; }
  @media (min-width: 480px) {
    body {
      font-size: 1em;
      line-height: 1.5; } }
  @media (min-width: 768px) {
    body {
      font-size: 1.0625em;
      line-height: 1.41176; } }

h1,
.h1, .header--xlarge, .slider__heading, .call-to-action__heading, .lineup-poster .lineup__artist.priority-1, h2,
.h2, .lineup-poster .lineup__artist.priority-2, h3,
.h3, .spots__headline, .fact-box__heading, .signup__subheader, .program__day--date, .program__venue-title-text, .program__venue-title-text.is-clone, h4,
.h4, h5,
.h5, h6,
.h6, .newslist__headline, .search__item-link {
  color: #0c2330;
  margin: 36px 0 18px; }

h1,
.h1,
.header--xlarge,
.slider__heading,
.call-to-action__heading,
.lineup-poster .lineup__artist.priority-1 {
  color: #0c2330;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 800;
  font-style: italic; }
  @media (min-width: 480px) {
    h1,
    .h1,
    .header--xlarge,
    .slider__heading,
    .call-to-action__heading,
    .lineup-poster .lineup__artist.priority-1 {
      font-size: 36px;
      line-height: 1.3; } }
  @media (min-width: 768px) {
    h1,
    .h1,
    .header--xlarge,
    .slider__heading,
    .call-to-action__heading,
    .lineup-poster .lineup__artist.priority-1 {
      font-size: 40px;
      line-height: 1.1; } }

@media (min-width: 768px) {
  .header--xlarge, .slider__heading, .call-to-action__heading, .lineup-poster .lineup__artist.priority-1 {
    font-size: 60px; } }

h2,
.h2,
.lineup-poster .lineup__artist.priority-2 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 800;
  font-style: italic; }
  @media (min-width: 480px) {
    h2,
    .h2,
    .lineup-poster .lineup__artist.priority-2 {
      font-size: 24px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    h2,
    .h2,
    .lineup-poster .lineup__artist.priority-2 {
      font-size: 26px;
      line-height: 1.3; } }

h3,
.h3,
.spots__headline,
.fact-box__heading,
.signup__subheader,
.program__day--date,
.program__venue-title-text,
.program__venue-title-text.is-clone {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 800;
  font-style: italic; }
  @media (min-width: 480px) {
    h3,
    .h3,
    .spots__headline,
    .fact-box__heading,
    .signup__subheader,
    .program__day--date,
    .program__venue-title-text,
    .program__venue-title-text.is-clone {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    h3,
    .h3,
    .spots__headline,
    .fact-box__heading,
    .signup__subheader,
    .program__day--date,
    .program__venue-title-text,
    .program__venue-title-text.is-clone {
      font-size: 22px;
      line-height: 1.3; } }

h4,
.h4,
h5,
.h5,
h6,
.h6,
.newslist__headline,
.search__item-link {
  color: #0c2330;
  font-size: 15px;
  line-height: 1.4; }
  @media (min-width: 480px) {
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .newslist__headline,
    .search__item-link {
      font-size: 16px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .newslist__headline,
    .search__item-link {
      font-size: 17px;
      line-height: 1.3; } }

.subhead {
  font-size: 18px;
  line-height: 1.4;
  color: #576973; }
  @media (min-width: 480px) {
    .subhead {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    .subhead {
      font-size: 22px;
      line-height: 1.3; } }

small,
.small,
.button-icon,
.header__mobile-button-text,
.filter__list-details,
.tiles__text-container,
.tiles__headline {
  font-size: 11px;
  line-height: 1.4; }
  @media (min-width: 480px) {
    small,
    .small,
    .button-icon,
    .header__mobile-button-text,
    .filter__list-details,
    .tiles__text-container,
    .tiles__headline {
      font-size: 12px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    small,
    .small,
    .button-icon,
    .header__mobile-button-text,
    .filter__list-details,
    .tiles__text-container,
    .tiles__headline {
      font-size: 13px;
      line-height: 1.3; } }

p {
  margin: 18px 0; }

hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 18px 0; }

a {
  color: #0c2330;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #164159;
    text-decoration: none; }
  a:focus {
    box-shadow: 0;
    outline: dotted thin #164159; }

::-moz-selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

::selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

::-moz-selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

code,
pre {
  background-color: #e7e7e7;
  border-radius: 3px;
  border: 1px solid #dddddd;
  color: #000;
  font-family: monospace, serif;
  padding: 0.1em 0.3em; }

pre {
  margin: 18px 0;
  padding: 6px 8px; }

/**
 * Form element base styles
 */
.gsc-input-box,
textarea,
[type="url"],
[type="file"],
[type="text"],
[type="date"],
[type="time"],
[type="week"],
[type="email"],
[type="month"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
[type="datetime"],
[type="datetime-local"] {
  border: 1px solid #ddd;
  box-sizing: border-box;
  height: 48px;
  font-weight: inherit;
  padding: 8px 6px;
  width: 220px; }
  [disabled].gsc-input-box,
  textarea[disabled],
  [type="url"][disabled],
  [type="file"][disabled],
  [type="text"][disabled],
  [type="date"][disabled],
  [type="time"][disabled],
  [type="week"][disabled],
  [type="email"][disabled],
  [type="month"][disabled],
  [type="color"][disabled],
  [type="number"][disabled],
  [type="search"][disabled],
  [type="password"][disabled],
  [type="datetime"][disabled],
  [type="datetime-local"][disabled] {
    background-color: #ddd; }

button,
[type="submit"],
[type="button"],
[type="reset"] {
  font-weight: inherit; }

/**
 * FIXME:
 * The presence of a legend throws off the vertical rhythm
 * There seems to be a gap that isn't caused by margin or padding
 */
legend {
  padding: 0 2px; }

/**
 * UI Components:
 * Buttons
 */
/**
 * =============================================================================
 * Button mixins
 */
@keyframes icon-shake {
  10%, 90% {
    transform: rotate(-2deg); }
  20%, 80% {
    transform: rotate(4deg); }
  30%, 50%, 70% {
    transform: rotate(-8deg); }
  40%, 60% {
    transform: rotate(8deg); } }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

/**
 * =============================================================================
 * Button placeholder selectors
 */
.button-border--dark, .button-border--light, .button-border--primary, .button-border--secondary, .button--primary, .button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button, .section-form__button--submit, .background--green .section-form__button--submit {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 2em;
  box-sizing: border-box;
  display: inline-block;
  font-weight: lighter;
  max-width: 100%;
  overflow: hidden;
  padding: 0.75em 1.25em;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: background-color 0.15s ease;
  white-space: nowrap;
  font-size: 14px; }
  @media (min-width: 480px) {
    .button-border--dark, .button-border--light, .button-border--primary, .button-border--secondary, .button--primary, .button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button, .section-form__button--submit, .background--green .section-form__button--submit {
      font-size: 15px; } }
  @media (min-width: 768px) {
    .button-border--dark, .button-border--light, .button-border--primary, .button-border--secondary, .button--primary, .button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button, .section-form__button--submit, .background--green .section-form__button--submit {
      font-size: 16px; } }
  [data-icon].button-border--dark:after, [data-icon].button-border--light:after, [data-icon].button-border--primary:after, [data-icon].button-border--secondary:after, [data-icon].button--primary:after, [data-icon].button--secondary:after, [data-icon].cookiebar__close:after, #cookietd2 [data-icon]#cookieOk:after, [data-icon].permission-bar__button:after, [data-icon].pixi__button:after, [data-icon].section-form__button--submit:after, [data-icon-before].button-border--dark:before, [data-icon-before].button-border--light:before, [data-icon-before].button-border--primary:before, [data-icon-before].button-border--secondary:before, [data-icon-before].button--primary:before, [data-icon-before].button--secondary:before, [data-icon-before].cookiebar__close:before, #cookietd2 [data-icon-before]#cookieOk:before, [data-icon-before].permission-bar__button:before, [data-icon-before].pixi__button:before, [data-icon-before].section-form__button--submit:before {
    font-size: 1.5em;
    margin-top: -0.5em;
    position: absolute;
    top: 50%; }
  .no-touch [data-icon].button-border--dark:hover:after, .no-touch [data-icon].button-border--light:hover:after, .no-touch [data-icon].button-border--primary:hover:after, .no-touch [data-icon].button-border--secondary:hover:after, .no-touch [data-icon].button--primary:hover:after, .no-touch [data-icon].button--secondary:hover:after, .no-touch [data-icon].cookiebar__close:hover:after, .no-touch #cookietd2 [data-icon]#cookieOk:hover:after, #cookietd2 .no-touch [data-icon]#cookieOk:hover:after, .no-touch [data-icon].permission-bar__button:hover:after, .no-touch [data-icon].pixi__button:hover:after, .no-touch [data-icon].section-form__button--submit:hover:after,
  .no-touch [data-icon-before].button-border--dark:hover:before,
  .no-touch [data-icon-before].button-border--light:hover:before,
  .no-touch [data-icon-before].button-border--primary:hover:before,
  .no-touch [data-icon-before].button-border--secondary:hover:before,
  .no-touch [data-icon-before].button--primary:hover:before,
  .no-touch [data-icon-before].button--secondary:hover:before,
  .no-touch [data-icon-before].cookiebar__close:hover:before,
  .no-touch #cookietd2 [data-icon-before]#cookieOk:hover:before, #cookietd2
  .no-touch [data-icon-before]#cookieOk:hover:before,
  .no-touch [data-icon-before].permission-bar__button:hover:before,
  .no-touch [data-icon-before].pixi__button:hover:before,
  .no-touch [data-icon-before].section-form__button--submit:hover:before {
    animation: icon-shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px; }
  .is-loading[data-icon].button-border--dark:after, .is-loading[data-icon].button-border--light:after, .is-loading[data-icon].button-border--primary:after, .is-loading[data-icon].button-border--secondary:after, .is-loading[data-icon].button--primary:after, .is-loading[data-icon].button--secondary:after, .is-loading[data-icon].cookiebar__close:after, #cookietd2 .is-loading[data-icon]#cookieOk:after, .is-loading[data-icon].permission-bar__button:after, .is-loading[data-icon].pixi__button:after, .is-loading[data-icon].section-form__button--submit:after, .is-loading[data-icon-before].button-border--dark:before, .is-loading[data-icon-before].button-border--light:before, .is-loading[data-icon-before].button-border--primary:before, .is-loading[data-icon-before].button-border--secondary:before, .is-loading[data-icon-before].button--primary:before, .is-loading[data-icon-before].button--secondary:before, .is-loading[data-icon-before].cookiebar__close:before, #cookietd2 .is-loading[data-icon-before]#cookieOk:before, .is-loading[data-icon-before].permission-bar__button:before, .is-loading[data-icon-before].pixi__button:before, .is-loading[data-icon-before].section-form__button--submit:before {
    animation: spin 1.5s linear infinite;
    display: block;
    text-shadow: none;
    width: 1em;
    content: ""; }
  .is-loading[data-icon].button-border--dark:hover:after, .is-loading[data-icon].button-border--light:hover:after, .is-loading[data-icon].button-border--primary:hover:after, .is-loading[data-icon].button-border--secondary:hover:after, .is-loading[data-icon].button--primary:hover:after, .is-loading[data-icon].button--secondary:hover:after, .is-loading[data-icon].cookiebar__close:hover:after, #cookietd2 .is-loading[data-icon]#cookieOk:hover:after, .is-loading[data-icon].permission-bar__button:hover:after, .is-loading[data-icon].pixi__button:hover:after, .is-loading[data-icon].section-form__button--submit:hover:after, .is-loading[data-icon-before].button-border--dark:hover:before, .is-loading[data-icon-before].button-border--light:hover:before, .is-loading[data-icon-before].button-border--primary:hover:before, .is-loading[data-icon-before].button-border--secondary:hover:before, .is-loading[data-icon-before].button--primary:hover:before, .is-loading[data-icon-before].button--secondary:hover:before, .is-loading[data-icon-before].cookiebar__close:hover:before, #cookietd2 .is-loading[data-icon-before]#cookieOk:hover:before, .is-loading[data-icon-before].permission-bar__button:hover:before, .is-loading[data-icon-before].pixi__button:hover:before, .is-loading[data-icon-before].section-form__button--submit:hover:before {
    animation: none; }
  [data-icon].button-border--dark, [data-icon].button-border--light, [data-icon].button-border--primary, [data-icon].button-border--secondary, [data-icon].button--primary, [data-icon].button--secondary, [data-icon].cookiebar__close, #cookietd2 [data-icon]#cookieOk, [data-icon].permission-bar__button, [data-icon].pixi__button, [data-icon].section-form__button--submit {
    position: relative;
    padding-right: 3em; }
    [data-icon].button-border--dark:after, [data-icon].button-border--light:after, [data-icon].button-border--primary:after, [data-icon].button-border--secondary:after, [data-icon].button--primary:after, [data-icon].button--secondary:after, [data-icon].cookiebar__close:after, #cookietd2 [data-icon]#cookieOk:after, [data-icon].permission-bar__button:after, [data-icon].pixi__button:after, [data-icon].section-form__button--submit:after {
      right: 0.5625em; }
  [data-icon-before].button-border--dark, [data-icon-before].button-border--light, [data-icon-before].button-border--primary, [data-icon-before].button-border--secondary, [data-icon-before].button--primary, [data-icon-before].button--secondary, [data-icon-before].cookiebar__close, #cookietd2 [data-icon-before]#cookieOk, [data-icon-before].permission-bar__button, [data-icon-before].pixi__button, [data-icon-before].section-form__button--submit {
    position: relative;
    padding-left: 3em; }
    [data-icon-before].button-border--dark:before, [data-icon-before].button-border--light:before, [data-icon-before].button-border--primary:before, [data-icon-before].button-border--secondary:before, [data-icon-before].button--primary:before, [data-icon-before].button--secondary:before, [data-icon-before].cookiebar__close:before, #cookietd2 [data-icon-before]#cookieOk:before, [data-icon-before].permission-bar__button:before, [data-icon-before].pixi__button:before, [data-icon-before].section-form__button--submit:before {
      left: 0.5625em; }

[disabled].button-border--dark, [disabled].button-border--light, [disabled].button-border--primary, [disabled].button-border--secondary, [disabled].button--primary, [disabled].button--secondary, [disabled].cookiebar__close, #cookietd2 [disabled]#cookieOk, [disabled].permission-bar__button, [disabled].pixi__button, [disabled].section-form__button--submit {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

/**
 * =============================================================================
 * Button classes
 */
.button-border--dark {
  border-color: #000;
  color: #000; }
  .button-border--dark:hover, .button-border--dark:focus, .button-border--dark:active {
    color: #000;
    background-color: rgba(0, 0, 0, 0.15); }
  .button-border--dark:active {
    background-color: rgba(0, 0, 0, 0.4);
    transition-duration: 0s; }

.button-border--light {
  border-color: #fff;
  color: #fff; }
  .button-border--light:hover, .button-border--light:focus, .button-border--light:active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15); }
  .button-border--light:active {
    background-color: rgba(255, 255, 255, 0.4);
    transition-duration: 0s; }

.button-border--primary {
  border-color: #f84514;
  color: #f84514; }
  .button-border--primary:hover, .button-border--primary:focus, .button-border--primary:active {
    color: #f84514;
    background-color: rgba(248, 69, 20, 0.15); }
  .button-border--primary:active {
    background-color: rgba(248, 69, 20, 0.4);
    transition-duration: 0s; }

.button-border--secondary {
  border-color: #f7a48b;
  color: #f7a48b; }
  .button-border--secondary:hover, .button-border--secondary:focus, .button-border--secondary:active {
    color: #f7a48b;
    background-color: rgba(247, 164, 139, 0.15); }
  .button-border--secondary:active {
    background-color: rgba(247, 164, 139, 0.4);
    transition-duration: 0s; }

.button--primary {
  background-color: #f84514;
  color: #fff;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6); }
  .button--primary:hover, .button--primary:focus, .button--primary:active {
    color: #fff;
    background-color: #c93006; }
  .button--primary:active {
    position: relative;
    bottom: -1px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }

.button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button {
  background-color: #f7a48b;
  color: #fff;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6); }
  .button--secondary:hover, .cookiebar__close:hover, #cookietd2 #cookieOk:hover, .permission-bar__button:hover, .pixi__button:hover, .button--secondary:focus, .cookiebar__close:focus, #cookietd2 #cookieOk:focus, .permission-bar__button:focus, .pixi__button:focus, .button--secondary:active, .cookiebar__close:active, #cookietd2 #cookieOk:active, .permission-bar__button:active, .pixi__button:active {
    color: #fff;
    background-color: #f37752; }
  .button--secondary:active, .cookiebar__close:active, #cookietd2 #cookieOk:active, .permission-bar__button:active, .pixi__button:active {
    position: relative;
    bottom: -1px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }

/** =============================================================================
 * Icon Button
 */
.button-icon {
  color: #e8dec9;
  display: inline-block;
  text-decoration: none; }
  .button-icon, .button-icon:hover, .button-icon:focus, .button-icon:active {
    color: #e8dec9; }
  .button-icon:before {
    background: #fff;
    border-radius: 50%;
    box-shadow: 1px 2px 2px #000;
    box-sizing: border-box;
    color: #f84514;
    display: block;
    font-size: 24px;
    height: 52px;
    line-height: 52px;
    margin: 0 auto 7px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color 0.5s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 52px; }

/** =============================================================================
 * Close Button
 */
.permission-bar__close {
  background-color: #f37752;
  color: #fff;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
  border: none;
  color: #fff;
  cursor: pointer;
  height: 29px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-indent: 99px;
  width: 29px;
  box-sizing: border-box; }
  .permission-bar__close:hover, .permission-bar__close:focus, .permission-bar__close:active {
    color: #fff;
    background-color: #ef4a18; }
  .permission-bar__close:active {
    position: relative;
    bottom: -1px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  .permission-bar__close:after {
    content: "\d7";
    display: inline-block;
    font-size: 29px;
    line-height: 25px;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

/**
 * UI Components:
 * Forms
 */
/**
 * Disabled state
 */
[disabled].gsc-input-box,
textarea[disabled],
[type="url"][disabled],
[type="file"][disabled],
[type="text"][disabled],
[type="date"][disabled],
[type="time"][disabled],
[type="week"][disabled],
[type="email"][disabled],
[type="month"][disabled],
[type="color"][disabled],
[type="number"][disabled],
[type="search"][disabled],
[type="password"][disabled],
[type="datetime"][disabled],
[type="datetime-local"][disabled], [type="checkbox"][disabled] + label,
[type="radio"][disabled] + label, .custom-radio [type="radio"][disabled] + .custom-radio__label, .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label, .custom-checkbox [type="checkbox"][disabled] + .custom-checkbox__label, .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.4; }

/**
 * Checkbox and radio element base styles
 */
/**
 * Custom radio and checkbox elements
 */
.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after,
.custom-checkbox .custom-checkbox__label:before,
.custom-checkbox--reverse .custom-checkbox__label:after {
  display: inline-block;
  position: relative;
  bottom: -0.1em; }

.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after {
  color: #f7a48b; }

.custom-checkbox .custom-checkbox__label:before, .custom-checkbox--reverse .custom-checkbox__label:after {
  color: #f84514; }

/**
 * Custom radio elements
 */
.custom-radio {
  margin-right: 1em; }
  .custom-radio .custom-radio__label:before {
    margin-right: 0.3em;
    content: ""; }
  .custom-radio [type="radio"] {
    display: none; }
    .custom-radio [type="radio"]:checked + .custom-radio__label:before {
      content: ""; }

.custom-radio--reverse {
  margin-right: 1em; }
  .custom-radio--reverse .custom-radio__label:after {
    margin-left: 0.3em;
    content: ""; }
  .custom-radio--reverse [type="radio"] {
    display: none; }
    .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after {
      content: ""; }

/**
 * Custom checkbox elements
 */
.custom-checkbox {
  margin-right: 1em; }
  .custom-checkbox .custom-checkbox__label:before {
    margin-right: 0.3em;
    content: ""; }
  .custom-checkbox [type="checkbox"] {
    display: none; }
    .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before {
      content: ""; }

.custom-checkbox--reverse {
  margin-right: 1em; }
  .custom-checkbox--reverse .custom-checkbox__label:after {
    margin-left: 0.3em;
    content: ""; }
  .custom-checkbox--reverse [type="checkbox"] {
    display: none; }
    .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after {
      content: ""; }

/**
 * UI Components:
 * Blockquote
 */
.blockquote {
  border-left: 5px solid #ddd;
  margin-left: 0;
  padding: 10px 0 10px 20px; }
  .blockquote p {
    margin: 0; }
  .blockquote footer, .blockquote cite {
    color: #576973;
    font-size: 11px;
    line-height: 1.4; }
    @media (min-width: 480px) {
      .blockquote footer, .blockquote cite {
        font-size: 12px;
        line-height: 1.4; } }
    @media (min-width: 768px) {
      .blockquote footer, .blockquote cite {
        font-size: 13px;
        line-height: 1.3; } }
  .blockquote footer:before {
    content: "\2013";
    display: inline; }
  .blockquote footer cite {
    display: inline; }
  .blockquote cite {
    font-style: italic; }

/**
 * UI Components:
 * Tables
 */
.table {
  border: 1px solid #ddd; }
  .table thead tr, .table tfoot tr {
    background-color: #e7e7e7; }
  .table tbody tr:nth-of-type(even) {
    background-color: #f9f9f9; }
  .table caption, .table th, .table td {
    border: 1px solid #ddd;
    padding: 8px 12px; }
  .table caption {
    border-bottom: none; }

/**
 * UI Components:
 * Lists
 */
.nav-list, .filter__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/**
 * Navigation list
 * Used for:
 * - Top nav
 * - Side nav
 * - Mobile nav
 */
.nav-list.is-hidden {
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  height: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, height 0s linear 0.2s; }
  .nav-list__item.is-active > .nav-list.is-hidden {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: opacity 0.2s ease, visibility 0s linear, height 0s linear; }

.nav-list__link {
  box-sizing: border-box;
  display: block;
  min-width: 52px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.15s ease; }
  .nav-list__link, .nav-list__link:hover {
    color: #0c2330; }
  .no-touch .nav-list__link:hover, .nav-list__link:focus, .nav-list__link:active {
    background: rgba(247, 164, 139, 0.5);
    color: #0c2330;
    text-decoration: none; }
  .nav-list__link:active {
    background: #f7a48b;
    color: #e8dec9; }
  .nav-list__item.is-selected > .nav-list__link {
    background: rgba(255, 255, 255, 0.35); }
  .nav-list__item.is-active > .nav-list__link {
    background: #f7a48b; }

.nav-list__link-title {
  display: block;
  border-top: 1px solid #f7a48b;
  padding: 12px 36px 12px 15px; }
  .nav-list__item:first-child > .nav-list__link .nav-list__link-title {
    border-top: none; }
  .nav-list__item.is-level-2 > .nav-list__link-title {
    padding-right: 48px;
    padding-left: 24px; }
  .nav-list__item.is-level-3 > .nav-list__link-title {
    padding-right: 60px;
    padding-left: 36px; }
  .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title {
    padding-right: 48px;
    padding-left: 24px; }
  .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title {
    padding-right: 60px;
    padding-left: 36px; }
  .nav-list__link-title:after {
    content: "";
    margin-top: -0.5em;
    position: absolute;
    right: 12px;
    top: 50%;
    transition: transform 0.15s ease; }
    .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title:after {
      right: 24px; }
    .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title:after {
      right: 36px; }
    .nav-list__item.has-children.is-active > .nav-list__link .nav-list__link-title:after,
    .nav-list__item.has-children.is-inpath > .nav-list__link .nav-list__link-title:after {
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .nav-list__item.has-children.is-inpath > .nav-list__link .nav-list__link-title:after {
      -ms-transform: none;
      transform: none; }
    .nav-list__item.has-children.is-inpath.is-active > .nav-list__link .nav-list__link-title:after {
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

/**
 * Put media components here
 * Such as containers for video, iframe styling etc.
 */
.keep-ratio--4x3, .keep-ratio--21x9, .keep-ratio--2x1, .keep-ratio--8x3, .keep-ratio--square, .keep-ratio--spot4, .keep-ratio--spot3, .keep-ratio--spot2, .keep-ratio--spot4--wide, .keep-ratio--spot3--wide, .keep-ratio--spot2--wide, .slider, .slider--feature, .slider--feature .slider__nav-arrows, .hero, .hero--tall, .video__sizer {
  background-color: #e7e7e7;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.keep-ratio--21x9 iframe, .keep-ratio--4x3 img, .keep-ratio--21x9 img, .keep-ratio--2x1 img, .keep-ratio--8x3 img, .keep-ratio--square img, .keep-ratio--spot4 img, .keep-ratio--spot3 img, .keep-ratio--spot2 img, .keep-ratio--spot4--wide img, .keep-ratio--spot3--wide img, .keep-ratio--spot2--wide img, .hero__picture, .hero__image, .video__picture, .video__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important; }

.keep-ratio--21x9 iframe {
  height: 100% !important; }

.keep-ratio--4x3 {
  padding-bottom: 75%; }

.keep-ratio--21x9 {
  padding-bottom: 42.85714%; }

.keep-ratio--2x1 {
  padding-bottom: 50%; }

.keep-ratio--8x3 {
  padding-bottom: 36.22951%; }

.keep-ratio--square {
  padding-bottom: 100%; }

.keep-ratio--2x1 {
  padding-bottom: 50%; }

.keep-ratio--spot4 {
  padding-bottom: 100%; }

.keep-ratio--spot3 {
  padding-bottom: 100%; }

.keep-ratio--spot2 {
  padding-bottom: 65.92466%; }

.keep-ratio--spot4--wide {
  padding-bottom: 48.9726%; }

.keep-ratio--spot3--wide {
  padding-bottom: 49.23274%; }

.keep-ratio--spot2--wide {
  padding-bottom: 32.62712%; }

.responsive-image {
  opacity: 0; }
  .responsive-image.is-loading {
    margin: 0 auto !important;
    max-height: 100%;
    opacity: 1; }
  .responsive-image.is-loaded {
    opacity: 1;
    transition: opacity 150ms ease; }
  .responsive-image.is-loaded--noeffect {
    opacity: 1; }
  .no-js .responsive-image {
    display: none; }

/**
 * Art elements across site
 */
.art--top-left {
  top: -0.5em;
  left: 0; }

.art--top-right {
  top: -0.5em;
  right: 0; }

.art--bottom-left {
  bottom: -0.5em;
  left: 0; }

.art--bottom-right {
  bottom: -0.5em;
  right: 0; }

.art--section {
  position: absolute;
  z-index: 1; }
  .art--section:after {
    color: #f84514;
    font-size: 60px;
    width: 0.5em;
    position: relative; }
  @media (min-width: 400px) {
    .art--section:after {
      font-size: 90px; } }
  @media (min-width: 480px) {
    .art--section:after {
      font-size: 130px; } }
  @media (min-width: 768px) {
    .art--section:after {
      font-size: 170px; } }
  .art--section.art--bottom-left {
    bottom: -3em; }
  .art--section.art--bottom-right {
    bottom: -3em; }

.art--spot {
  position: absolute;
  z-index: 3; }
  .art--spot:after {
    color: #f84514;
    font-size: 60px; }
  @media (min-width: 400px) {
    .art--spot:after {
      font-size: 90px; } }
  @media (min-width: 480px) {
    .art--spot:after {
      font-size: 100px; } }

/**
 * Scroll link
 */
.scroll-link {
  color: #f84514;
  display: block;
  margin: auto;
  max-width: 360px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 85%; }
  .scroll-link:hover, .scroll-link:active, .scroll-link:focus {
    color: #f84514; }
  @media (min-width: 768px) {
    .scroll-link {
      max-width: 410px; } }

.scroll-link__text {
  display: block; }

.scroll-link__art--bottom {
  display: block;
  font-size: 0;
  margin: 10px 0 10px; }
  .scroll-link__art--bottom:after {
    bottom: 0;
    font-size: 60px;
    position: relative;
    transition: bottom 0.5s ease; }
    .scroll-link:hover .scroll-link__art--bottom:after {
      bottom: -5px; }

.scroll-link__art--left {
  bottom: -20px;
  font-size: 0;
  left: 0;
  position: absolute;
  z-index: 2; }
  .scroll-link__art--left:after {
    font-size: 86px; }

/**
 * General layouts
 * Individual modules should have their own partial
 */
body {
  background: #e8dec9;
  background: #e8dec9; }

/**
 * General layout
 */
.view {
  padding-bottom: 550px;
  background-repeat: repeat-x;
  background-position: 50% 100%; }
  @media (min-width: 400px) {
    .view {
      padding-bottom: 510px; } }
  @media (min-width: 768px) {
    .view {
      padding-bottom: 510px; } }

.page {
  margin: 0 auto;
  max-width: 1450px;
  background: rgba(232, 222, 201, 0);
  padding-bottom: 20px;
  position: relative;
  z-index: 2; }
  @media (max-width: 767px) {
    .page {
      background: rgba(232, 222, 201, 0);
      background-image: none;
      background-repeat: repeat-x;
      background-position: 50% 0%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-resolution: 144dpi) and (max-width: 767px), only screen and (min-resolution: 1.5dppx) and (max-width: 767px) {
    .page {
      background-image: none; } }
  @media (min-width: 768px) {
    .page {
      padding-top: 162px; } }

.section, .section--highlight {
  position: relative; }

.section--highlight {
  background-color: #e7e7e7; }

.background--red {
  background-color: #f84514; }

.background--green {
  background-color: #f7a48b; }

.section__heading {
  margin-top: 0; }

/**
 * Grid container styles
 */
.container, .container--gutter, .top-mobile, .top-mobile--homepage, .page-layout, .cookiebar__container, .slider--feature .slider__slide-container, .slider--feature .slider__nav-arrows, .tiles__container {
  box-sizing: border-box;
  *zoom: 1;
  max-width: 1192px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px; }
  .container:before, .container--gutter:before, .top-mobile:before, .top-mobile--homepage:before, .page-layout:before, .cookiebar__container:before, .slider--feature .slider__slide-container:before, .slider--feature .slider__nav-arrows:before, .tiles__container:before, .container:after, .container--gutter:after, .top-mobile:after, .top-mobile--homepage:after, .page-layout:after, .cookiebar__container:after, .slider--feature .slider__slide-container:after, .slider--feature .slider__nav-arrows:after, .tiles__container:after {
    content: " ";
    display: table; }
  .container:after, .container--gutter:after, .top-mobile:after, .top-mobile--homepage:after, .page-layout:after, .cookiebar__container:after, .slider--feature .slider__slide-container:after, .slider--feature .slider__nav-arrows:after, .tiles__container:after {
    clear: both; }

.container--gutter, .top-mobile, .top-mobile--homepage {
  padding-left: 12px;
  padding-right: 12px; }

.container--center {
  text-align: center; }

.container__heading {
  margin-top: 0; }

.container__text, .container__text--center, .container__text--right {
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 768px) {
    .container__text, .container__text--center, .container__text--right {
      float: left;
      width: 62.5%; } }
  @media (min-width: 1000px) {
    .container__text, .container__text--center, .container__text--right {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 768px) {
    .page-layout__content .container__text, .page-layout__content--right .container__text, .page-layout__content .container__text--center, .page-layout__content--right .container__text--center, .page-layout__content .container__text--right, .page-layout__content--right .container__text--right {
      float: left;
      width: 100%; } }
  @media (min-width: 1000px) {
    .page-layout__content .container__text, .page-layout__content--right .container__text, .page-layout__content .container__text--center, .page-layout__content--right .container__text--center, .page-layout__content .container__text--right, .page-layout__content--right .container__text--right {
      float: left;
      width: 100%; } }
  .container__text > :first-child, .container__text--center > :first-child, .container__text--right > :first-child {
    margin-top: 0; }
  .container__text > :last-child, .container__text--center > :last-child, .container__text--right > :last-child {
    margin-bottom: 0; }
  .container__text img, .container__text--center img, .container__text--right img {
    max-width: 100%;
    height: auto !important; }
  .container__text iframe, .container__text--center iframe, .container__text--right iframe {
    display: block;
    height: 200px;
    margin: auto;
    width: 100%;
    top: -20px !important; }
    @media (min-width: 400px) {
      .container__text iframe, .container__text--center iframe, .container__text--right iframe {
        height: 250px; } }
    @media (min-width: 480px) {
      .container__text iframe, .container__text--center iframe, .container__text--right iframe {
        height: 300px;
        top: -30px !important; } }
    @media (min-width: 768px) {
      .container__text iframe, .container__text--center iframe, .container__text--right iframe {
        height: 400px; } }
    @media (min-width: 1000px) {
      .container__text iframe, .container__text--center iframe, .container__text--right iframe {
        width: 600px;
        top: -40px !important; } }

.container__date {
  text-transform: lowercase; }

@media (min-width: 480px) {
  .container__text--center {
    float: none;
    width: 75%;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .container__text--center {
    float: none;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .container__text--right {
    float: right; } }

.splitter--small, .splitter--medium, .splitter--large-only, .splitter--large {
  border: none;
  display: none;
  margin: 0;
  float: left;
  width: 100%; }

@media (max-width: 479px) {
  .splitter--small {
    display: block; } }

@media (min-width: 480px) and (max-width: 767px) {
  .splitter--medium {
    display: block; } }

@media (min-width: 768px) and (max-width: 999px) {
  .splitter--large-only {
    display: block; } }

@media (min-width: 768px) {
  .splitter--large {
    display: block; } }

/**
 * Spacing selectors
 */
.push__top--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
  margin-top: 20px; }
  @media (min-width: 480px) {
    .push__top--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
      margin-top: 30px; } }
  @media (min-width: 1000px) {
    .push__top--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
      margin-top: 40px; } }

.push__bottom--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    .push__bottom--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
      margin-bottom: 30px; } }
  @media (min-width: 1000px) {
    .push__bottom--small, .push__both--small, .container__text iframe, .container__text--center iframe, .container__text--right iframe {
      margin-bottom: 40px; } }

.push__top--medium, .push__both--medium {
  margin-top: 40px; }
  @media (min-width: 480px) {
    .push__top--medium, .push__both--medium {
      margin-top: 60px; } }
  @media (min-width: 1000px) {
    .push__top--medium, .push__both--medium {
      margin-top: 80px; } }

.push__bottom--medium, .push__both--medium {
  margin-bottom: 40px; }
  @media (min-width: 480px) {
    .push__bottom--medium, .push__both--medium {
      margin-bottom: 60px; } }
  @media (min-width: 1000px) {
    .push__bottom--medium, .push__both--medium {
      margin-bottom: 80px; } }

.push__top--large, .push__both--large {
  margin-top: 50px; }
  @media (min-width: 480px) {
    .push__top--large, .push__both--large {
      margin-top: 80px; } }
  @media (min-width: 1000px) {
    .push__top--large, .push__both--large {
      margin-top: 100px; } }

.push__bottom--large, .push__both--large {
  margin-bottom: 50px; }
  @media (min-width: 480px) {
    .push__bottom--large, .push__both--large {
      margin-bottom: 80px; } }
  @media (min-width: 1000px) {
    .push__bottom--large, .push__both--large {
      margin-bottom: 100px; } }

.pad__top--small, .pad__both--small {
  padding-top: 20px; }
  @media (min-width: 480px) {
    .pad__top--small, .pad__both--small {
      padding-top: 30px; } }
  @media (min-width: 1000px) {
    .pad__top--small, .pad__both--small {
      padding-top: 40px; } }

.pad__bottom--small, .pad__both--small {
  padding-bottom: 20px; }
  @media (min-width: 480px) {
    .pad__bottom--small, .pad__both--small {
      padding-bottom: 30px; } }
  @media (min-width: 1000px) {
    .pad__bottom--small, .pad__both--small {
      padding-bottom: 40px; } }

.pad__top--medium, .pad__both--medium {
  padding-top: 40px; }
  @media (min-width: 480px) {
    .pad__top--medium, .pad__both--medium {
      padding-top: 60px; } }
  @media (min-width: 1000px) {
    .pad__top--medium, .pad__both--medium {
      padding-top: 80px; } }

.pad__bottom--medium, .pad__both--medium {
  padding-bottom: 40px; }
  @media (min-width: 480px) {
    .pad__bottom--medium, .pad__both--medium {
      padding-bottom: 60px; } }
  @media (min-width: 1000px) {
    .pad__bottom--medium, .pad__both--medium {
      padding-bottom: 80px; } }

.pad__top--large, .pad__both--large {
  padding-top: 50px; }
  @media (min-width: 480px) {
    .pad__top--large, .pad__both--large {
      padding-top: 80px; } }
  @media (min-width: 1000px) {
    .pad__top--large, .pad__both--large {
      padding-top: 100px; } }

.pad__bottom--large, .pad__both--large {
  padding-bottom: 50px; }
  @media (min-width: 480px) {
    .pad__bottom--large, .pad__both--large {
      padding-bottom: 80px; } }
  @media (min-width: 1000px) {
    .pad__bottom--large, .pad__both--large {
      padding-bottom: 100px; } }

/**
 * Subpage with columns, layout
 */
.page-layout-wrapper {
  overflow-x: hidden;
  padding-top: 5px;
  margin-top: -5px; }

.page-layout__left-col {
  z-index: 10;
  position: relative; }
  @media (min-width: 768px) {
    .page-layout__left-col {
      float: left;
      width: 29.16667%;
      box-sizing: border-box;
      padding-left: 6px;
      padding-right: 6px;
      padding-right: 14px; } }
  @media (min-width: 1000px) {
    .page-layout__left-col {
      padding-right: 24px; } }
  @media (max-width: 767px) {
    .page-layout__left-col .nav-list {
      display: none; } }

@media (min-width: 768px) {
  .page-layout__right-col, .fact-box {
    float: right;
    width: 29.16667%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px;
    padding-left: 14px; } }

@media (min-width: 1000px) {
  .page-layout__right-col, .fact-box {
    padding-left: 24px; } }

@media (min-width: 768px) {
  .page-layout__content, .page-layout__content--right {
    float: left;
    width: 66.66667%; } }

@media (min-width: 768px) {
  .page-layout__content--right {
    float: right; } }

/**
 * Navigation panel
 */
/**
 * top-mobile
 */
.top-mobile, .top-mobile--homepage {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .top-mobile, .top-mobile--homepage {
      display: none; } }

.top-mobile__logo {
  color: #f84514;
  display: block;
  float: left;
  margin-bottom: 10px;
  position: relative;
  text-decoration: none;
  width: 60px;
  z-index: 51; }
  .top-mobile__logo:hover {
    color: #f84514; }

.top-mobile__logo-image {
  height: 85px; }

.top-mobile__buttons {
  text-align: center;
  float: right;
  margin: 0 62px 0 0;
  display: none; }
  @media (min-width: 360px) {
    .top-mobile__buttons {
      display: block; } }

.top-mobile__button {
  min-width: 62px; }
  @media (min-width: 400px) {
    .top-mobile__button {
      margin-right: 10px; } }

.top-mobile--homepage {
  background-color: transparent;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    .top-mobile--homepage {
      display: none; } }
  .top-mobile--homepage .top-mobile__logo {
    display: inline-block;
    height: 150px;
    margin: 0 auto;
    width: auto;
    float: none;
    bottom: -14px;
    margin-top: -14px; }
    @media (min-width: 480px) {
      .top-mobile--homepage .top-mobile__logo {
        bottom: -24px;
        margin-top: -24px;
        height: 250px; } }
  .top-mobile--homepage .top-mobile__logo-image {
    height: 100%;
    vertical-align: bottom; }
  .top-mobile--homepage .top-mobile__logo-caption {
    bottom: 30px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    left: 15px;
    position: absolute;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-font-smoothing: antialiased; }
    @media (min-width: 480px) {
      .top-mobile--homepage .top-mobile__logo-caption {
        bottom: 40px;
        font-size: 18px;
        left: 45px; } }
    @media (max-width: 319px) {
      .top-mobile--homepage .top-mobile__logo-caption {
        display: none; } }

/**
 * Nav panel (mobile nav)
 */
.nav-panel {
  background: #0c2330;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, height 0s linear 0.2s;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 49;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  height: 0; }
  .nav-panel.is-active {
    height: 100%;
    opacity: 1;
    transition: opacity 0.2s ease, visibility 0s linear, height 0s linear;
    visibility: visible; }
  @media (min-width: 480px) {
    .nav-panel {
      position: absolute;
      right: 0;
      top: 0; } }

.nav-panel__inner {
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
  padding-top: 76px;
  position: absolute;
  top: 0;
  width: 100%; }

.nav-panel__buttons {
  margin: 10px auto 0;
  text-align: center; }
  @media (min-width: 400px) {
    .nav-panel__buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 479px) {
    .nav-panel__buttons {
      margin-top: 30px; }
      .nav-panel__buttons + .nav-panel__buttons {
        margin-top: 0; } }
  @media (min-width: 480px) {
    .nav-panel__buttons {
      max-width: 376px;
      padding: 0; } }

.nav-panel__button {
  border-color: #e8dec9;
  display: block;
  margin-bottom: 6px; }
  .nav-panel__button, .nav-panel__button:hover, .nav-panel__button:focus, .nav-panel__button:active {
    color: #e8dec9; }
  @media (min-width: 400px) {
    .nav-panel__button {
      -ms-flex: 1 100%;
      flex: 1 100%;
      margin-left: 12px; }
      .nav-panel__button:first-child {
        margin-left: 0; } }

.nav-panel__language-button {
  margin-top: 40px;
  text-decoration: none; }
  .nav-panel__language-button, .nav-panel__language-button:hover, .nav-panel__language-button:focus, .nav-panel__language-button:active {
    color: #e8dec9; }
  .nav-panel__language-button p {
    margin-top: 0;
    font-size: 14px; }

.nav-panel .nav-list__link {
  font-size: 16px;
  padding: 0 !important; }
  .nav-panel .nav-list__link:after {
    display: none; }

.nav-panel .nav-list__link-title {
  margin: auto;
  display: block;
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 480px) {
    .nav-panel .nav-list__link-title {
      max-width: 320px; } }

.nav-panel .nav-list__item.is-level-1 > .nav-list__link {
  font-size: 18px; }

.nav-panel .header__mobile-wrap {
  max-height: none;
  position: absolute; }
  @media (max-width: 479px) {
    .nav-panel .header__mobile-wrap {
      background: #0c2330; } }

.nav-panel .header__mobile-button-text {
  display: none; }

.nav-panel__list-container {
  padding: 0 20px; }
  @media (min-width: 320px) {
    .nav-panel__list-container {
      padding: 0 40px; } }

/**
 * =============================================================================
 * Styling nav list in nav panel
 * See components/_nav-list.scss for the base styling
 */
.nav-panel .nav-list__item > .nav-list__link .nav-list__link-title {
  border-top: 1px solid #e8dec9; }

.nav-panel .nav-list__item.is-level-1 > .nav-list__link .nav-list__link-title {
  border-top: 1px solid #e8dec9; }

.nav-panel .nav-list__item.is-level-1:first-child > .nav-list__link .nav-list__link-title {
  border: none; }

.nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title {
  border-top: 1px solid rgba(232, 222, 201, 0.5); }

.nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title {
  border-top: 1px solid rgba(232, 222, 201, 0.5); }

.nav-panel .nav-list__item.is-level-1.is-inpath, .nav-panel .nav-list__item.is-level-1.is-active {
  background: rgba(255, 255, 255, 0.35); }
  .nav-panel .nav-list__item.is-level-1.is-inpath > .nav-list__link, .nav-panel .nav-list__item.is-level-1.is-active > .nav-list__link {
    color: #e8dec9; }

.nav-panel .nav-list__item.is-level-1.is-current {
  background: rgba(255, 255, 255, 0.35); }
  .nav-panel .nav-list__item.is-level-1.is-current > .nav-list__link {
    color: #e8dec9; }

.nav-panel .nav-list__item.is-level-2.is-inpath, .nav-panel .nav-list__item.is-level-2.is-active {
  background: rgba(255, 255, 255, 0.3); }
  .nav-panel .nav-list__item.is-level-2.is-inpath > .nav-list__link, .nav-panel .nav-list__item.is-level-2.is-active > .nav-list__link {
    color: #e8dec9; }

.nav-panel .nav-list__item.is-level-2.is-current {
  background: rgba(255, 255, 255, 0.3); }
  .nav-panel .nav-list__item.is-level-2.is-current > .nav-list__link {
    color: #e8dec9; }

.nav-panel .nav-list__item.is-level-3.is-inpath, .nav-panel .nav-list__item.is-level-3.is-active {
  background: rgba(255, 255, 255, 0.4); }

.nav-panel .nav-list__item.is-level-3.is-current {
  background: rgba(255, 255, 255, 0.4); }

.nav-panel .nav-list__link-title {
  position: relative;
  display: block; }
  @media (max-width: 479px) {
    .nav-panel .nav-list__link-title[data-icon-before] {
      padding-left: 54px; } }
  .nav-panel .nav-list__link-title:before {
    color: #f84514;
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%;
    font-size: 1.5em;
    margin-left: 10px; }
    @media (min-width: 480px) {
      .nav-panel .nav-list__link-title:before {
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
        margin-left: -10px; } }

/**
 * Header navigation
 */
.header-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.27);
  display: none;
  padding: 0 0 5px; }
  @media (min-width: 768px) {
    .header-nav {
      display: block; } }

/**
 * =============================================================================
 * Styling nav list in header nav
 * See components/_nav-list.scss for the base styling
 */
.header-nav .nav-list.is-level-1 {
  float: right; }

.header-nav .nav-list.is-level-2 {
  min-width: 250px;
  position: absolute;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  z-index: 52;
  background-color: #ffdc6e;
  background: #ffdc6e;
  background: linear-gradient(#ffdc6e 0%, #fcb566 60%, #f47e64 100%); }

.header-nav .nav-list__link {
  font-size: 15px;
  position: relative;
  white-space: nowrap; }

.header-nav .nav-list__item:first-child > .nav-list.is-level-2 {
  left: 0;
  -ms-transform: none;
  transform: none; }

.header-nav .nav-list__item:last-child > .nav-list.is-level-2 {
  right: 0;
  left: auto;
  -ms-transform: none;
  transform: none; }

.header-nav .nav-list__item.is-level-1 {
  border: none;
  float: left;
  position: relative; }
  .header-nav .nav-list__item.is-level-1.is-current, .header-nav .nav-list__item.is-level-1.is-inpath {
    background: none;
    border-color: #fff; }
  .header-nav .nav-list__item.is-level-1:first-child {
    border: none; }
  .header-nav .nav-list__item.is-level-1 > .nav-list__link {
    color: #fff;
    text-align: center; }
    .no-touch .header-nav .nav-list__item.is-level-1 > .nav-list__link:hover {
      background: #ffdc6e;
      color: #e8dec9; }
  .header-nav .nav-list__item.is-level-1.is-inpath > .nav-list__link {
    background: #ffdc6e;
    color: #e8dec9; }
  .header-nav .nav-list__item.is-level-1.is-selected > .nav-list__link {
    background: #ffdc6e;
    color: #e8dec9; }
  .header-nav .nav-list__item.is-level-1.is-active > .nav-list__link {
    background: #ffdc6e;
    color: #e8dec9; }
  .header-nav .nav-list__item.is-level-1 > .nav-list__link .nav-list__link-title {
    padding: 15px 18px;
    border: none; }
    .header-nav .nav-list__item.is-level-1 > .nav-list__link .nav-list__link-title:after {
      display: none; }

.header-nav .nav-list__item.is-level-2 .nav-list__link {
  padding: 0 20px; }

.header-nav .nav-list__item.is-level-2 .nav-list__link-title {
  padding: 12px 36px 12px 12px; }

/**
 * Header navigation
 */
.side-nav {
  background-color: none;
  background: #ffdc6e;
  background: none; }
  @media (min-width: 768px) {
    .side-nav {
      min-height: 300px; } }
  .side-nav .nav-list.is-hidden {
    border-top: 1px solid #f7a48b; }

/**
 * Header
 */
.header {
  position: absolute; }
  @media (min-width: 768px) {
    .header {
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 50; } }
  .is-windows.no-scroll .header {
    width: calc(100% - 17px); }

.header__inner {
  height: 76px;
  margin: 0 auto;
  max-width: 1450px; }
  @media (min-width: 400px) {
    .header__inner {
      padding-top: 76px; } }
  @media (min-width: 768px) {
    .header__inner {
      background: #86bcc2;
      background: #f84514;
      height: auto;
      padding-top: 0;
      position: relative; }
      .headroom--pinned .header__inner,
      .headroom--unpinned .header__inner {
        transition: transform 0.5s ease; }
      .headroom--not-top.headroom--unpinned .header__inner {
        -ms-transform: translateY(-71px);
        transform: translateY(-71px); } }
  @media (min-width: 768px) {
    .header__inner:after {
      background: none repeat-x 50% 100%;
      content: "";
      height: 10px;
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min-resolution: 144dpi) and (min-width: 768px), only screen and (min-resolution: 1.5dppx) and (min-width: 768px) {
    .header__inner:after {
      background-image: none;
      background-size: auto 10px; } }

@media (min-width: 768px) {
  .header__container {
    *zoom: 1;
    max-width: 1192px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
    .header__container:before, .header__container:after {
      content: " ";
      display: table; }
    .header__container:after {
      clear: both; } }

@media (min-width: 400px) {
  .header__mobile-wrap {
    height: 76px; } }

@media (max-width: 767px) {
  .header__mobile-wrap {
    box-sizing: border-box;
    height: 76px;
    padding: 10px;
    position: fixed;
    top: 0;
    z-index: 50;
    width: 100%;
    transition: background 0.5s ease, max-height 0s linear 0.5s;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
    .headroom--not-top .header__mobile-wrap {
      background: #f84514;
      max-height: 100px;
      transition: background 0.5s ease, max-height 0s linear;
      z-index: 52; }
    .is-active .header__mobile-wrap {
      height: 85px; } }

@media (min-width: 768px) {
  .header__mobile-wrap {
    height: auto;
    padding-bottom: 30px;
    padding-top: 30px; }
    .headroom--pinned .header__mobile-wrap,
    .headroom--unpinned .header__mobile-wrap {
      transition: padding 0.5s ease; }
    .headroom--not-top .header__mobile-wrap {
      padding-bottom: 10px;
      padding-top: 10px; } }

@media (max-width: 767px) {
  .header__mobile-wrap:after {
    background: none repeat-x 100% 100%;
    content: "";
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    bottom: -10px;
    left: 0;
    transition: opacity 0.5s ease, height 0s linear 0.5s;
    width: 100%; }
    .headroom--not-top .header__mobile-wrap:after {
      height: 10px;
      opacity: 1;
      transition: opacity 0.5s ease, height 0s linear 0s; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-resolution: 144dpi) and (max-width: 767px), only screen and (min-resolution: 1.5dppx) and (max-width: 767px) {
  .header__mobile-wrap:after {
    background-image: none;
    background-size: auto 10px; } }

.header__logo-container {
  display: table;
  height: 110px;
  position: absolute;
  top: 0; }
  @media (min-width: 768px) {
    .headroom--pinned .header__logo-container,
    .headroom--unpinned .header__logo-container {
      transition: height 0.5s ease; }
    .headroom--not-top .header__logo-container {
      height: 70px; } }
  @media (max-width: 767px) {
    .header__logo-container {
      height: 60px;
      opacity: 0;
      transition: opacity 0.5s ease;
      margin-top: 8px; }
      .headroom--not-top .header__logo-container {
        opacity: 1;
        height: 60px; } }

.header__logo {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none; }
  .header__logo, .header__logo:hover, .header__logo:focus {
    color: #fff; }

.header__logo-image {
  vertical-align: middle;
  height: 60px; }
  @media (min-width: 768px) {
    .header__logo-image {
      height: 96px; }
      .headroom--pinned .header__logo-image,
      .headroom--unpinned .header__logo-image {
        transition: height 0.5s ease; }
      .headroom--not-top .header__logo-image {
        height: 50px; } }

.header__logo-caption {
  margin-left: 10px;
  font-size: 15px; }
  @media (max-width: 767px) {
    .header__logo-caption {
      display: none; } }

.header__buttons {
  float: right; }
  .header__buttons .header__button {
    margin-left: 10px;
    vertical-align: bottom; }
    .header__buttons .header__button:first-child {
      margin-left: 0; }
    .header__buttons .header__button.button-border--light.no-padding {
      padding-right: 0;
      width: 52px; }
  @media (max-width: 767px) {
    .header__buttons {
      display: none; } }

.header__buttons--mobile {
  margin: 0;
  float: right;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  visibility: hidden; }
  .headroom--not-top .header__buttons--mobile {
    opacity: 1;
    transition: opacity 0.5s ease, visibility 0s linear;
    visibility: visible; }
  @media (min-width: 768px) {
    .header__buttons--mobile {
      display: none; } }
  .header__buttons--mobile .header__button {
    min-width: 62px;
    margin-right: -2px;
    max-height: 52px; }
    @media (min-width: 400px) {
      .header__buttons--mobile .header__button {
        margin-right: 10px; } }

/**
 * Mobile menu button
 */
.header__mobile-button {
  background: #fff;
  border-radius: 50%;
  box-shadow: 1px 2px 2px #000;
  box-sizing: border-box;
  display: block;
  -ms-flex: none;
  flex: none;
  float: right;
  height: 0;
  line-height: 1;
  margin-left: 10px;
  min-width: 52px;
  -ms-flex-order: 2;
  order: 2;
  padding: 52px 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 0.5s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto; }
  .header__mobile-button, .header__mobile-button:hover, .header__mobile-button:focus, .header__mobile-button:active {
    color: #e8dec9;
    text-decoration: none; }
  @media (min-width: 768px) {
    .header__mobile-button {
      display: none; } }

.header__mobile-button-burger, .header__mobile-button-burger:before, .header__mobile-button-burger:after {
  background-color: #f84514;
  height: 2px;
  position: absolute;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 28px; }

.header__mobile-button-burger {
  display: block;
  left: 50%;
  margin-left: -14px;
  top: 25px;
  transition-duration: 0.25s; }
  .is-active .header__mobile-button-burger {
    background: #fff; }
  .header__mobile-button-burger:before {
    content: '';
    margin-top: -8px;
    right: 0;
    top: 0; }
    .is-active .header__mobile-button-burger:before {
      margin-top: 0;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .header__mobile-button-burger:after {
    content: '';
    margin-top: 8px;
    right: 0;
    top: 0; }
    .is-active .header__mobile-button-burger:after {
      margin-top: 0;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.header__mobile-button-text {
  margin-top: 7px;
  display: block;
  transition: opacity 0.3s ease; }
  .headroom--not-top .header__mobile-button-text {
    opacity: 0; }

/**
 * Footer
 */
.footer {
  bottom: 0;
  left: 0;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 1; }

.footer__container {
  margin: 0 auto;
  max-width: 1450px;
  padding-top: 150px; }

.footer__image-container {
  margin: 0 auto -16px;
  max-width: 250px;
  position: relative;
  z-index: 1; }

.footer__image {
  vertical-align: bottom;
  width: 100%; }

.footer__content {
  background: none;
  padding-top: 40px;
  position: relative; }
  .footer__content:before {
    background: none repeat-x 50% 100%;
    content: "";
    height: 22px;
    position: absolute;
    top: -22px;
    width: 100%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-ms-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
      .footer__content:before {
        background-image: none;
        background-size: auto 22px; } }

.footer__social {
  font-size: 0;
  line-height: 0; }

.footer__social-link {
  color: transparent;
  display: inline-block;
  height: 44px;
  margin: 5px;
  position: relative;
  text-decoration: none;
  text-indent: -999px;
  width: 44px; }
  .footer__social-link a:hover,
  .footer__social-link a:focus,
  .footer__social-link a:active {
    color: transparent; }
  .footer__social-link:after {
    color: #fff;
    font-size: 44px;
    left: 0;
    line-height: 1;
    position: absolute; }
  .footer__social-link:hover:after, .footer__social-link:focus:after, .footer__social-link:active:after {
    color: #fff; }

.footer__tab-link {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  height: 1px;
  margin: 0;
  padding: 0; }

.footer__text {
  color: #fff; }
  .footer__text a,
  .footer__text a:hover,
  .footer__text a:focus,
  .footer__text a:active {
    color: #fff; }
  @media (min-width: 480px) {
    .footer__text {
      font-size: 15px; } }

.footer__sponsors {
  margin: 20px 0; }

.footer__sponsors-link {
  display: inline-block;
  margin: 0 5px 10px 0;
  text-decoration: none; }

.footer__sponsors-image {
  vertical-align: bottom; }

.cookiebar {
  display: none;
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 300ms ease, max-height 200ms ease 300ms;
  width: 100%;
  z-index: 20; }
  .cookiebar.is-active {
    display: block;
    opacity: 1;
    max-height: 500px;
    transition: none; }
    @media (min-width: 768px) {
      .cookiebar.is-active {
        max-height: 300px; } }
  .cookiebar__container {
    background: #333;
    background: rgba(51, 51, 51, 0.8);
    max-width: 1450px;
    width: 100%; }
    @media (min-width: 768px) {
      .cookiebar__container {
        display: table; } }
    @media (min-width: 1281px) {
      .cookiebar__container {
        padding-left: 108px;
        padding-right: 108px; } }
  .cookiebar__body, .cookiebar__button-container {
    margin: 10px; }
    @media (min-width: 768px) {
      .cookiebar__body, .cookiebar__button-container {
        display: table-cell;
        margin: 0;
        vertical-align: middle;
        padding: 13px 10px 11px; } }
  @media (min-width: 768px) {
    .cookiebar__body {
      text-align: left; } }
  .cookiebar__body, .cookiebar__body p {
    color: #ccc; }
  .cookiebar__body p {
    margin: 0; }
  .cookiebar__body a {
    color: #fff; }
  @media (min-width: 768px) {
    .cookiebar__button-container {
      text-align: right; } }
  .cookiebar__close {
    cursor: pointer;
    margin: 0;
    white-space: nowrap; }

#CybotCookiebotDialog .set-cookie {
  opacity: 1 !important;
  background-color: rgba(0, 0, 0, 0.8) !important; }

#cookietd2 {
  font-family: "Geomanist", sans-serif; }
  #cookietd2 #cookieOk {
    cursor: pointer !important;
    margin: 15px !important;
    white-space: nowrap !important;
    background-color: #2F825E !important;
    font-weight: normal !important; }
    #cookietd2 #cookieOk:hover {
      background-color: #123f35 !important; }
  #cookietd2 #cookiespan, #cookietd2 #cookiespan2 {
    color: #ccc !important;
    font-family: "Geomanist", sans-serif !important; }
  #cookietd2 #cookiespan2 {
    font-size: 15px !important; }
  #cookietd2 span #CookieInformationDialogBodyButtonDetails1 {
    color: #fff !important;
    font-size: 15px !important; }

.cookie-details {
  background-color: #F5E7CE !important; }
  .cookie-details .Cookiecontainer p {
    color: #144A5A !important;
    font-family: "Geomanist", sans-serif !important;
    font-size: 0.9375em !important;
    font-weight: 300 !important;
    line-height: 1.5 !important; }
    @media (min-width: 480px) {
      .cookie-details .Cookiecontainer p {
        font-size: 1em !important;
        line-height: 1.5 !important; } }
    @media (min-width: 768px) {
      .cookie-details .Cookiecontainer p {
        font-size: 1.0625em !important;
        line-height: 1.41176 !important; } }
  .cookie-details .Cookiecontainer div .cookie-info p a {
    color: #0c2330 !important;
    text-decoration: underline !important; }
    .cookie-details .Cookiecontainer div .cookie-info p a:hover, .cookie-details .Cookiecontainer div .cookie-info p a:focus, .cookie-details .Cookiecontainer div .cookie-info p a:active {
      color: #164159 !important;
      text-decoration: none !important; }
    .cookie-details .Cookiecontainer div .cookie-info p a:focus {
      box-shadow: 0 !important;
      outline: dotted thin #164159 !important; }

.CybotCookiebotDialogDetailBodyContentCookieTypeTable thead td, .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
  color: #144A5A !important;
  font-family: "Geomanist", sans-serif !important; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  transition: opacity 0.15s; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/../photoswipe/default-skin.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/../photoswipe/default-skin.svg"); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -ms-transform: translateY(0);
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/../photoswipe/preloader.gif") 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.spots.spots--employees .spots__content {
  margin: 20px 0 35px; }

.spots.spots--employees .spots__text {
  font-size: 17px; }

.spots__item, .spots__item--wide {
  position: relative; }
  .has-column-count-1 .spots__item, .has-column-count-1 .spots__item--wide {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
  .has-column-count-2 .spots__item, .has-column-count-2 .spots__item--wide {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 480px) {
      .has-column-count-2 .spots__item, .has-column-count-2 .spots__item--wide {
        float: left;
        width: 50%; } }
  .has-column-count-3 .spots__item, .has-column-count-3 .spots__item--wide {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 480px) {
      .has-column-count-3 .spots__item, .has-column-count-3 .spots__item--wide {
        float: left;
        width: 33.33333%; } }
  .has-column-count-4 .spots__item, .has-column-count-4 .spots__item--wide {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 768px) {
      .has-column-count-4 .spots__item, .has-column-count-4 .spots__item--wide {
        float: left;
        width: 25%; } }

@media (min-width: 480px) {
  .has-column-count-1 .spots__item--wide,
  .has-column-count-2 .spots__item--wide {
    float: left;
    width: 100%; } }

@media (min-width: 480px) {
  .has-column-count-3 .spots__item--wide {
    float: left;
    width: 66.66667%; } }

.has-column-count-4 .spots__item--wide {
  float: left;
  width: 100%; }
  @media (min-width: 768px) {
    .has-column-count-4 .spots__item--wide {
      float: left;
      width: 50%; } }

.spots__image-wrap {
  position: relative;
  overflow: visible; }
  .spots__image-wrap:before {
    background: #f84514;
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: opacity 0.1s ease;
    width: 100%; }
  a.spots__link:active .spots__image-wrap:before,
  a.spots__link:focus .spots__image-wrap:before,
  a.spots__link:hover .spots__image-wrap:before {
    opacity: 0.2;
    z-index: 2; }

.spots__image-container {
  height: 100%;
  overflow: hidden;
  position: absolute;
  transition: opacity 250ms ease;
  width: 100%; }
  a.spots__link:hover .spots__image-container,
  a.spots__link:focus .spots__image-container {
    opacity: 0.8; }

.spots__link {
  text-decoration: none; }

.spots__image {
  z-index: 1; }

.spots__content {
  margin: 11px 0 35px; }

.spots__headline {
  margin: 0; }

.spots__caption {
  font-size: 0.6875em;
  margin: 6px 0 2px;
  color: #576973;
  text-transform: uppercase; }

.spots__text {
  color: #000;
  margin: 0; }
  .spots--news .spots__text {
    line-height: 1.5;
    font-size: 0.875em; }

.spots__banner {
  background-color: #000;
  color: #fff;
  font-weight: 700;
  padding: 4px 8px 3px;
  position: absolute;
  right: 0;
  z-index: 3;
  text-transform: uppercase;
  top: 12px; }
  .spots__banner.color--white {
    color: #fff; }
  .spots__banner.color--pink {
    color: #f7a48b; }

.spots__image--btn {
  transition: opacity 0.2s ease-in-out;
  cursor: pointer; }
  .spots__image--btn:hover {
    opacity: 0.8; }

.slider-section {
  position: relative; }

.slider, .slider--feature {
  visibility: visible;
  padding-bottom: 46.2069%;
  background-color: transparent; }
  @media (max-width: 767px) {
    .slider, .slider--feature {
      height: 66px; } }

.slider-container {
  height: 100%;
  position: absolute;
  top: 0;
  visibility: visible;
  width: 100%; }
  .slider.active .slider-container, .active.slider--feature .slider-container {
    visibility: hidden; }

.slider__slides {
  height: 100%; }

.slider__slide {
  display: none;
  float: left;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  .slider.active .slider__slide, .active.slider--feature .slider__slide, .slider__slide:first-child {
    display: block; }

.slider__picture {
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider__image {
  margin: 0 auto;
  width: 100%; }

.slider__content {
  bottom: 60px;
  box-sizing: border-box;
  color: #fff;
  padding: 0 13%;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .slider__content {
      bottom: 0; } }

.slider__heading {
  color: #fff;
  display: none;
  margin-bottom: 55px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
  @media (min-width: 400px) {
    .slider__heading {
      display: block; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .slider__heading {
      margin-bottom: 62px; } }
  @media (min-width: 768px) and (max-width: 999px) {
    .slider__heading {
      font-size: 40px; } }
  @media (max-width: 559px) {
    .slider__heading {
      font-size: 20px; } }
  @media (min-width: 560px) and (max-width: 660px) {
    .slider__heading {
      font-size: 24px; } }

.slider__heading--primary, .slider__heading--secondary, .call-to-action__heading--primary, .call-to-action__heading--secondary {
  background: #f84514;
  background: linear-gradient(#f84514 0, #c93006 40%, #e8dec9 100%);
  display: inline-block;
  padding: 0.25em 1em; }

.slider__heading--secondary {
  font-weight: 300; }

.slider__button {
  vertical-align: bottom; }
  @media (max-width: 767px) {
    .slider__button {
      margin-bottom: 3px; } }

.slider__prev, .slider__next, .slider--feature .slider__prev,
.slider--feature .slider__next, .carousel__button-prev,
.carousel__button-next, .slider-section .slider__prev,
.slider-section .slider__next {
  cursor: pointer;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  z-index: 1; }
  .slider.active .slider__prev, .slider.active .slider__next, .active.slider--feature .slider__prev, .active.slider--feature .slider__next, .slider.active .carousel__button-prev, .active.slider--feature .carousel__button-prev, .slider.active
  .carousel__button-next, .active.slider--feature
  .carousel__button-next {
    visibility: visible; }
  @media (max-width: 767px) {
    .slider__prev, .slider__next, .slider--feature .slider__prev,
    .slider--feature .slider__next, .carousel__button-prev,
    .carousel__button-next, .slider-section .slider__prev,
    .slider-section .slider__next {
      display: none; } }

.slider__prev {
  left: 12px; }
  @media (min-width: 768px) {
    .slider__prev {
      left: 24px; } }

.slider__next {
  right: 12px; }
  @media (min-width: 768px) {
    .slider__next {
      right: 24px; } }

.slider__nav {
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  visibility: hidden; }
  .slider.active .slider__nav, .active.slider--feature .slider__nav {
    visibility: visible; }
  @media (max-width: 767px) {
    .slider__nav {
      display: none; } }

.slider__nav-item, .carousel__swiper-nav--pagination .swiper-pagination-bullet {
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #f84514;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  overflow: hidden;
  position: relative;
  text-indent: -99px;
  width: 12px; }
  .slider__nav-item:after, .carousel__swiper-nav--pagination .swiper-pagination-bullet:after {
    background-color: #fff;
    border-radius: 100%;
    content: "";
    display: none;
    position: absolute;
    bottom: 3px;
    left: 3px;
    right: 3px;
    top: 3px; }
  .slider__nav-item.selected, .carousel__swiper-nav--pagination .selected.swiper-pagination-bullet {
    border-color: #fff; }
    .slider__nav-item.selected:after, .carousel__swiper-nav--pagination .selected.swiper-pagination-bullet:after {
      display: block; }
  .slider__nav-item:active, .carousel__swiper-nav--pagination .swiper-pagination-bullet:active {
    outline: none; }

.slider__campaign {
  background-position: 50% 100%;
  box-sizing: border-box;
  color: #fff;
  display: block;
  margin-top: -10px;
  text-align: center;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100%; }
  .slider__campaign:active, .slider__campaign:hover, .slider__campaign:focus {
    color: #fff; }
  @media (max-width: 767px) {
    .slider__campaign:before {
      background: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/header-repeater-up.png?v=251116") repeat-x 50% 0%;
      content: "";
      height: 10px;
      left: 0;
      position: absolute;
      top: -10px;
      width: 100%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-resolution: 144dpi) and (max-width: 767px), only screen and (min-resolution: 1.5dppx) and (max-width: 767px) {
    .slider__campaign:before {
      background-image: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/header-repeater-up@2x.png?v=251116");
      background-size: auto 10px; } }
  @media (max-width: 767px) {
    .slider__campaign:after {
      background: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/header-repeater-down.png?v=251116") repeat-x 50% 100%;
      content: "";
      height: 9px;
      position: absolute;
      bottom: -9px;
      left: 0;
      width: 100%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-resolution: 144dpi) and (max-width: 767px), only screen and (min-resolution: 1.5dppx) and (max-width: 767px) {
    .slider__campaign:after {
      background-image: url("https://d28vd5eda4luvm.cloudfront.net/assets/images/smukfest/header-repeater-down@2x.png?v=251116");
      background-size: auto 9px; } }
  @media (max-width: 767px) {
    .slider__campaign {
      background-color: #f84514; } }
  @media (min-width: 768px) {
    .slider__campaign {
      margin: 0;
      width: 50%; } }

.slider__campaign-image-container {
  overflow: visible;
  background-color: transparent; }
  @media (max-width: 767px) {
    .slider__campaign-image-container {
      display: none; } }

.slider__campaign-image {
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.slider__campaign-text {
  font-style: italic;
  margin: 0;
  overflow: hidden;
  padding: 10px;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 320px) {
    .slider__campaign-text {
      font-size: 17px; } }
  @media (min-width: 480px) {
    .slider__campaign-text {
      font-size: 20px; } }
  @media (min-width: 768px) {
    .slider__campaign-text {
      display: none; } }

/**
 * Depends on and overrides _slider.scss
 */
@media (min-width: 768px) {
  .slider-section--feature, .hero-video picture {
    background: none repeat-x 50% 0%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (-ms-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min-resolution: 144dpi) and (min-width: 768px), only screen and (min-resolution: 1.5dppx) and (min-width: 768px) {
  .slider-section--feature, .hero-video picture {
    background-image: none;
    background-size: 958px auto; } }

@media (max-width: 767px) {
  .top-mobile--homepage + .slider-section--feature, .hero-video .top-mobile--homepage + picture {
    margin-top: 0;
    padding-top: 0; } }

.slider--feature {
  padding-bottom: 64.58333%;
  height: 130px;
  overflow: visible; }
  @media (min-width: 480px) {
    .slider--feature {
      height: 148px; } }
  @media (min-width: 768px) {
    .slider--feature {
      height: 287px;
      padding-bottom: 36px; } }
  @media (min-width: 1281px) {
    .slider--feature {
      height: 308px; } }
  .slider--feature .slider__slide {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px; }
  .slider--feature .slider__slide-container {
    position: relative;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .slider--feature .slider__slide-container {
        overflow: visible; } }
  .slider--feature .slider__picture {
    display: block;
    width: 100%; }
    @media (max-width: 767px) {
      .slider--feature .slider__picture {
        left: 0; } }
    @media (min-width: 1000px) {
      .slider--feature .slider__picture {
        height: 249px;
        right: 102px;
        top: 0;
        -ms-transform: none;
        transform: none;
        width: 400px; } }
    @media (min-width: 1000px) {
      .slider--feature .slider__picture {
        right: 102px; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__picture {
        height: 345px;
        width: 555px;
        right: 60px; } }
  .slider--feature .slider__content {
    padding: 0; }
    @media (max-width: 767px) {
      .slider--feature .slider__content {
        bottom: 32px; } }
    @media (min-width: 768px) {
      .slider--feature .slider__content {
        left: 102px;
        text-align: left; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__content {
        left: 60px; } }
  .slider--feature .slider__heading {
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: left; }
    @media (min-width: 340px) {
      .slider--feature .slider__heading {
        font-size: 20px; } }
    @media (min-width: 400px) {
      .slider--feature .slider__heading {
        font-size: 24px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .slider--feature .slider__heading {
        font-size: 30px; } }
    @media (min-width: 768px) {
      .slider--feature .slider__heading {
        font-size: 36px; } }
    @media (min-width: 1000px) {
      .slider--feature .slider__heading {
        font-size: 40px; } }
  .slider--feature .slider__heading--secondary {
    font-weight: 800; }
  @media (min-width: 768px) {
    .slider--feature .slider__button {
      margin-left: 30px; } }
  .slider--feature .slider__nav-arrows {
    overflow: visible;
    position: relative; }
    @media (max-width: 767px) {
      .slider--feature .slider__nav-arrows {
        padding-bottom: 64.58333%;
        position: relative;
        overflow: visible;
        background: none;
        pointer-events: none; } }
  .slider--feature .slider__prev, .slider--feature .slider__next {
    display: block;
    pointer-events: auto;
    top: 50%; }
    @media (min-width: 768px) {
      .slider--feature .slider__prev, .slider--feature .slider__next {
        top: 140px; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__prev, .slider--feature .slider__next {
        top: 148px; } }
  .slider--feature .slider__prev {
    left: 6px; }
    @media (min-width: 768px) {
      .slider--feature .slider__prev {
        left: 24px; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__prev {
        left: -50px; } }
  .slider--feature .slider__next {
    right: 6px; }
    @media (min-width: 768px) {
      .slider--feature .slider__next {
        right: 24px; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__next {
        right: -50px; } }
  .slider--feature .slider__nav {
    display: block;
    margin-bottom: 0; }
  .slider--feature .slider__nav-item, .slider--feature .carousel__swiper-nav--pagination .swiper-pagination-bullet, .carousel__swiper-nav--pagination .slider--feature .swiper-pagination-bullet {
    background-color: #e8dec9;
    border: none;
    height: 12px;
    width: 12px; }
    .slider--feature .slider__nav-item:after, .slider--feature .carousel__swiper-nav--pagination .swiper-pagination-bullet:after, .carousel__swiper-nav--pagination .slider--feature .swiper-pagination-bullet:after {
      display: none; }
    .slider--feature .slider__nav-item.selected, .slider--feature .carousel__swiper-nav--pagination .selected.swiper-pagination-bullet, .carousel__swiper-nav--pagination .slider--feature .selected.swiper-pagination-bullet {
      background-color: #0c2330; }

/**
 * Hero image
 */
.hero {
  position: relative;
  padding-bottom: 37.5%; }
  @media (min-width: 1281px) and (max-height: 767px) {
    .hero {
      padding-bottom: 28.125%; } }

.hero--tall {
  position: relative;
  padding-bottom: 46.875%; }

.hero__picture {
  display: block; }

.hero__note {
  color: #e8dec9;
  font-size: 13px; }
  @media (min-width: 1281px) {
    .hero__note {
      left: 150px; } }

.hero__heading {
  color: #fff;
  font-size: 14px;
  margin: 0; }
  @media (min-width: 400px) and (max-width: 479px) {
    .hero__heading {
      font-size: 22px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .hero__heading {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 999px) {
    .hero__heading {
      font-size: 40px; } }
  @media (min-width: 1000px) {
    .hero__heading {
      font-size: 60px; } }

.hero__heading--primary, .hero__heading--secondary {
  background: #f84514;
  background: linear-gradient(#f84514 0, #c93006 40%, #e8dec9 100%);
  display: inline-block;
  font-weight: 800;
  font-style: italic;
  padding: 0.25em 1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6); }

.hero__heading--secondary {
  font-weight: 300; }

.hero__container {
  bottom: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.hero__content {
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

/**
 * Hero-video layout
 * - We cannot use bootstrap cart for this due to IE stretching the image
 */
.backgroundblendmode .hero-video__play-icon {
  mix-blend-mode: multiply; }

.hero-video {
  position: relative;
  margin-bottom: 90px; }
  .hero-video::before {
    content: "";
    background: linear-gradient(0deg, transparent 0, rgba(20, 74, 90, 0.66) 100%);
    width: 100%;
    height: 33%;
    position: absolute;
    z-index: 1; }
  .hero-video .slider__heading {
    margin-top: 45%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .hero-video .slider__heading {
        margin-top: 15%; } }
  @media (min-width: 768px) {
    .hero-video .image-ratio--hero {
      padding-bottom: 76%; } }
  @media (min-width: 1000px) {
    .hero-video .image-ratio--hero {
      padding-bottom: 67%; } }
  @media (min-width: 1281px) {
    .hero-video .image-ratio--hero {
      padding-bottom: 56%; } }

@media (min-width: 1000px) {
  .hero-video__heading {
    font-size: 3rem; } }

.hero-video__image {
  width: 100%; }

.hero-video__text {
  position: relative;
  z-index: 1;
  text-align: center; }

.hero-video__content {
  background: none;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  padding: 1.25rem 1.25rem 2.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .hero-video__content.no-gradient {
    background: none; }

.hero-video__content-wrapper {
  color: #337ab7; }
  .hero-video__content-wrapper h1 {
    margin-bottom: 0;
    border-left: 3px solid #337ab7;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .hero-video__content-wrapper h1 {
        padding-left: 30px; } }
  .hero-video__content-wrapper .card-text {
    font-size: 20px;
    border-left: 3px solid #337ab7;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .hero-video__content-wrapper .card-text {
        font-size: 31px;
        padding-left: 30px; } }

.hero-video__video {
  position: absolute;
  top: 0;
  width: 100%;
  background: transparent; }

.hero-video__play-icon {
  background-image: url("/assets/images/smukfest/video-play.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  top: 55%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 65px;
  width: 65px;
  border-radius: 50%;
  color: #fff;
  font-size: 45px;
  border: none; }
  @media (min-width: 400px) {
    .hero-video__play-icon {
      bottom: 0; } }
  @media (min-width: 1000px) {
    .hero-video__play-icon {
      height: 90px;
      width: 90px;
      font-size: 75px;
      top: 53%;
      bottom: initial;
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); } }
  .hero-video__play-icon::after {
    position: relative;
    top: 8px;
    left: 14px; }
    @media (min-width: 1000px) {
      .hero-video__play-icon::after {
        top: 5px;
        left: 15px; } }

.hero-video__overlay-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

.hero-video__modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 61;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none; }
  .hero-video__modal-overlay.is-fullscreen {
    display: block; }

.hero-video__modal-iframe {
  margin: auto;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: none;
  clear: both;
  width: 100%;
  padding-bottom: 51%;
  padding-top: 25px;
  height: 0; }
  .hero-video__modal-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (min-width: 1000px) {
    .hero-video__modal-iframe {
      top: 220px;
      -ms-transform: translateY(0);
      transform: translateY(0);
      width: 72.75%;
      padding-bottom: 40%; } }

.hero-video__close {
  background: #f84514;
  color: #fff;
  cursor: pointer;
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .is-fullscreen .hero-video__close {
    display: block; }

/**
 * Fact box
 */
@media (max-width: 767px) {
  .fact-box {
    margin-top: 30px;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px; } }

@media (max-width: 479px) {
  .fact-box {
    margin-top: 20px;
    margin-bottom: 20px; } }

.fact-box__content {
  background-color: #f7a48b; }
  .fact-box__content h1,
  .fact-box__content h2,
  .fact-box__content p,
  .fact-box__content a {
    color: #fff; }
  .fact-box__content p:first-child,
  .fact-box__content a:first-child {
    margin-top: 0; }
  .fact-box__content p:last-child,
  .fact-box__content a:last-child {
    margin-bottom: 0; }
  .fact-box__content a {
    display: inline-block;
    padding-right: 17px;
    position: relative;
    text-decoration: none; }
    .fact-box__content a:hover {
      text-decoration: underline; }
    .fact-box__content a:before, .fact-box__content a:after {
      overflow: hidden;
      line-height: 1; }
    .fact-box__content a:after {
      margin-top: 3px;
      position: absolute;
      content: ""; }

.fact-box__column, .fact-box__column--first, .fact-box__column--info {
  margin: 18px 20px 24px; }
  @media (min-width: 480px) and (max-width: 767px) {
    .fact-box__column, .fact-box__column--first, .fact-box__column--info {
      box-sizing: border-box;
      margin: 0;
      padding: 0 20px 24px 20px;
      float: left;
      width: 50%; } }

.fact-box__column--first:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  margin-top: 18px; }
  @media (min-width: 480px) and (max-width: 767px) {
    .fact-box__column--first:after {
      display: none; } }

.fact-box__column--info:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  margin-top: 18px; }
  @media (min-width: 480px) and (max-width: 767px) {
    .fact-box__column--info:after {
      display: none; } }

@media (min-width: 480px) and (max-width: 767px) {
  .fact-box__column--info {
    float: left;
    width: 100%; } }

.fact-box__column--info ul {
  border-top: 1px solid #fff;
  padding-top: 15px; }
  @media (min-width: 480px) {
    .fact-box__column--info ul {
      border-top: 0;
      padding-top: 0; } }

.fact-box__column--info li {
  list-style-type: none;
  padding: 0 0 10px;
  position: relative;
  color: #fff;
  float: left;
  width: 100%; }
  .fact-box__column--info li:before {
    content: "";
    margin-top: 3px;
    position: absolute;
    left: -20px; }

@media (min-width: 480px) {
  .fact-box__column--info.section li, .fact-box__column--info.section--highlight li {
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px;
    float: left;
    width: 50%; }
    .fact-box__column--info.section li:nth-child(odd), .fact-box__column--info.section--highlight li:nth-child(odd) {
      padding-right: 20px;
      clear: left; }
    .fact-box__column--info.section li:nth-child(even), .fact-box__column--info.section--highlight li:nth-child(even) {
      float: right; } }

.fact-box__heading {
  background-color: #0c2330;
  border-bottom: 1px solid #ddd;
  margin-top: 0;
  padding: 18px 20px;
  text-transform: uppercase; }

.fact-box__link {
  clear: both;
  float: left;
  margin-top: 20px; }
  .fact-box__link[data-icon-before] {
    padding-left: 42px; }
  .fact-box__heading + .fact-box__link {
    margin-top: 0; }
  .fact-box__link:before {
    font-size: 34px;
    margin-top: -17px;
    height: 1.1em;
    line-height: 1.1 !important;
    position: absolute;
    left: 0;
    top: 50%;
    text-align: center;
    width: 35px; }

/**
 * Filter
 */
.filter__list {
  font-size: 0;
  text-align: center; }

.filter__list-item {
  display: inline-block;
  font-size: 15px;
  margin: 0 5px 5px 0;
  text-align: left;
  vertical-align: top; }
  @media (min-width: 480px) {
    .filter__list-item {
      margin: 0 10px 10px 0; } }

.filter__list-link {
  background: #000;
  color: #fff;
  display: block;
  text-decoration: none; }
  .filter__list-link:hover .filter__list-name {
    color: #f7a48b; }

.filter__list-name {
  font-weight: 500;
  margin: 0;
  padding: 6px 12px;
  text-transform: uppercase; }
  @media (min-width: 400px) {
    .filter__list-name {
      font-size: 18px;
      line-height: 1.4; } }
  @media (min-width: 480px) {
    .filter__list-name {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 768px) {
    .filter__list-name {
      font-size: 26px;
      line-height: 1.3; } }

.filter__list-details {
  background-color: #e7e7e7;
  color: #000;
  padding: 2px 12px; }

/**
 * Video section
 */
.video__container {
  cursor: pointer;
  position: relative;
  z-index: 1; }
  .video.is-fullscreen .video__container {
    z-index: 61; }

.video__close {
  height: 50px; }

.video__iframe,
.video__cover {
  height: 100%;
  position: absolute;
  width: 100%; }

.video__iframe {
  border: 0;
  z-index: 2; }
  .video.is-active .video__iframe {
    opacity: 1; }

.video__cover {
  opacity: 1;
  transition: opacity 0.5s ease;
  z-index: 1; }
  .video.is-active .video__cover {
    opacity: 0; }

.video__sizer {
  padding-bottom: 56.25%;
  background-color: #000; }
  @media (min-width: 1281px) and (max-height: 985px) {
    .video__sizer {
      padding-bottom: 48.4375% !important; } }
  @media (min-width: 1281px) and (max-height: 870px) {
    .video__sizer {
      padding-bottom: 40.625% !important; } }
  @media (min-width: 1281px) and (max-height: 757px) {
    .video__sizer {
      padding-bottom: 36.71875% !important; } }

.video__overlay {
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  transition: visibility 0s linear 0.5s, z-index 0s linear 0.5s, opacity 0.5s ease;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 49;
  width: 100%;
  box-sizing: border-box; }
  .video.is-fullscreen .video__overlay {
    opacity: 1;
    transition: visibility 0s linear, z-index 0s linear, opacity 0.5s ease;
    visibility: visible;
    z-index: 61; }

.video__picture {
  display: block; }

.video__content-container {
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%; }

.video__content {
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

.video__close {
  background: #f84514;
  color: #fff;
  cursor: pointer;
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .video.is-fullscreen .video__close {
    display: block; }

.video__icon {
  background-color: rgba(248, 69, 20, 0.5);
  border-radius: 50%;
  display: block;
  height: 60px;
  margin: 20px auto;
  position: relative;
  transition: background-color 400ms ease-in-out;
  width: 60px; }
  .video:hover .video__icon {
    background-color: rgba(255, 255, 255, 0.75); }
  @media (min-width: 768px) {
    .video__icon {
      height: 100px;
      width: 100px; } }
  .video__icon:after {
    background-color: #f84514;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding-left: 5px;
    position: relative;
    text-align: center;
    top: 10px;
    vertical-align: middle;
    width: 40px;
    content: ""; }
    @media (min-width: 768px) {
      .video__icon:after {
        top: 15px;
        padding-left: 10px;
        font-size: 40px;
        height: 70px;
        line-height: 70px;
        width: 70px; } }

.video-modal .modal-content {
  background: none;
  border: none; }

.video-modal .modal-header {
  border: none;
  padding: 10px 0; }

.video-modal .modal-body {
  padding: 0; }

.video-modal .fade-scale {
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  transition: all .25s linear; }

.video-modal .fade-scale.in {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1); }

.video-modal__iframe {
  width: 100%;
  height: 290px; }
  @media (min-width: 768px) {
    .video-modal__iframe {
      height: 450px; } }

.signup__container {
  padding-bottom: 10px;
  padding-top: 20px; }
  .signup__container.not-fullwidth {
    padding-left: 50px;
    padding-right: 50px; }
  @media (max-width: 767px) {
    .signup__container {
      box-sizing: border-box;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 768px) {
    .signup__container {
      padding-bottom: 50px;
      padding-top: 60px; } }

.signup__form {
  padding-bottom: 10px; }

.signup__header {
  padding: 0;
  margin: 0; }
  .background--red .signup__header,
  .background--green .signup__header {
    color: #fff; }

.signup__subheader {
  padding: 0;
  margin: 15px 0 30px;
  font-weight: 200; }

.signup__column {
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .signup__column {
      padding-right: 20px;
      float: left;
      width: 40%; } }

.signup__column-button {
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .signup__column-button {
      padding-right: 0;
      float: left;
      width: 20%; } }
  .signup__column-button button {
    display: table;
    margin: 0 auto; }

.signup__input {
  margin-bottom: 10px;
  padding-left: 20px;
  width: 100%; }

.call-to-action__image {
  max-height: 400px;
  margin: 0 auto;
  width: 100%;
  display: block; }

.call-to-action__content {
  bottom: 10px;
  box-sizing: border-box;
  color: #fff;
  padding: 0 13%;
  position: absolute;
  width: 100%; }
  @media (min-width: 768px) {
    .call-to-action__content {
      bottom: 60px; } }
  @media (min-width: 480px) {
    .call-to-action__content {
      bottom: 20x; } }

.call-to-action__heading {
  color: #fff;
  display: block;
  margin-bottom: 10px;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6); }
  @media (min-width: 480px) and (max-width: 767px) {
    .call-to-action__heading {
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (max-width: 999px) {
    .call-to-action__heading {
      font-size: 40px; } }
  @media (max-width: 357px) {
    .call-to-action__heading {
      font-size: 14px; } }
  @media (min-width: 358px) and (max-width: 559px) {
    .call-to-action__heading {
      font-size: 20px; } }
  @media (min-width: 560px) and (max-width: 660px) {
    .call-to-action__heading {
      font-size: 24px; } }

.call-to-action__heading--secondary {
  font-weight: 300; }

.call-to-action__button {
  vertical-align: bottom; }

@keyframes popup {
  0% {
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  40% {
    -ms-transform: translateY(-80px);
    transform: translateY(-80px); }
  60% {
    -ms-transform: translateY(-66px);
    transform: translateY(-66px); }
  80% {
    -ms-transform: translateY(-73px);
    transform: translateY(-73px); }
  100% {
    -ms-transform: translateY(-70px);
    transform: translateY(-70px); } }

@keyframes teaser {
  0% {
    -ms-transform: translateY(-70px);
    transform: translateY(-70px); }
  40% {
    -ms-transform: translateY(-100px);
    transform: translateY(-100px); }
  60% {
    -ms-transform: translateY(-100px);
    transform: translateY(-100px); }
  70% {
    -ms-transform: translateY(-66px);
    transform: translateY(-66px); }
  85% {
    -ms-transform: translateY(-73px);
    transform: translateY(-73px); }
  100% {
    -ms-transform: translateY(-70px);
    transform: translateY(-70px); } }

.permission-bar {
  background-color: #f7a48b;
  display: none;
  height: 540px;
  overflow: hidden;
  position: fixed;
  bottom: -540px;
  right: 20px;
  z-index: 9;
  text-decoration: none;
  width: 390px;
  box-sizing: border-box;
  font-size: 16px;
  padding: 70px 20px 20px 20px;
  transition: bottom 0.3s ease-out;
  animation: popup 1s 6s forwards, teaser 2s 30s; }
  @media (min-width: 1000px) {
    .permission-bar {
      display: block; } }
  .permission-bar:hover {
    bottom: -535px;
    color: #fff; }
  .permission-bar.is-active {
    bottom: -70px; }
  .lt-ie10 .permission-bar {
    bottom: 0;
    padding-bottom: 0;
    height: 70px; }
    .lt-ie10 .permission-bar:hover {
      height: 75px; }
    .lt-ie10 .permission-bar.is-active {
      height: 584px;
      padding-bottom: 20px; }
  .permission-bar__headline {
    color: #fff;
    cursor: pointer;
    height: 70px;
    font-weight: 600;
    font-size: 22px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 20px; }
    .permission-bar__headline:hover {
      color: #fff;
      text-decoration: none; }
  .permission-bar__text {
    color: #0c2330;
    font-family: "Geomanist", sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px; }
    .permission-bar__text p:first-child {
      margin-top: 0; }
    .permission-bar__text a {
      color: #f7a48b; }
    .permission-bar__text img {
      display: block;
      margin: auto;
      max-width: 100%; }
  .permission-bar__button {
    background-color: #f37752;
    color: #fff;
    font-weight: 800;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
    width: 100%;
    margin-top: 10px; }
    .permission-bar__button:hover, .permission-bar__button:focus, .permission-bar__button:active {
      color: #fff;
      background-color: #ef4a18; }
    .permission-bar__button:active {
      position: relative;
      bottom: -1px;
      box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  .permission-bar__input {
    font-size: 14px;
    margin: 0 0 10px;
    height: 39px;
    box-sizing: border-box;
    width: 100%; }
  .permission-bar__close {
    position: absolute;
    right: 4px;
    top: -29px;
    transition: top 0.3s 0.5s ease-out; }
    .is-active .permission-bar__close {
      top: 4px; }

.newslist {
  padding: 40px 0; }

.newslist__link {
  text-decoration: none;
  color: #0c2330; }
  .newslist__link:hover {
    color: #0c2330; }

.newslist__image-wrap {
  position: relative;
  float: left;
  width: 33.33333%; }
  @media (min-width: 480px) {
    .newslist__image-wrap {
      float: left;
      width: 25%; } }
  @media (min-width: 1000px) {
    .newslist__image-wrap {
      float: left;
      width: 33.33333%; } }
  a.newslist__link:active .newslist__image-wrap:before,
  a.newslist__link:hover .newslist__image-wrap:before {
    opacity: 0.2;
    z-index: 2; }

.newslist__image-container {
  transition: opacity 250ms ease; }
  a.newslist__link:hover .newslist__image-container {
    opacity: 0.8; }

.newslist__content {
  margin: 12px 0 0; }
  @media (max-width: 479px) {
    .newslist__content {
      display: inline; } }
  @media (min-width: 480px) {
    .newslist__content {
      float: left;
      width: 75%;
      box-sizing: border-box;
      padding-left: 20px;
      margin: 0; } }
  @media (min-width: 1000px) {
    .newslist__content {
      float: left;
      width: 66.66667%;
      box-sizing: border-box;
      padding-left: 20px;
      margin: 0; } }

.newslist__headline {
  margin: 0;
  margin-top: -0.25em; }
  @media (max-width: 479px) {
    .newslist__headline {
      float: left;
      width: 66.66667%;
      float: right;
      box-sizing: border-box;
      padding-left: 12px; } }

.newslist__text {
  margin: 0;
  line-height: 1.5;
  font-size: 0.875em; }
  @media (max-width: 479px) {
    .newslist__text {
      float: left;
      width: 100%;
      margin-top: 8px;
      float: left; } }

.newslist__banner {
  background-color: #000;
  color: #fff;
  font-weight: 700;
  padding: 4px 8px 3px;
  position: absolute;
  right: 0;
  z-index: 3;
  text-transform: uppercase;
  top: 12px; }
  .newslist__banner.color--white {
    color: #fff; }

.newslist__image {
  z-index: 1; }

.newslist__item {
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 20px; }
  @media (min-width: 1000px) {
    .newslist__item {
      float: left;
      width: 50%; }
      .newslist__item:nth-child(odd) {
        clear: left; } }

.newslist__createdate {
  font-size: 0.6875em;
  margin: 6px 0 2px;
  color: #576973;
  text-transform: uppercase; }
  @media (max-width: 479px) {
    .newslist__createdate {
      float: left;
      width: 66.66667%;
      float: right;
      box-sizing: border-box;
      padding-left: 12px;
      margin-bottom: 0; } }

.newslist__sidebar-link {
  font-size: 12px;
  display: block;
  padding-top: 3px; }

.newslist__pagination {
  position: relative;
  display: inline-block;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%; }

.newslist__pagination-list {
  display: inline-block;
  margin: auto; }

.newslist__pagination-item {
  display: inline;
  box-sizing: border-box; }

.newslist__pagination-link {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .newslist__pagination-link:hover, .newslist__pagination-link:focus {
    background-color: #ddd;
    border-color: #ddd;
    color: #000; }
  .newslist__pagination-link.prev:before, .newslist__pagination-link.next:after {
    font-size: 18px;
    top: 4px;
    position: relative; }
  .newslist__pagination-link.prev {
    margin-right: 5px; }
  .newslist__pagination-link.next {
    margin-left: 5px; }
  .newslist__pagination-link.active {
    background-color: #ddd; }

.row-fluid * {
  box-sizing: border-box; }

.section-form.is-has-4-columns .section-form__input {
  width: 25%; }

.section-form.is-has-3-columns .section-form__input {
  width: 33%; }

.section-form.is-has-3-columns .section-form__input {
  width: 33%; }

.section-form__container {
  padding-top: 40px;
  padding-bottom: 40px; }
  .section-form__container.background--red, .section-form__container.background--green {
    margin: 20px auto;
    padding: 40px 8%; }

.section-form__header {
  padding: 0 0 10px;
  margin: 0; }
  .background--red .section-form__header,
  .background--green .section-form__header {
    color: #fff; }

.section-form__subheader {
  padding: 0;
  margin: 15px 0 30px; }

.section-form__onsubmit:before {
  font-size: 22px;
  margin-top: -17px;
  margin-right: 10px;
  height: 1.1em;
  line-height: 1.1 !important;
  text-align: center;
  width: 22px; }

.background--red .section-form__onsubmit,
.background--green .section-form__onsubmit {
  color: #fff; }

.section-form__fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.section-form__input {
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px;
  padding-left: 0;
  width: 100%; }
  .section-form__input.textarea {
    width: 100%; }
    @media (min-width: 768px) {
      .section-form__input.textarea {
        width: 50%;
        float: left; } }
  .section-form__input input {
    margin-bottom: 10px;
    padding-left: 20px; }
    .section-form__input input[type=text], .section-form__input input[type=file], .section-form__input input[type=password] {
      width: 100%; }
    .section-form__input input[type=checkbox] {
      width: auto; }
  .section-form__input textarea {
    margin-bottom: 10px;
    padding-left: 20px;
    width: 100%; }
  .section-form__input select {
    border: 1px solid #ddd;
    box-sizing: border-box;
    height: 48px;
    font-weight: inherit;
    padding: 8px 6px;
    width: 100%; }
  .section-form__input .section-form__caption {
    display: block;
    margin-bottom: 5px; }
  .section-form__input .field-validation-error {
    display: block;
    margin-top: -8px;
    margin-bottom: 5px; }
    .section-form__input .field-validation-error:before {
      margin-right: 10px;
      position: relative;
      top: 2px;
      content: ""; }

.section-form__button--submit {
  background-color: #f7a48b;
  color: #fff;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
  display: table;
  margin: 0 auto; }
  .section-form__button--submit:hover, .section-form__button--submit:focus, .section-form__button--submit:active {
    color: #fff;
    background-color: #f37752; }
  .section-form__button--submit:active {
    position: relative;
    bottom: -1px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  .background--green .section-form__button--submit {
    border-color: #fff;
    color: #fff;
    display: table;
    margin: 0 auto; }
    .background--green .section-form__button--submit:hover, .background--green .section-form__button--submit:focus, .background--green .section-form__button--submit:active {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .background--green .section-form__button--submit:active {
      background-color: rgba(255, 255, 255, 0.4);
      transition-duration: 0s; }

.program {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 2px; }

.program__container {
  margin-bottom: 20px; }

.program__slide {
  background-color: rgba(68, 175, 105, 0.2); }

.program__day {
  background-color: #0c2330;
  text-align: center;
  color: #fff;
  padding: 14px 0;
  border-left: 1px solid #fff; }
  .program__day.first {
    border-left: 0; }

.program__day--day {
  text-transform: uppercase;
  display: block;
  font-size: 14px; }

.program__day--date {
  text-transform: uppercase;
  display: block;
  color: #fff;
  margin: 0; }

.program__venue {
  background-color: #f7a48b;
  border-top: 1px solid #fff;
  text-transform: uppercase;
  height: 47px; }

.program__venue-title {
  width: 100%;
  text-align: center;
  margin: 0; }
  .swiper-slide:first-child .program__venue-title {
    position: absolute;
    background: #f7a48b;
    z-index: 1;
    max-width: 1192px; }
    @media (max-width: 479px) {
      .swiper-slide:first-child .program__venue-title {
        z-index: auto; } }
  @media (max-width: 479px) {
    .program__venue-title {
      padding-top: 10px; } }

.program__venue-title-text {
  line-height: 1.4;
  font-size: 17px;
  color: #fff;
  margin: 0; }
  .has-js-titles .program__venue-title-text {
    color: #f7a48b; }
    @media (max-width: 479px) {
      .has-js-titles .program__venue-title-text {
        color: #fff; } }
  .program__venue-title-text.is-clone {
    opacity: 1;
    position: absolute;
    line-height: 1.4;
    font-size: 17px;
    color: #fff;
    margin: 0;
    z-index: 3;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 479px) {
      .program__venue-title-text.is-clone {
        display: none; } }
  .program__venue-title-text.is-hidden {
    opacity: 0.2; }
  .program__venue-title-text.is-visible {
    opacity: 1; }

.program__list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .program__list:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    height: 100%;
    background: #f7a48b;
    z-index: 2; }
    @media (max-width: 479px) {
      .program__list:before {
        width: 0; } }
  .program__list.first:before {
    left: -1px; }

.program__list-venue {
  position: relative; }
  @media (max-width: 479px) {
    .program__list-venue.empty {
      display: none; } }

.program__list-item {
  border-bottom: 1px solid #fff;
  position: relative;
  font-size: 12px;
  min-height: 46px;
  box-sizing: border-box;
  line-height: 1.1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .program__list-item a {
    text-decoration: none;
    color: #000; }
  @media (max-width: 479px) {
    .program__list-item.empty {
      display: none; } }

.program__time {
  font-weight: bold;
  display: block;
  float: left;
  min-width: 53px;
  padding-left: 10px; }

.program__artist {
  padding-left: 10px; }
  .program__artist.empty {
    text-align: center;
    display: block;
    opacity: 0; }

.program__swiper-nav {
  right: auto; }
  .program__swiper-nav:after {
    color: #fff;
    font-size: 24px;
    width: 0.5em;
    position: relative;
    line-height: 40px; }
  .program__swiper-nav.prev:after {
    left: 5px; }
  @media (max-width: 767px) {
    .program__swiper-nav.prev {
      bottom: -30px;
      top: inherit;
      left: 0; } }
  @media (min-width: 768px) {
    .program__swiper-nav.prev {
      left: 5px; } }
  @media (min-width: 1000px) {
    .program__swiper-nav.prev {
      left: -20px; } }
  .program__swiper-nav.next:after {
    left: 8px; }
  @media (max-width: 767px) {
    .program__swiper-nav.next {
      bottom: -30px;
      top: inherit;
      right: 0; } }
  @media (min-width: 768px) {
    .program__swiper-nav.next {
      right: 5px; } }
  @media (min-width: 1000px) {
    .program__swiper-nav.next {
      right: -20px; } }

.program__swiper-nav--pagination {
  width: 100%;
  bottom: -20px; }
  @media (min-width: 768px) {
    .program__swiper-nav--pagination {
      display: none; } }
  .program__swiper-nav--pagination .swiper-pagination-bullet {
    margin: 0 5px; }
  .program__swiper-nav--pagination .swiper-pagination-bullet-active {
    background: #f84514; }

.no-js .program__container {
  float: left;
  width: 100%; }
  @media (min-width: 480px) {
    .no-js .program__container {
      float: left;
      width: 50%;
      float: none; } }

.no-js .program__wrapper {
  display: block; }

.no-js .program__slide {
  margin-bottom: 40px; }

.no-js .program__day {
  padding-left: 20px;
  text-align: left; }

.no-js .program__list-venue.empty {
  display: none; }

.no-js .program__venue-title {
  padding-left: 20px;
  text-align: left;
  padding-top: 8px; }

.no-js .program__list-item {
  padding-left: 20px; }
  .no-js .program__list-item.empty {
    display: none; }

.no-js .program__swiper-nav {
  display: none; }

.no-js .program__list:before {
  display: none; }

.no-js .program__list.first:before {
  display: none; }

.no-js .print-link {
  display: none; }

@media print {
  a[href]:after {
    display: none; }
  .program__container {
    width: 50% !important;
    margin-bottom: 0; }
  .program__wrapper {
    display: block; }
  .program__day {
    text-align: left;
    background-color: #000;
    color: #fff; }
  .program__day--day {
    display: inline-block;
    border-bottom: 1px solid #000; }
  .program__day--date {
    display: inline-block; }
  .program__venue {
    height: auto; }
  .program__venue-title {
    text-align: left;
    background-color: #f7a48b !important;
    padding: 0 10px; }
    .swiper-slide:first-child .program__venue-title {
      position: relative; }
  .program__venue-title-text {
    color: #fff !important; }
  .program__list:before {
    background: none !important; }
  .program__list-venue.empty {
    display: none; }
  .program__list-item {
    padding: 5px 10px;
    border-left: 1px solid #f7a48b;
    border-right: 1px solid #f7a48b;
    border-bottom: 1px solid #f7a48b; }
    .program__list-item.empty {
      display: none; }
  .program__slide {
    display: block;
    width: 100% !important;
    margin-bottom: 2em;
    page-break-inside: avoid; }
    .program__slide.empty {
      display: none; } }

@media (max-width: 479px) {
  .tiles__container {
    box-sizing: border-box;
    padding-left: 9px;
    padding-right: 9px; } }

.tiles__column {
  float: left;
  width: 50%; }

.tiles__item {
  display: block;
  position: relative;
  transition: opacity 250ms ease;
  box-sizing: border-box;
  padding-left: 6px;
  padding-right: 6px;
  width: 100%; }
  .tiles__item:first-child {
    margin-bottom: 2px; }
    @media (min-width: 480px) {
      .tiles__item:first-child {
        margin-bottom: 12px; } }
  .tiles__item:hover {
    opacity: 0.8; }
  .tiles__item:after {
    color: #fff;
    position: absolute;
    right: 10px;
    bottom: 10px; }

.tiles__link {
  text-decoration: none; }

.tiles__image-wrap {
  position: relative;
  overflow: visible; }
  .tiles__image-wrap:before {
    background: #f84514;
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: opacity 0.1s ease;
    width: 100%; }
  a.tiles__link:active .tiles__image-wrap:before,
  a.tiles__link:hover .tiles__image-wrap:before {
    opacity: 0.2;
    z-index: 2; }

.tiles__image-container {
  height: 100%;
  overflow: hidden;
  position: absolute;
  transition: opacity 250ms ease;
  width: 100%; }
  a.tiles__link:hover .tiles__image-container {
    opacity: 0.8; }

.tiles__text-container {
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  color: #000;
  display: none;
  padding: 20px 30px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1; }
  @media (min-width: 768px) {
    .tiles__text-container {
      display: block;
      width: 55%; } }

.tiles__headline {
  margin: 0 0 2px 0;
  text-transform: none; }
  .pswp__caption__center .tiles__headline {
    color: #fff; }

.tiles__text {
  margin: 0; }

.carousel {
  overflow: hidden; }

.carousel__container {
  overflow: visible;
  position: relative; }
  @media (max-width: 767px) {
    .carousel__container {
      padding-bottom: 40px; } }

.carousel__button-next,
.carousel__button-prev {
  position: absolute;
  bottom: 0;
  top: auto;
  z-index: 10;
  cursor: pointer; }
  @media (min-width: 768px) {
    .carousel__button-next,
    .carousel__button-prev {
      top: 21%;
      bottom: auto; } }
  @media (min-width: 1000px) {
    .carousel__button-next,
    .carousel__button-prev {
      top: 26%; } }
  .carousel__button-next.swiper-button-disabled,
  .carousel__button-prev.swiper-button-disabled {
    pointer-events: auto; }

.carousel__button-prev {
  left: 12px; }
  @media (min-width: 768px) {
    .carousel__button-prev {
      left: 24px; } }
  @media (min-width: 1281px) {
    .carousel__button-prev {
      left: -50px; } }

.carousel__button-next {
  right: 12px; }
  @media (min-width: 768px) {
    .carousel__button-next {
      right: 24px; } }
  @media (min-width: 1281px) {
    .carousel__button-next {
      right: -50px; } }

.carousel__swiper-nav:after {
  color: #fff;
  font-size: 24px;
  width: 0.5em;
  position: relative;
  line-height: 40px; }

.carousel__swiper-nav--pagination {
  left: 46px;
  right: 46px; }
  .swiper-container-horizontal > .carousel__swiper-nav--pagination {
    bottom: 0; }
    @media (max-width: 767px) {
      .swiper-container-horizontal > .carousel__swiper-nav--pagination {
        bottom: 24px; } }
  .carousel__swiper-nav--pagination .swiper-pagination-bullet {
    background-color: #ffffff;
    border: none;
    height: 12px;
    width: 12px;
    margin: 0 2px !important;
    opacity: 1; }
    .carousel__swiper-nav--pagination .swiper-pagination-bullet:after {
      display: none; }
    .carousel__swiper-nav--pagination .swiper-pagination-bullet.selected {
      background-color: #0c2330; }
  .carousel__swiper-nav--pagination .swiper-pagination-bullet-active {
    background: #f84514; }

/**
 * Overriding Google's search box and results
 */
.gsc-input table {
  margin: 0; }

.gsc-input-box {
  display: block;
  width: auto;
  height: 43px !important; }

.gsib_a {
  padding: 0px 6px 3px !important; }

.gsst_b {
  font-size: 19px !important; }

.gsst_a .gscb_a {
  color: #f84514 !important; }

input.gsc-search-button {
  border-radius: 2em !important;
  background-color: #f84514 !important;
  border: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: italic !important;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5) !important;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6) !important;
  padding: 12px 27px !important; }
  input.gsc-search-button:hover, input.gsc-search-button:focus, input.gsc-search-button:active {
    color: #fff !important;
    background-color: #c93006 !important; }
  input.gsc-search-button:active {
    position: relative !important;
    bottom: -1px !important;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6) !important; }

.gsc-search-box-tools .gsc-search-box .gsc-input {
  height: 27px !important; }

#adBlock {
  background: rgba(255, 255, 255, 0.5) !important; }

.gsc-control-cse {
  font-family: inherit !important;
  border: none !important;
  background: none !important;
  padding: 0 !important; }

.gsc-table-result {
  margin: 0;
  border-collapse: initial; }

.gsc-results .gsc-cursor-box {
  margin: 10px 0 !important;
  padding: 10px;
  background: #fff; }

.gsc-results .gsc-cursor-page {
  background: none !important;
  border: none !important; }

.section__lineup {
  margin-bottom: 100px; }

.lineup__filters {
  margin-bottom: 30px;
  min-height: 60px; }
  @media (min-width: 768px) {
    .lineup__filters {
      margin-bottom: 50px; } }
  .lineup__filters .lineup__filters-dropdown {
    display: inline-block;
    position: relative;
    color: #fff;
    z-index: 0;
    margin-right: 20px;
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .lineup__filters .lineup__filters-dropdown {
        float: left;
        width: 25%; } }
    .lineup__filters .lineup__filters-dropdown:after {
      position: absolute;
      top: 50%;
      right: 15px;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1;
      pointer-events: none; }
  .lineup__filters select {
    background: #027c50;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    border: none;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0.75em 1.25em;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: background-color 0.15s ease;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    color: #fff;
    width: 100%;
    padding: 16px 22px;
    text-align: left; }
    .lineup__filters select:not([disabled]) {
      cursor: pointer; }
    .lineup__filters select:hover:not([disabled]) {
      background: #014a30; }
    .lineup__filters select[disabled] {
      opacity: 0.7; }
  .lineup__filters option {
    color: #fff;
    background: #027c50; }

.lineup__filters-clear {
  display: none;
  cursor: pointer; }
  .lineup__filters-clear.button--secondary, .lineup__filters-clear.cookiebar__close, #cookietd2 .lineup__filters-clear#cookieOk, .lineup__filters-clear.permission-bar__button, .lineup__filters-clear.pixi__button {
    background-color: #f84514; }
  .lineup__filters-clear.is-visible {
    display: inline-block; }

.lineup__view {
  display: none;
  float: right;
  color: #0c2330;
  font-weight: 600;
  padding: 16px 0; }
  @media (min-width: 768px) {
    .lineup__view {
      display: block; } }

.lineup__view-selector {
  cursor: pointer;
  padding: 0 5px; }
  .lineup__view-selector.is-active {
    border-bottom: 2px solid rgba(12, 35, 48, 0.8); }
  .lineup__view-selector:hover {
    color: #164159; }

.lineup-poster .lineup__content {
  padding: 0.5rem 0.8rem; }

.lineup-list .lineup__content {
  padding: 1rem; }

.lineup__sort-wrapper {
  border-bottom: 1px solid #999790;
  color: #0c2330;
  font-weight: 600; }
  .lineup-poster .lineup__sort-wrapper {
    display: none; }
  .lineup__sort-wrapper .lineup__sort-artist {
    cursor: pointer;
    float: left;
    width: 66.66667%; }
  .lineup__sort-wrapper .lineup__sort-venue {
    cursor: pointer;
    display: none;
    float: left;
    width: 16.66667%; }
    @media (min-width: 768px) {
      .lineup__sort-wrapper .lineup__sort-venue {
        display: block; } }
  .lineup__sort-wrapper .lineup__sort-date {
    cursor: pointer;
    float: left;
    width: 16.66667%; }

.lineup-list .lineup__event {
  border-bottom: 1px solid #999790;
  background: none;
  transition: all 0.15s ease; }
  .lineup-list .lineup__event:hover {
    background: rgba(141, 183, 168, 0.1); }

.lineup-list .lineup__link {
  color: #0c2330; }

.lineup-list .lineup__artist {
  font-weight: 600;
  float: left;
  width: 66.66667%; }

.lineup-list .lineup__country {
  color: #576973;
  font-weight: 300;
  padding-left: 10px; }

.lineup-list .lineup__date {
  position: relative;
  top: -50%;
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 0.75rem;
  float: left;
  width: 33.33333%; }
  @media (min-width: 768px) {
    .lineup-list .lineup__date {
      top: inherit;
      -ms-transform: none;
      transform: none;
      font-size: 0.875rem;
      float: left;
      width: 16.66667%; } }
  @media (min-width: 1000px) {
    .lineup-list .lineup__date {
      font-size: 1rem; } }

.lineup-list .lineup__venue {
  display: none;
  float: left;
  width: 16.66667%; }
  @media (min-width: 768px) {
    .lineup-list .lineup__venue {
      font-size: 0.875rem;
      display: block; } }
  @media (min-width: 1000px) {
    .lineup-list .lineup__venue {
      font-size: 1rem; } }

.lineup-list .lineup__venue-small {
  font-size: 12px;
  font-weight: 300; }
  @media (min-width: 768px) {
    .lineup-list .lineup__venue-small {
      display: none; } }

.lineup-poster {
  padding: 30px 10px 150px; }
  @media (min-width: 768px) {
    .lineup-poster {
      padding: 100px 50px 250px; } }
  .lineup-poster .lineup__event-wrapper {
    position: relative;
    text-align: center; }
  .lineup-poster .lineup__event {
    display: inline-block; }
  .lineup-poster .lineup__event--break {
    height: 60px;
    display: block; }
  .lineup-poster .lineup__link {
    color: transparent; }
  .lineup-poster .lineup__artist {
    text-transform: uppercase;
    z-index: 1;
    transition: all 0.15s ease; }
    @media (min-width: 768px) and (max-width: 999px) {
      .lineup-poster .lineup__artist {
        font-size: 40px; } }
    .lineup-poster .lineup__artist.priority-1 {
      font-style: normal;
      color: #0c2330;
      margin: 0 0 10px; }
      .lineup-poster .lineup__artist.priority-1 .lineup__country {
        top: -2em; }
    .lineup-poster .lineup__artist.priority-2 {
      font-style: normal;
      color: #0c2330;
      margin: 0; }
    .lineup-poster .lineup__artist:hover {
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .lineup-poster .lineup__country {
    top: -0.5em;
    font-size: 1rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .lineup-poster .lineup__date {
    display: none; }
  .lineup-poster .lineup__venue {
    display: none; }
  .lineup-poster .lineup__venue-small {
    display: none; }

.summary {
  padding: 0 20px;
  color: #e8dec9; }
  @media (min-width: 480px) {
    .summary {
      padding: 0 30px; } }

.summary__title,
.summary__caption {
  text-transform: uppercase;
  font-family: "Geomanist", sans-serif;
  line-height: 1; }

.summary__title {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 20px; }

.summary__caption {
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px; }
  @media (min-width: 480px) {
    .summary__caption {
      font-size: 24px; } }
  @media (min-width: 768px) {
    .summary__caption {
      font-size: 38px; } }

.summary__content {
  background-color: #0c2330;
  max-width: 1060px;
  margin: 0 auto;
  padding: 75px 25px 60px 25px; }
  @media (min-width: 480px) {
    .summary__content {
      padding: 75px 35px 60px 35px; } }
  @media (min-width: 1281px) {
    .summary__content {
      padding: 85px 90px 40px 90px; } }

.summary__link {
  font-family: "Geomanist", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
  z-index: 1;
  transition: transform 0.3s ease;
  transform: scale(1) translate3d(0, 0, 0);
  display: inline-block;
  backface-visibility: hidden; }
  .summary__link.summary__link--clickable:hover {
    transform: scale(1.03) translate3d(0, 0, 0) perspective(999px); }
  .summary__link, .summary__link:hover, .summary__link:focus, .summary__link:active {
    color: inherit;
    text-decoration: inherit;
    outline: none; }
  @media (min-width: 480px) {
    .summary__link {
      font-size: 38px; } }
  @media (min-width: 768px) {
    .summary__link {
      font-size: 50px; } }

@media (min-width: 1000px) {
  .summary__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.summary__weekday {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  min-width: 85px; }
  @media (min-width: 1000px) {
    .summary__weekday {
      margin-right: 10px;
      margin-top: auto;
      margin-bottom: 23px; } }

.summary__artists {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1; }
  .summary__artists:last-of-type {
    margin-bottom: 22px; }

.summary__artist {
  display: inline-block; }

.summary__artist.summary__artist--separator {
  margin: 0 6px; }
  .summary__artist.summary__artist--separator:last-of-type {
    display: none; }

.macro-button--center {
  text-align: center; }

.macro-button--right {
  text-align: right; }

.news-images.carousel {
  overflow: visible;
  padding-top: 60px; }

@media (min-width: 768px) {
  .news-images .swiper-container:after {
    content: "";
    position: absolute;
    left: -200%;
    top: 0;
    display: block;
    height: 102%;
    width: 200%;
    background: linear-gradient(90deg, #e8dec9 0%, #e8dec9 98%, rgba(232, 222, 201, 0) 100%);
    z-index: 10; } }

.news-images .swiper-slide {
  transition: opacity 0.3s ease-in-out;
  opacity: 0.2; }
  .news-images .swiper-slide.swiper-slide-visible {
    opacity: 1; }

.news-images .carousel__button-prev,
.news-images .carousel__button-next {
  top: 50%;
  z-index: 15;
  transition: opacity 0.5s ease, visibility 0s linear; }
  .news-images .carousel__button-prev.swiper-button-disabled,
  .news-images .carousel__button-next.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0s linear 0.5s; }

.news-images .carousel__button-prev {
  left: -10px; }

.news-images .carousel__button-next {
  right: -10px; }

.news-images__item {
  position: relative; }
  .has-column-count-3 .news-images__item {
    float: left;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px;
    max-width: 300px; }

.news-images__image-wrap {
  position: relative;
  overflow: visible; }

.news-images__image-container {
  height: 100%;
  overflow: hidden;
  position: absolute;
  transition: opacity 250ms ease;
  width: 100%; }

.news-images__image {
  box-shadow: none !important;
  z-index: 1; }

.news-images__link {
  cursor: zoom-in; }

.xmas-door .spots__item, .xmas-door .spots__item--wide {
  padding-bottom: 6px;
  padding-top: 6px; }

.modal-dialog {
  width: 100%;
  padding: 20px;
  margin: 20px auto;
  box-sizing: border-box; }
  @media (min-width: 1024px) {
    .modal-dialog {
      width: 900px;
      margin: 30px auto; } }

.modal-body {
  margin: 0 auto;
  padding-bottom: 160px; }
  @media (min-width: 1024px) {
    .modal-body {
      width: 700px; } }

.hidden-image-found:hover {
  cursor: pointer; }

.hidden-image-found img {
  max-width: 300px; }

.calendar-modal .modal-content {
  background: #e8dec9;
  padding: 0 30px; }
  .calendar-modal .modal-content::before, .calendar-modal .modal-content::after {
    content: "";
    background-size: cover;
    pointer-events: none;
    position: absolute;
    left: -1px;
    right: -1px; }
  .calendar-modal .modal-content::before {
    background-image: url("/assets/images/smukfest/xmas-modal-top.png");
    background-position: center top;
    top: -1px;
    height: 120px; }
  .calendar-modal .modal-content::after {
    background-image: url("/assets/images/smukfest/xmas-modal-bottom.png");
    background-position: center bottom;
    bottom: -1px;
    height: 202px; }

.calendar-modal .margin-20 {
  margin-bottom: 20px; }

.calendar-modal .modal-close {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  float: right;
  line-height: 20px; }
  .calendar-modal .modal-close :hover {
    opacity: 0.7; }
  .calendar-modal .modal-close-text {
    font-size: 60px; }

.calendar-modal .modal-header {
  padding: 125px 30px 0;
  border: none;
  z-index: 10; }

.calendar-modal img {
  max-width: 100%; }

.calendar-modal .column {
  box-sizing: border-box; }

.calendar-modal .calendar_date {
  margin: 0 0 10px 0;
  text-transform: none; }

.calendar-modal .calendar_subhead {
  margin: 25px 0 10px;
  text-transform: none; }

.calendar-modal .calendar_imageholder {
  overflow: hidden; }

.calendar-modal .calendar_imageholder-image {
  text-align: center;
  box-sizing: border-box;
  float: left;
  margin-bottom: 10px; }

.calendar-modal .calendar_imageholder-text {
  box-sizing: border-box;
  float: left; }

@media (max-width: 800px) {
  .calendar-modal .calendar_imageholder-text,
  .calendar-modal .calendar_imageholder-image {
    width: 100%; }
  .calendar-modal .calendar_imageholder-image {
    margin-top: 10px; } }

.calendar-modal .calendar_videoHolder {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
  width: calc(100% + 80px);
  margin-left: -40px; }
  .calendar-modal .calendar_videoHolder iframe,
  .calendar-modal .calendar_videoHolder object,
  .calendar-modal .calendar_videoHolder embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.calendar-modal .calendar_videoHolder--play {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  text-align: center;
  cursor: pointer; }
  .calendar-modal .calendar_videoHolder--play img {
    width: 100%;
    height: 100%; }
  .calendar-modal .calendar_videoHolder--play:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: url("/assets/images/smukfest/siteplayicon.png") no-repeat center;
    background-size: 110px; }
    @media (max-width: 600px) {
      .calendar-modal .calendar_videoHolder--play:before {
        background-size: 70px; } }

.calendar-modal .calendar_videoHolder--play-hidden {
  display: none; }

.calendar-modal .calendar_info {
  margin-bottom: 20px; }

.calendar-modal .calendar_button {
  background: #027c50;
  color: #fff;
  padding: 14px 30px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer; }
  .calendar-modal .calendar_button:hover {
    opacity: 0.7; }

.calendar-modal .hint {
  color: #007d4f; }
  .calendar-modal .hint p {
    font-weight: bold;
    margin-bottom: 0; }

.calendar-modal [data-icon-before]:before {
  font-size: 34px;
  vertical-align: middle;
  margin-right: 11px; }

.calendar-modal .calendar__undo-tweak {
  margin-top: 20px;
  display: inline-block;
  cursor: pointer; }

.calendar-modal .calendar_radio {
  margin-bottom: 20px;
  color: #027c50;
  font-size: 16px; }
  .calendar-modal .calendar_radio-question {
    font-weight: bold; }
  .calendar-modal .calendar_radio-item {
    margin-top: 10px; }
  .calendar-modal .calendar_radio label {
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 40px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .calendar-modal .calendar_radio label::before,
  .calendar-modal .calendar_radio label::after {
    content: '';
    border: 2px solid #027c50;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 100%;
    margin-right: 20px;
    left: -40px;
    top: 0;
    position: absolute; }
  .calendar-modal .calendar_radio label::after {
    -ms-transform: scale(0);
    transform: scale(0);
    background: #027c50;
    /* Safari */
    transition: transform 0.3s ease-in-out; }
  .calendar-modal .calendar_radio .calendar-radioBtn:checked + label::after,
  .calendar-modal .calendar_radio .calendar_radio-item--correct label::after {
    -ms-transform: scale(0.6);
    transform: scale(0.6); }
  .calendar-modal .calendar_radio .calendar_radio-item--wrong label {
    text-decoration: line-through;
    color: #555555; }
  .calendar-modal .calendar_radio .calendar_radio-item--wrong label::before {
    background: #555555;
    border-color: #555555; }
  .calendar-modal .calendar_radio .calendar-radioBtn,
  .calendar-modal .calendar_radio .calendar-email-checkbox {
    display: none; }

.calendar-modal .calendar-radio-checkmark {
  border: 1px solid #027c50;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%; }

.calendar-modal .calendar-validation {
  color: #d9534f;
  margin-bottom: 5px;
  font-weight: normal; }

.calendar-modal .calendar-notification-header {
  margin-top: 0;
  text-transform: none; }

.calendar-modal .calendar-email {
  margin-bottom: 20px;
  background: #F7A48B;
  color: #0C2330;
  padding: 30px;
  width: 350px;
  max-width: 100%;
  font-size: 20px; }

.calendar-modal .calendar-email-text {
  font-weight: bold; }

.calendar-modal .calendar-email-confirmation {
  margin-bottom: 20px; }

.calendar-modal .calendar-email-confirmation label {
  font-weight: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.calendar-modal .calendar_custom-checkbox-image {
  opacity: 0; }

.calendar-modal .calendar_custom-checkbox {
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 2px solid #000;
  border-radius: 5px;
  box-sizing: border-box;
  line-height: 12px;
  padding: 2px;
  margin-right: 10px; }

.calendar-modal .calendar-email-checkbox {
  display: none; }
  .calendar-modal .calendar-email-checkbox:checked + label .calendar_custom-checkbox-image {
    opacity: 1; }

.hidden-calendar-toggle {
  position: fixed;
  bottom: 40px;
  right: 40px;
  background: #fff;
  padding: 15px 40px;
  z-index: 2;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.56);
  font-weight: bold;
  cursor: pointer; }

.grayscale-tweak .calendar-modal,
.grayscale-tweak .calendar-modal h1,
.grayscale-tweak .calendar-modal h2,
.grayscale-tweak .calendar-modal a {
  color: #292929; }

.grayscale-tweak .calendar-modal .modal-content {
  background: #dedede; }
  .grayscale-tweak .calendar-modal .modal-content::before {
    background-image: url("/assets/images/smukfest/xmas-modal-top-bw.png"); }
  .grayscale-tweak .calendar-modal .modal-content::after {
    background-image: url("/assets/images/smukfest/xmas-modal-bottom-bw.png"); }

.grayscale-tweak .calendar-modal .calendar-email {
  background: #b4b4b4; }
  .grayscale-tweak .calendar-modal .calendar-email:focus {
    outline: 1px solid #a7a7a7; }

.grayscale-tweak .calendar-modal .calendar_button {
  background: #5f5f5f;
  color: white; }

.grayscale-tweak .calendar-modal .calendar-validation {
  color: #5f5f5f; }

.grayscale-tweak .calendar-modal .calendar_radio label::before,
.grayscale-tweak .calendar-modal .calendar_radio label::after {
  border-color: #606060; }

.grayscale-tweak .calendar-modal .calendar_radio label::after {
  background: #606060; }

.grayscale-tweak .calendar-modal .calendar_radio {
  color: #606060; }

.upsidedown-tweak .calendar-modal .modal-dialog {
  transform: rotate3d(0.01, 1, 0, 180deg); }
  .upsidedown-tweak .calendar-modal .modal-dialog,
  .upsidedown-tweak .calendar-modal .modal-dialog * {
    cursor: url("/apple-touch-icon-32x32.png"), auto; }

.upsidedown-tweak .calendar-modal .calendar_imageholder-image + div,
.upsidedown-tweak .calendar-modal .calendar__undo-tweak {
  transform: rotate3d(0, 1, 0, 180deg); }

.slider__prev:hover::before, .slider__next:hover::before, .carousel__button-prev:hover::before,
.carousel__button-next:hover::before, .header__mobile-button:hover .header__mobile-button-burger {
  animation: icon-shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; }

.slider-section--feature::before, .hero-video picture::before, .lineup-poster::before, .hero::before, .search::before, .summary__content::before, .pixi::before {
  content: "";
  background: 50% -450px / 2070px no-repeat url("/assets/images/smukfest/smukfest-pattern.svg");
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.slider__prev, .slider__next, .slider--feature .slider__prev,
.slider--feature .slider__next, .carousel__button-prev,
.carousel__button-next, .slider-section .slider__prev,
.slider-section .slider__next {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  background-color: #0c2330;
  height: 40px;
  width: 40px;
  top: 79%;
  display: -ms-flexbox;
  display: flex; }
  .slider__prev::before, .slider__next::before, .slider--feature .slider__prev::before,
  .slider--feature .slider__next::before, .carousel__button-prev::before,
  .carousel__button-next::before, .slider-section .slider__prev::before,
  .slider-section .slider__next::before {
    content: "";
    background: url("/assets/images/smukfest/arrow.svg") no-repeat 0 0;
    background-size: 22px;
    background-position: center center;
    margin: auto;
    height: 40px; }
  .slider__prev:hover, .slider__next:hover, .carousel__button-prev:hover,
  .carousel__button-next:hover {
    background-color: #334955; }
  @media (min-width: 480px) {
    .slider__prev, .slider__next, .slider--feature .slider__prev,
    .slider--feature .slider__next, .carousel__button-prev,
    .carousel__button-next, .slider-section .slider__prev,
    .slider-section .slider__next {
      top: 63%;
      height: 60px;
      width: 60px; } }
  @media (min-width: 768px) {
    .slider__prev, .slider__next, .slider--feature .slider__prev,
    .slider--feature .slider__next, .carousel__button-prev,
    .carousel__button-next, .slider-section .slider__prev,
    .slider-section .slider__next {
      top: 230px; } }

body {
  overflow-y: scroll; }

@media (min-width: 768px) {
  .page {
    padding-top: 112px; } }

@media (min-width: 1000px) {
  .page {
    padding-top: 172px; } }

@media (min-width: 768px) {
  .has-hero .page {
    padding-top: 0; } }

.view {
  background: none;
  overflow: hidden;
  padding-bottom: 0; }

h1, h2, h3, .spots__headline {
  font-style: normal; }

.subhead {
  color: #333333;
  font-weight: 500; }

.header {
  transition: top 0.3s ease-in-out; }
  .video-open .header {
    top: -100%; }

.header__inner {
  -ms-transform: none !important;
  transform: none !important; }
  @media (min-width: 768px) {
    .header__inner {
      padding: 0 30px;
      transition: transform 0.5s ease, background 0.5s ease;
      background: #86bcc2; }
      .is-active .header__inner {
        background: #0c2330;
        transition: transform 0.5s ease, background 0.5s ease; }
      .headroom--not-top:not(.is-active) .header__inner {
        background: rgba(134, 188, 194, 0.9); }
      .headroom--not-top.headroom--unpinned .header__inner {
        -ms-transform: translateY(-100%);
        transform: translateY(-100%); } }
  @media (min-width: 1281px) {
    .header__inner {
      padding: 0; } }
  @media (min-width: 768px) {
    .has-hero .header__inner {
      background: rgba(134, 188, 194, 0); } }
  .headroom--pinned .header__inner,
  .headroom--unpinned .header__inner {
    transition: transform 0.5s ease, background 0.5s ease; }
  .header__inner::after {
    content: none; }

.header__inner::after {
  transition: opacity 0.5s ease;
  opacity: 0; }
  .headroom--not-top .header__inner::after {
    opacity: 0.9; }

@media (min-width: 768px) {
  .header__buttons {
    display: -ms-flexbox;
    display: flex; } }

.header__button {
  height: 52px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }
  .header__button.button-icon, .header__button.button-border--light {
    background-color: #F3EFE4;
    border: none;
    color: #0c2330; }
    .header__button.button-icon:hover, .header__button.button-border--light:hover {
      background-color: #fbf9f6; }
    .header__button.button-icon:active, .header__button.button-border--light:active {
      background-color: white; }
  .header__button.button--secondary[data-icon-before]::before, .header__button[data-icon-before].cookiebar__close::before, #cookietd2 .header__button[data-icon-before]#cookieOk::before, .header__button[data-icon-before].permission-bar__button::before, .header__button[data-icon-before].pixi__button::before {
    left: 13px; }
  .header__button.button-icon::before {
    width: auto; }

.header.is-active .header__buttons--mobile,
.headroom--not-top .header__buttons--mobile {
  opacity: 1;
  transition: none;
  visibility: visible; }

.header__buttons--mobile .header__button {
  min-width: 55px;
  margin-left: 7px;
  line-height: 1.8; }

.nav-panel .header__mobile-button-text,
.header__mobile-button-text {
  color: #0c2330;
  display: none;
  margin-top: 0;
  font-size: 16px;
  font-weight: 500; }
  @media (min-width: 1000px) {
    .nav-panel .header__mobile-button-text,
    .header__mobile-button-text {
      display: block; } }

.header__mobile-button-text {
  min-width: 80px;
  min-height: 20px; }
  .headroom--not-top .header__mobile-button-text {
    opacity: 1; }
  .header__mobile-button-text span {
    position: absolute;
    transition: transform 0.3s ease-in-out; }
    .header__mobile-button-text span:first-child {
      transform: rotate3d(0, 1, 0, 0); }
    .header__mobile-button-text span:last-child {
      transform: rotate3d(0, 1, 0, -90deg); }
  .is-active .header__mobile-button-text span:first-child {
    transform: rotate3d(0, 1, 0, -90deg); }
  .is-active .header__mobile-button-text span:last-child {
    transform: rotate3d(0, 1, 0, 0); }

.header__mobile-button {
  display: block;
  background-color: #F3EFE4;
  border: none;
  box-shadow: none;
  padding: 13px 30px 13px 20px;
  height: auto;
  margin-left: 10px;
  border-radius: 0;
  height: 52px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }
  .header__mobile-button:hover {
    background-color: #fbf9f6; }
  .header__mobile-button:active {
    background-color: white; }
  .header__mobile-button:focus {
    outline: none; }

.header__mobile-button-burger {
  color: #0c2330;
  left: 26px;
  top: 24px; }
  @media (min-width: 1000px) {
    .header__mobile-button-burger {
      left: 30px; } }
  .is-active .header__mobile-button-burger {
    background: transparent; }
  .header__mobile-button-burger, .header__mobile-button-burger::before, .header__mobile-button-burger::after {
    background-color: #0c2330;
    border-radius: 2px;
    height: 3px; }

.header__logo-image {
  height: 50px; }
  .headroom--pinned .header__logo-image,
  .headroom--unpinned .header__logo-image {
    transition: height 0.5s ease; }

.header__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .header__logo:focus {
    outline: none; }

.header__logo-caption {
  color: #F3EFE4;
  margin-left: 25px;
  font-size: 18px; }
  .header__logo-caption span {
    display: block; }
    .header__logo-caption span:last-child {
      font-weight: 800; }

.header__logo-container {
  top: auto;
  margin-top: 0;
  height: auto;
  left: 11px; }
  @media (min-width: 768px) {
    .header__logo-container {
      left: auto; } }
  @media (min-width: 1000px) {
    .headroom--pinned .header__logo-container,
    .headroom--unpinned .header__logo-container {
      transition: height 0.5s ease, top 0.5s ease; } }
  @media (max-width: 767px) {
    .header.is-active .header__logo-container {
      opacity: 1; } }

.header__mobile-wrap {
  transition: top 0.3s ease-in-out; }
  @media (min-width: 1000px) {
    .header__mobile-wrap {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .video-open .header__mobile-wrap {
    top: -100%; }
  @media (max-width: 767px) {
    .headroom--not-top .header__mobile-wrap {
      background: #86bcc2; } }

.header-nav {
  width: 100%;
  float: right; }
  @media (min-width: 1000px) {
    .header-nav {
      width: calc(100% - 142px); }
      .headroom--not-top .header-nav {
        width: 100%; }
      .headroom--pinned .header-nav,
      .headroom--unpinned .header-nav {
        transition: width 0.5s ease;
        width: 100%; }
      .headroom--top.headroom--pinned .header-nav {
        width: calc(100% - 142px); } }

.header-nav .nav-list__link-title::after {
  content: none; }

.header-nav .nav-list__item.is-level-1 {
  margin-left: 3px; }

.header-nav .nav-list__item.is-level-1 > .nav-list__link {
  border-radius: 5px; }

.header-nav .nav-list__item.is-level-1 > .nav-list__link .nav-list__link-title {
  padding: 12px 15px;
  border: none;
  margin-top: 15px;
  border-radius: 50px; }

.header-nav .nav-list.is-level-2 {
  background: white;
  border-radius: 5px;
  padding: 10px 0;
  margin-top: -4px; }

.nav-panel {
  will-change: transform;
  transform: translate3d(100%, 0, 0);
  transition: transform 0s linear 1s, height 0s linear 1s, opacity 0s linear 1s, visibility 0s linear 1s, background-color 0.3s linear 0s;
  background-color: rgba(255, 255, 255, 0); }
  @media (min-width: 480px) {
    .no-touch .nav-panel {
      position: fixed; } }
  .nav-panel.is-active {
    transform: translate3d(0, 0, 0);
    transition: transform 0s linear, background-color 0.3s linear 1s;
    background-color: #0c2330; }
  .nav-panel .nav-panel__list-container {
    padding: 0 10px; }
  .nav-panel .nav-list {
    text-align: center;
    overflow: hidden; }
  .nav-panel .nav-list__item .nav-list__link {
    transition: transform 0.3s ease; }
    .nav-panel .nav-list__item .nav-list__link:focus {
      outline: none; }
    .nav-panel .nav-list__item .nav-list__link:hover {
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
  .nav-panel .nav-list__link-title {
    padding: 0;
    max-width: none; }
    .nav-panel .nav-list__link-title::before {
      content: none; }
    .nav-panel .nav-list__link-title, .nav-panel .nav-list__link-title::before {
      font-family: "Geomanist", sans-serif;
      font-weight: 600;
      font-size: 40px;
      margin: 0;
      line-height: 1.4;
      display: inline-block; }
      @media (min-width: 768px) {
        .nav-panel .nav-list__link-title, .nav-panel .nav-list__link-title::before {
          font-size: 64px; } }
    .nav-panel .nav-list__link-title::after {
      content: none; }
  .nav-panel .nav-list__link, .nav-panel .nav-list__link:hover, .nav-panel .nav-list__link:active, .nav-panel .nav-list__link:focus {
    background: none;
    color: #e8dec9; }
  .nav-panel .nav-list__item.is-level-1.is-inpath,
  .nav-panel .nav-list__item.is-level-1.is-active,
  .nav-panel .nav-list__item.is-level-2.is-inpath,
  .nav-panel .nav-list__item.is-level-2.is-active {
    background: none; }
  .nav-panel .nav-list__link,
  .nav-panel .nav-list__item.is-level-1.is-inpath > .nav-list__link,
  .nav-panel .nav-list__item.is-level-1.is-active > .nav-list__link,
  .nav-panel .nav-list__item.is-level-2.is-inpath > .nav-list__link,
  .nav-panel .nav-list__item.is-level-2.is-active > .nav-list__link {
    background: none;
    color: #e8dec9; }
  .nav-panel .nav-list__item.is-level-1 > .nav-list__link .nav-list__link-title,
  .nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title,
  .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title {
    border-top: none;
    padding: 0; }
  .nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title, .nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title::before {
    font-size: 28px;
    padding: 0; }
    @media (min-width: 768px) {
      .nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title, .nav-panel .nav-list__item.is-level-2 > .nav-list__link .nav-list__link-title::before {
        font-size: 36px; } }
  .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title, .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title::before {
    font-size: 16px;
    padding: 0; }
    @media (min-width: 768px) {
      .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title, .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title::before {
        font-size: 20px; } }
  .nav-panel .nav-list__item.is-level-3 > .nav-list__link .nav-list__link-title::before {
    -ms-transform: translate(3px, 2px);
    transform: translate(3px, 2px); }
  .nav-panel .nav-list__item.is-current {
    background: transparent !important; }
  .nav-panel .nav-list__item.is-active > .nav-list {
    padding-top: 10px;
    padding-bottom: 20px; }
  .nav-panel .header__logo {
    display: inline-block; }

.nav-panel__inner {
  padding-top: 150px;
  padding-bottom: 80px;
  opacity: 0;
  transition: opacity 0.3s ease 0.3s, overflow 0s; }
  @media (min-width: 768px) {
    .nav-panel__inner {
      padding-top: 240px; } }
  .is-windows.no-scroll .nav-panel.is-active .nav-panel__inner {
    overflow-y: auto; }
  .nav-panel.is-active .nav-panel__inner {
    opacity: 1;
    transition: opacity 0.3s ease 0.3s, overflow 0s; }

.nav-panel__background {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0s linear 1s; }
  .nav-panel__background > div {
    -ms-transform: scale(2) !important;
    transform: scale(2) !important;
    -ms-transform-origin: top right !important;
    transform-origin: top right !important;
    left: auto !important;
    right: 0; }
  .is-active .nav-panel__background {
    transform: rotate3d(0, 0, 1, 180deg); }

.page--full-width .top-mobile, .page--full-width .top-mobile--homepage {
  background-color: #86bcc2; }

.page--full-width.has-hero .top-mobile, .page--full-width.has-hero .top-mobile--homepage {
  position: absolute; }

body:not(.page--full-width) .top-mobile, body:not(.page--full-width) .top-mobile--homepage {
  position: absolute;
  top: 0; }

.top-mobile__button, .top-mobile__button:hover, .top-mobile__button:focus {
  color: transparent; }

.top-mobile__button:focus,
.header__button:focus {
  outline: none; }

@media (max-width: 767px) {
  .top-mobile__button::before,
  .header__button::before {
    background: transparent;
    border: 2px solid transparent;
    color: #0c2330; } }

.top-mobile__buttons {
  margin: 0 56px 0 0;
  display: none; }

.top-mobile--homepage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left; }
  .top-mobile--homepage .top-mobile__logo-image {
    height: 50px; }
  .top-mobile--homepage .top-mobile__logo {
    height: 50px;
    position: relative;
    bottom: auto;
    margin-top: auto; }
    @media (min-width: 480px) {
      .top-mobile--homepage .top-mobile__logo {
        height: 50px; } }
  .top-mobile--homepage .top-mobile__logo-caption {
    display: none;
    position: static;
    -ms-transform: none;
    transform: none;
    bottom: auto;
    left: auto;
    margin-top: 3px;
    margin-left: 20px; }
    @media (min-width: 480px) {
      .top-mobile--homepage .top-mobile__logo-caption {
        font-size: 14px;
        display: inline-block; } }

.top-mobile__logo-image {
  height: 50px; }

.top-mobile__logo-caption,
.top-mobile__logo-picture {
  display: inline-block;
  line-height: 1.3;
  vertical-align: middle; }

.top-mobile__logo-caption {
  color: #F3EFE4;
  font-weight: normal;
  display: none; }
  @media (min-width: 480px) {
    .top-mobile__logo-caption {
      display: inline-block; } }
  .top-mobile__logo-caption span {
    display: block; }
    .top-mobile__logo-caption span:last-child {
      font-weight: 800; }

.page-layout-wrapper {
  overflow: visible; }

.container__tag {
  font-style: italic;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: -10px; }

.container__tag-link {
  padding: 5px 12px;
  background-color: gray;
  color: #F3EFE4;
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s ease; }
  .container__tag-link:hover, .container__tag-link:focus, .container__tag-link:active {
    color: white; }

.footer {
  position: static; }
  @media (min-width: 768px) {
    .footer {
      text-align: left; } }
  .footer .footer__content {
    padding-bottom: 10px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .footer .footer__content {
        max-width: 800px;
        padding-bottom: 140px; } }
  .footer .footer__column {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px;
    padding: 0 25px;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .footer .footer__column {
        margin-bottom: 0; }
        .footer .footer__column:nth-child(1) {
          width: 55%; }
        .footer .footer__column:nth-child(2) {
          width: 45%; } }
  .footer .footer__sponsors {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer .footer__sponsors-link {
    padding: 0 10px 20px;
    margin: 0;
    width: 50%;
    box-sizing: border-box;
    opacity: 0.8;
    transition: opacity 0.2s ease-in-out;
    text-align: center; }
    .footer .footer__sponsors-link:hover {
      opacity: 1; }
  .footer .footer__sponsors-link--button {
    width: 100%;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding: 0.75em 1.25em;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    color: #e8dec9;
    background: #576973;
    opacity: 0.6;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
    .footer .footer__sponsors-link--button:hover {
      opacity: 1;
      background: #027c50; }
  .footer .footer__sponsors-image {
    max-width: 100%; }

.footer__container {
  padding-top: 50px; }

.information {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .information {
      column-count: 2;
      column-gap: 40px; } }
  .information .information__link {
    font-weight: 500;
    opacity: 0.7;
    color: #576973;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
    font-size: 16px; }
    .information .information__link:hover {
      opacity: 1; }
    .information .information__link:focus {
      outline: none; }

.slider__heading {
  font-style: normal;
  text-shadow: none;
  font-family: "Geomanist", sans-serif;
  color: #e8dec9;
  display: block;
  margin-bottom: 5px; }
  @media (min-width: 480px) {
    .slider__heading {
      margin-bottom: 25px; } }
  @media (min-width: 768px) {
    .slider__heading {
      margin-bottom: 55px; } }
  .slider--feature .slider__heading {
    font-size: 30px; }
    @media (max-width: 767px) {
      .slider--feature .slider__heading {
        margin-top: 10px; } }
    @media (min-width: 480px) {
      .slider--feature .slider__heading {
        font-size: 42px; } }
    @media (min-width: 768px) {
      .slider--feature .slider__heading {
        margin-top: 10px;
        font-size: 52px; } }
    @media (min-width: 1000px) {
      .slider--feature .slider__heading {
        font-size: 45px; } }
    @media (min-width: 1281px) {
      .slider--feature .slider__heading {
        font-size: 55px; } }
    @media (min-width: 1450px) {
      .slider--feature .slider__heading {
        font-size: 62px; } }

.slider__content {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 1281px) {
    .slider__content {
      top: auto; } }

.slider__heading--primary {
  background: none;
  padding: 0; }
  .slider--feature .slider__heading--primary {
    margin-left: 0; }

.slider__heading--secondary {
  background: none;
  padding: 0; }
  .slider--feature .slider__heading--secondary {
    margin-left: 0; }

.slider--feature .slider__button {
  margin-left: 0; }

.slider--feature .slider__next {
  right: 27px; }
  @media (min-width: 480px) {
    .slider--feature .slider__next {
      right: 27px; } }
  @media (min-width: 1281px) {
    .slider--feature .slider__next {
      right: -18px; } }
  @media (min-width: 1450px) {
    .slider--feature .slider__next {
      right: -50px; } }

.slider--feature .slider__prev {
  transform: rotateY(180deg);
  left: 27px; }
  @media (min-width: 480px) {
    .slider--feature .slider__prev {
      left: 27px; } }
  @media (min-width: 1281px) {
    .slider--feature .slider__prev {
      left: -18px; } }
  @media (min-width: 1450px) {
    .slider--feature .slider__prev {
      left: -50px; } }

.slider--feature .slider__prev,
.slider--feature .slider__next {
  top: 52%; }
  @media (min-width: 480px) {
    .slider--feature .slider__prev,
    .slider--feature .slider__next {
      top: 50%; } }

.slider--feature .slider__nav-item, .slider--feature .carousel__swiper-nav--pagination .swiper-pagination-bullet, .carousel__swiper-nav--pagination .slider--feature .swiper-pagination-bullet {
  margin: 0 2px; }
  .slider--feature .slider__nav-item:only-child, .slider--feature .carousel__swiper-nav--pagination .swiper-pagination-bullet:only-child, .carousel__swiper-nav--pagination .slider--feature .swiper-pagination-bullet:only-child {
    display: none; }

.slider--feature .slider__nav {
  margin-bottom: -8px; }
  @media (min-width: 768px) {
    .slider--feature .slider__nav {
      margin-bottom: 0; } }

.slider--feature .slider__slide {
  text-align: left; }

.slider--feature .slider__picture {
  position: relative;
  height: auto;
  top: auto;
  -ms-transform: none;
  transform: none;
  padding-top: 80px; }
  @media (min-width: 768px) {
    .slider--feature .slider__picture {
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      left: 50%;
      right: auto;
      padding-top: 20px;
      width: 600px; } }
  @media (min-width: 1000px) {
    .slider--feature .slider__picture {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 100%;
      padding-top: 150px;
      width: 480px; } }
  @media (min-width: 1000px) {
    .slider--feature .slider__picture {
      width: 470px; } }
  @media (min-width: 1281px) {
    .slider--feature .slider__picture {
      width: 550px; } }

.carousel {
  overflow: visible; }

.carousel__button-prev {
  left: -70px;
  transform: rotateY(180deg); }

.carousel__button-next {
  right: -70px; }

.carousel__button-prev,
.carousel__button-next {
  background-color: #f7a48b; }
  .carousel__button-prev:hover,
  .carousel__button-next:hover {
    background-color: #f9b7a3; }
  .carousel__button-prev.swiper-button-disabled,
  .carousel__button-next.swiper-button-disabled {
    transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    opacity: 0;
    visibility: hidden; }

.carousel__swiper-nav--pagination .swiper-pagination-bullet-active {
  background: #f7a48b; }

.slider-section--feature, .hero-video picture {
  position: relative;
  background-color: #86bcc2; }
  .slider-section--feature::before, .hero-video picture::before {
    opacity: .1;
    bottom: 0; }

.slider--feature {
  height: auto;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .slider--feature {
      min-height: 590px; } }
  @media (min-width: 1000px) {
    .slider--feature {
      min-height: 400px; } }
  @media (min-width: 1281px) {
    .slider--feature {
      min-height: 480px; } }
  .slider--feature .slider-container {
    position: relative; }
    @media (min-width: 768px) {
      .slider--feature .slider-container {
        position: absolute; } }
  .slider--feature .slider__heading {
    margin-bottom: 12px; }
    @media (min-width: 480px) {
      .slider--feature .slider__heading {
        margin-bottom: 14px; } }
  .slider--feature .slider__nav-arrows {
    background: none;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 79px;
    padding-top: 60%;
    padding-bottom: 0;
    left: 0;
    right: 0; }
    @media (min-width: 768px) {
      .slider--feature .slider__nav-arrows {
        padding-top: 0;
        top: 36%; } }
    @media (min-width: 1000px) {
      .slider--feature .slider__nav-arrows {
        top: 50%; } }
  .slider--feature .slider__content {
    top: auto;
    bottom: auto;
    -ms-transform: none;
    transform: none;
    position: relative; }
    @media (min-width: 1000px) {
      .slider--feature .slider__content {
        position: absolute;
        bottom: 40px;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40%; } }

.slider-section .slider__prev {
  transform: rotateY(180deg); }

.slider-section .slider__prev,
.slider-section .slider__next {
  top: 50%; }

.hero-video::before {
  content: none; }

.hero-video__modal-iframe {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (orientation: landscape) and (max-width: 999px) {
    .hero-video__modal-iframe {
      width: 60%;
      height: 90vh;
      padding-top: initial;
      padding-bottom: initial; } }
  .hero-video__modal-iframe iframe {
    top: 43px;
    left: 0; }
    @media (orientation: landscape) and (max-width: 999px) {
      .hero-video__modal-iframe iframe {
        height: 75%; } }
    @media (min-width: 1000px) {
      .hero-video__modal-iframe iframe {
        top: 0;
        height: 100%; } }

.hero-video__close {
  z-index: 10;
  top: 43px; }
  @media (min-width: 1000px) {
    .hero-video__close {
      top: 0; } }
  @media (max-width: 999px) {
    .hero-video__close {
      padding: 13px 21px 5px !important;
      text-indent: -1000px; } }
  .hero-video__close, .hero-video__close:active {
    bottom: auto; }
  @media (max-width: 999px) {
    .hero-video__close::before {
      left: 50% !important;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }

.hero-video__play-icon {
  background-color: #f84514;
  background-position: center;
  background-size: 20px;
  border-radius: 0;
  width: 70px;
  height: 70px; }

.lineup-poster {
  position: relative;
  background: #86BCC2; }
  .lineup-poster::before {
    height: 100%;
    opacity: 0.1;
    background-position: 50% -370px;
    background-size: 2870px; }
  .lineup-poster::after {
    background-size: contain;
    bottom: -100px;
    left: 0; }
    @media (min-width: 480px) {
      .lineup-poster::after {
        bottom: -85px; } }
    @media (min-width: 768px) {
      .lineup-poster::after {
        bottom: -150px; } }
    @media (min-width: 1000px) {
      .lineup-poster::after {
        bottom: -150px;
        background-size: contain; } }
  .lineup-poster .lineup__artist {
    color: #0c2330; }

.spots__caption {
  color: #F0A89C;
  text-transform: initial;
  font-weight: 500; }

.carousel .spots__item, .carousel .spots__item--wide {
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out; }
  .carousel .spots__item.swiper-slide-visible, .carousel .swiper-slide-visible.spots__item--wide {
    opacity: 1; }

.spots__image-wrap::before {
  background: #0c2330; }

.hero {
  background-color: #86bcc2;
  padding-top: 92px; }
  @media (min-width: 768px) {
    .hero {
      padding-top: 132px;
      padding-bottom: 37.5%; } }
  @media (min-width: 1000px) {
    .hero {
      padding-top: 190px; } }
  .hero::before {
    opacity: 0.15;
    bottom: 0; }
  .page-layout .hero {
    padding-top: 0;
    padding-bottom: 46%; }
    @media (min-width: 768px) {
      .page-layout .hero {
        padding-bottom: 46%; } }

@media (min-width: 768px) {
  .hero__heading {
    font-size: 70px; } }

.hero__heading--primary,
.hero__heading--secondary {
  color: #e8dec9;
  font-weight: 600;
  background: transparent;
  text-shadow: none;
  padding: 0;
  box-shadow: none;
  font-style: normal; }

.hero__heading--secondary {
  font-weight: 700; }

.hero__picture,
.hero__image {
  min-width: 510px;
  max-width: 1168px;
  -ms-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
  left: 50%; }
  .page-layout .hero__picture, .page-layout
  .hero__image {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.hero__note {
  color: #F3EFE4;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  padding: 0 0 0 18px; }
  @media (min-width: 1281px) {
    .hero__note {
      left: 150px;
      padding: 0 0 16px 0; } }

.hero__picture {
  padding-bottom: 37.5%;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative; }
  @media (min-width: 1281px) {
    .hero__picture {
      padding-bottom: 37.5%;
      height: 0;
      max-width: 100%;
      overflow: hidden;
      position: relative; } }
  .page-layout .hero__picture {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding-bottom: 46%; }
    @media (min-width: 1281px) {
      .page-layout .hero__picture {
        padding-bottom: 46%; } }

.hero__content {
  -ms-transform: none;
  transform: none;
  text-align: left;
  top: auto;
  left: 19px;
  bottom: 12%;
  width: 90%; }
  @media (min-width: 768px) {
    .hero__content {
      width: 70%;
      left: 15%;
      bottom: 13%; } }
  @media (min-width: 768px) {
    .page-layout .hero__content {
      width: 80%;
      left: 7%; } }

.fact-box__content a::after {
  content: none; }

.fact-box__heading {
  background-color: #0c2330; }

.fact-box__content {
  background-color: rgba(12, 35, 48, 0.8); }

.search {
  background-color: #86bcc2;
  min-height: 220px;
  padding: 50px 0 0;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .search {
      min-height: 400px;
      padding: 100px 0 40px; } }
  .search::before {
    opacity: 0.15;
    bottom: 0; }

.search__container {
  padding-bottom: 70px;
  padding-top: 70px;
  max-width: 1120px;
  position: relative; }
  @media (max-width: 767px) {
    .search__container {
      box-sizing: border-box;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 768px) {
    .search__container {
      padding-bottom: 150px;
      padding-top: 150px; } }

.search__form {
  padding-bottom: 30px; }

.search__header {
  padding: 0;
  margin: 0; }
  .background--red .search__header,
  .background--green .search__header {
    color: #fff; }

.search__subheader {
  padding: 0;
  margin: 15px 0 30px;
  font-style: normal; }
  .search__subheader,
  .search__subheader strong {
    font-weight: 800; }

.search__column {
  box-sizing: border-box;
  width: 100%;
  position: relative; }
  @media (min-width: 480px) {
    .search__column {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 768px) {
    .search__column {
      float: left;
      width: 83.33333%; } }

.search__column-button {
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 480px) {
    .search__column-button {
      padding-right: 0;
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .search__column-button {
      float: left;
      width: 16.66667%; } }
  .search__column-button button {
    display: table;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 480px) {
      .search__column-button button {
        width: auto; } }

.search__input {
  margin-bottom: 10px;
  padding: 25px;
  width: 100%;
  font-weight: 600; }
  .search__input::-webkit-input-placeholder {
    color: #144a5a; }
  .search__input:-ms-input-placeholder {
    color: #144a5a; }
  .search__input::placeholder {
    color: #144a5a; }

.search__list {
  max-width: 800px; }

.search__item {
  text-decoration: none;
  position: relative;
  color: #0c2330;
  transition: color 0.3s ease-in-out; }
  .search__item:active, .search__item:hover,
  .search__item:active .search__item-link,
  .search__item:hover .search__item-link {
    color: #164159; }

.search__item-link {
  margin-right: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease-in-out; }

.search__item-snippet {
  margin: 10px 0 40px;
  font-size: 15px; }

.search__item-date,
.search__item-type {
  background-color: #87b3a2;
  color: #fff;
  font-size: 12px;
  padding: 2px 10px;
  margin: 0 3px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top; }

.signup__input {
  background: #F3EFE4;
  border-color: #F3EFE4; }

.signup__subheader {
  font-style: normal;
  font-weight: 500; }
  @media (min-width: 768px) {
    .signup__subheader {
      font-size: 30px; } }

.summary__content {
  position: relative;
  background-color: #017c50; }
  .summary__content::before {
    height: 100%;
    opacity: 0.02;
    background-size: 1320px;
    background-position: 50% -290px; }

.summary__weekday {
  color: #ffc01b; }

.summary__caption {
  text-align: center; }

.summary__title, .summary__title:hover, .summary__title:focus, .summary__title:active,
.summary__caption,
.summary__caption:hover,
.summary__caption:focus,
.summary__caption:active,
.summary__link,
.summary__link:hover,
.summary__link:focus,
.summary__link:active {
  color: #f2f0e4; }

.summary__art {
  position: absolute; }
  .summary__art.summary__art--1 {
    top: 25px;
    left: 25px; }
  .summary__art.summary__art--2 {
    top: 25px;
    right: 25px; }
  .summary__art.summary__art--3 {
    bottom: 25px;
    left: 25px; }
  .summary__art.summary__art--4 {
    bottom: 25px;
    right: 25px; }

.news-categories {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-left: -10px;
  margin-right: -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.news-categories__item {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  overflow-y: hidden; }
  .news-categories__item.news-categories__item--minor {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 768px) {
    .news-categories__item {
      width: 50%; } }
  @media (min-width: 1000px) {
    .news-categories__item {
      width: 33.3333%; } }

.news-categories__card {
  height: 100%;
  background-color: gray; }

.news-categories__headline {
  padding: 40px 20px;
  font-size: 28px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .news-categories__headline {
      font-size: 40px; } }

.news-categories__tag-link,
.news-categories__headline-link {
  color: #e8dec9;
  text-decoration: none;
  transition: color 0.3s ease;
  outline: none; }
  .news-categories__tag-link:hover, .news-categories__tag-link:focus, .news-categories__tag-link:active,
  .news-categories__headline-link:hover,
  .news-categories__headline-link:focus,
  .news-categories__headline-link:active {
    color: #f0e9db; }

.news-categories__tags {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  background-color: rgba(255, 255, 255, 0.16);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, padding 0.5s ease-in-out; }
  .news-categories__tags.is-active {
    padding: 40px 20px;
    max-height: 1000px; }
  @media (min-width: 768px) {
    .news-categories__tags {
      padding: 40px 20px;
      height: 100%;
      max-height: none; } }

.news-categories__toggle {
  text-decoration: none;
  font-size: 28px;
  margin: 6px 0 0 10px;
  position: absolute;
  color: #e8dec9;
  transition: color 0.3s ease;
  outline: none; }
  @media (min-width: 768px) {
    .news-categories__toggle {
      display: none; } }
  .news-categories__toggle:hover, .news-categories__toggle:focus, .news-categories__toggle:active {
    color: #f0e9db;
    text-decoration: none; }

.news-categories__tag-link {
  font-size: 30px;
  font-weight: 600;
  padding: 10px 0;
  display: block; }

.news-categories__image {
  max-width: 100%;
  height: auto;
  margin: auto auto 0;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.news-stories .news-stories__container,
.news-stories .container--center {
  width: 100%; }

.news-stories__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1450px) {
    .news-stories__list {
      padding: 0 12px; } }

.news-stories__item {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 40px;
  box-sizing: border-box; }
  @media (min-width: 480px) {
    .news-stories__item {
      width: 50%; } }
  @media (min-width: 1000px) {
    .news-stories__item {
      width: 25%; } }
  .news-stories__item.news-stories__item--major {
    width: 100%; }
    @media (min-width: 1000px) {
      .news-stories__item.news-stories__item--major {
        width: 50%; } }

.news-stories__content {
  position: relative; }

.news-stories__tag {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background-color: gray;
  padding: 5px 12px;
  text-decoration: none;
  font-style: italic;
  font-weight: 600;
  color: #e8dec9;
  font-size: 16px; }
  .news-stories__tag:hover, .news-stories__tag:focus, .news-stories__tag:active {
    color: #f7f4ed; }

.news-stories__date {
  font-size: 12px;
  color: #f7a48b;
  text-transform: uppercase; }

.news-stories__headline {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2; }

.news-stories__text {
  font-size: 13px;
  font-weight: 500; }

.news-stories__meta-link {
  color: #0c2330;
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 10px 15px;
  display: block; }
  @media (min-width: 768px) {
    .news-stories__meta-link {
      padding: 15px 30px; } }
  .news-stories__meta-link:hover, .news-stories__meta-link:focus, .news-stories__meta-link:active {
    color: #164159; }

.news-stories__image {
  max-width: 100%;
  height: auto; }

.page-animation {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  pointer-events: none;
  transition: width 0.75s ease;
  display: none; }
  @media (min-width: 480px) {
    .page-animation {
      display: block;
      width: 200px; } }
  @media (min-width: 1000px) {
    .page-animation {
      width: 400px; } }
  @media (min-width: 2100px) {
    .page-animation {
      width: 600px; } }

.schedule {
  text-align: center; }

.schedule__headline {
  text-align: left;
  margin-bottom: 40px;
  padding-right: 20px; }
  @media (min-width: 2100px) {
    .schedule__headline {
      margin-left: 116px;
      padding-right: 0; } }

.schedule__content {
  overflow-y: hidden;
  text-align: left;
  transition: max-height 0.3s ease-in-out;
  margin-bottom: 30px; }
  .schedule__content.is-active {
    max-height: 4000px !important; }
    .schedule__content.is-active + .schedule__button {
      opacity: 0;
      visibility: hidden; }

.schedule__scene {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 65px; }
  .schedule__scene:last-child {
    margin-bottom: 0; }

.schedule__name {
  width: 50px;
  line-height: 1.1;
  position: relative; }
  @media (min-width: 480px) {
    .schedule__name {
      width: 120px; } }

.schedule__name-text {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  display: table;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center; }
  @media (min-width: 480px) {
    .schedule__name-text {
      font-size: 24px; } }

.schedule__program {
  width: calc(100% - 40px);
  overflow: hidden; }
  @media (min-width: 480px) {
    .schedule__program {
      width: calc(100% - 120px); } }

.schedule__item {
  width: 300px;
  transition: width 0.3s ease-in-out;
  background-color: #0c2330;
  color: #e8dec9; }

.schedule__header {
  text-align: center;
  padding: 32px 10px;
  line-height: 1; }

.schedule__day {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize; }

.schedule__date {
  font-size: 40px;
  font-weight: 600; }

.schedule__times {
  background-color: rgba(255, 255, 255, 0.03);
  margin: 0;
  padding: 28px 17px 19px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.schedule__slot,
.schedule__act {
  margin: 0 0 10px; }

.schedule__slot {
  width: 74px;
  white-space: nowrap;
  text-transform: capitalize; }

.schedule__act {
  width: calc(100% - 74px); }

.schedule__act-link {
  text-decoration: none; }
  .schedule__act-link:hover {
    text-decoration: underline; }
  .schedule__act-link, .schedule__act-link:hover, .schedule__act-link:focus, .schedule__act-link:active {
    color: #e8dec9; }

.schedule__button {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  padding: 15px 30px;
  background-color: #0c2330;
  transition: background-color 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s;
  opacity: 1;
  border: none; }
  @media (min-width: 1000px) {
    .schedule__button {
      font-size: 24px; } }
  .schedule__button, .schedule__button:hover, .schedule__button:focus {
    color: #e8dec9; }
  .schedule__button:hover {
    background-color: #113244; }
  .schedule__button:focus {
    background-color: #164159; }

.pixi {
  background-color: #86bcc2;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .pixi::before {
    bottom: 0;
    opacity: 0.05; }

.pixi__note {
  position: absolute;
  right: 20px;
  bottom: 100px;
  font-size: 17px;
  font-weight: 600; }
  @media (min-width: 480px) {
    .pixi__note {
      right: 70px; } }
  @media (min-width: 1000px) {
    .pixi__note {
      bottom: 60px; } }

.pixi__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 0 170px;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  overflow: hidden;
  position: relative; }
  @media (min-width: 1000px) {
    .pixi__content {
      padding: 40px 30px 100px 150px; } }
  .pixi__content::before {
    content: "";
    background-image: url("/assets/images/timeline/bush.png?height=500");
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 140px;
    height: 500px; }
    @media (min-width: 1000px) {
      .pixi__content::before {
        background-position: left top;
        top: -65px;
        bottom: auto; } }
  .pixi__content.is-loading {
    opacity: 0;
    visibility: hidden; }

.pixi__column {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
  -ms-flex-order: 10;
  order: 10;
  z-index: 10; }
  @media (min-width: 768px) {
    .pixi__column {
      padding-left: 30px;
      padding-right: 30px; } }
  .pixi__column:nth-child(1) {
    -ms-flex-order: 0;
    order: 0; }
    @media (min-width: 768px) {
      .pixi__column:nth-child(1) {
        -ms-flex-order: 1;
        order: 1; } }
  .pixi__column:nth-child(2) {
    -ms-flex-order: 1;
    order: 1; }
    @media (min-width: 768px) {
      .pixi__column:nth-child(2) {
        -ms-flex-order: 0;
        order: 0; } }
  @media (min-width: 768px) {
    .pixi__column:nth-child(2n+1) {
      width: 63%; } }
  @media (min-width: 768px) {
    .pixi__column:nth-child(2n+2) {
      width: 37%; } }
  .pixi__column.pixi__column--align {
    display: -ms-flexbox;
    display: flex;
    text-align: right; }
    @media (min-width: 480px) {
      .pixi__column.pixi__column--align {
        display: block; } }

.pixi__headline {
  font-size: 70px;
  margin: 20px 0 10px; }
  @media (min-width: 768px) {
    .pixi__headline {
      margin: 30px 0; } }

.pixi__teaser {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px; }

.pixi__text {
  font-size: 17px;
  margin-bottom: 20px; }

.pixi__image {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: inherit; }

.pixi__finery {
  position: absolute;
  bottom: -10px;
  right: -60px;
  max-width: 140px; }
  @media (min-width: 480px) {
    .pixi__finery {
      max-width: 180px; } }
  @media (min-width: 768px) {
    .pixi__finery {
      max-width: 100%; } }

.pixi__dropdown,
.pixi__button.pixi__button--minor {
  vertical-align: top;
  height: 55px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .pixi__dropdown,
    .pixi__button.pixi__button--minor {
      margin-top: 40px;
      margin-bottom: 20px; } }

.pixi__button {
  margin-bottom: 45px; }
  .pixi__button.pixi__button--minor {
    font-size: 8px;
    padding: 0 27px; }
    .pixi__button.pixi__button--minor:hover::after, .pixi__button.pixi__button--minor::after {
      left: 50%; }
    .pixi__button.pixi__button--minor:first-child:hover::after, .pixi__button.pixi__button--minor:first-child::after {
      -ms-transform: translateX(-60%) rotate(90deg);
      transform: translateX(-60%) rotate(90deg);
      animation: none; }
    .pixi__button.pixi__button--minor:last-child:hover::after, .pixi__button.pixi__button--minor:last-child::after {
      -ms-transform: translateX(-40%) rotate(-90deg);
      transform: translateX(-40%) rotate(-90deg);
      animation: none; }

.pixi__dropdown {
  position: relative;
  display: inline-block;
  width: calc(100% - 130px); }
  @media (min-width: 480px) {
    .pixi__dropdown {
      margin-left: 10px;
      margin-right: 10px;
      width: auto; } }
  .pixi__dropdown select {
    cursor: pointer;
    background: #027c50;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    border: none;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: background-color 0.15s ease;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    color: #fff;
    padding-left: 16px;
    padding-right: 16px;
    text-align: left;
    min-width: 130px;
    height: 55px;
    width: 100%; }
    @media (min-width: 480px) {
      .pixi__dropdown select {
        width: auto; } }
  .pixi__dropdown::after {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    color: #fff; }

.pixi__video-container {
  margin-bottom: 45px;
  position: relative; }

.pixi__video-play {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.pixi__modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 61;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.pixi__modal-iframe {
  margin: auto;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: none;
  clear: both;
  width: 100%;
  padding-bottom: 51%;
  padding-top: 0;
  height: 0; }
  @media (min-width: 1000px) {
    .pixi__modal-iframe {
      width: 72.75%;
      padding-bottom: 40%; } }
  .pixi__modal-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pixi__modal-close {
  background: #f84514;
  color: #fff;
  cursor: pointer;
  position: absolute !important;
  top: 0;
  right: 0;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  @media (orientation: landscape) {
    .has-touch .pixi__modal-close {
      -ms-transform: translateY(0);
      transform: translateY(0); } }
  .pixi__modal-close:active {
    bottom: auto; }

.accordion__item {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 10px;
  box-sizing: border-box; }
  @media (min-width: 480px) {
    .accordion__item {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 1000px) {
    .accordion__item {
      padding-left: 50px;
      padding-right: 50px; } }

.accordion__item-headline {
  cursor: pointer;
  width: 100%;
  font-size: 22px;
  box-sizing: border-box;
  padding: 16px 55px 15px 20px;
  margin-bottom: 0;
  background: #027c50;
  color: #e8dec9;
  line-height: 1.2;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (min-width: 1000px) {
    .accordion__item-headline {
      font-size: 28px;
      padding: 20px 80px 20px 30px; } }
  .accordion__item-headline::after {
    content: "";
    opacity: 1;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-45%) rotateX(0deg);
    font-size: 22px;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease; }
    @media (min-width: 1000px) {
      .accordion__item-headline::after {
        right: 30px;
        font-size: 30px; } }
  .accordion__item-headline.open::after {
    transform: translateY(-50%) rotateX(180deg); }

.accordion__item-text {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease, padding 0.3s ease;
  border: 1px solid #027c50;
  padding: 0 20px;
  backface-visibility: hidden; }
  @media (min-width: 1000px) {
    .accordion__item-text {
      padding: 0 30px; } }
  .accordion__item-text h1:first-child,
  .accordion__item-text h2:first-child {
    margin-top: 20px; }

.button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button,
.button--primary,
.button-border--primary,
.button-border--secondary,
.button-border--dark,
.button-border--light {
  border-radius: 0;
  font-style: normal;
  font-weight: 500;
  text-shadow: none;
  text-transform: initial; }
  .button--secondary[data-icon-before], [data-icon-before].cookiebar__close, #cookietd2 [data-icon-before]#cookieOk, [data-icon-before].permission-bar__button, [data-icon-before].pixi__button,
  .button--primary[data-icon-before],
  .button-border--primary[data-icon-before],
  .button-border--secondary[data-icon-before],
  .button-border--dark[data-icon-before],
  .button-border--light[data-icon-before] {
    padding-left: 58px; }
    .button--secondary[data-icon-before]::before, [data-icon-before].cookiebar__close::before, #cookietd2 [data-icon-before]#cookieOk::before, [data-icon-before].permission-bar__button::before, [data-icon-before].pixi__button::before,
    .button--primary[data-icon-before]::before,
    .button-border--primary[data-icon-before]::before,
    .button-border--secondary[data-icon-before]::before,
    .button-border--dark[data-icon-before]::before,
    .button-border--light[data-icon-before]::before {
      left: 17px; }

.button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button {
  background-color: #027c50;
  box-shadow: 0 2px 0 0 #133f35; }
  .button--secondary:focus, .cookiebar__close:focus, #cookietd2 #cookieOk:focus, .permission-bar__button:focus, .pixi__button:focus, .button--secondary:active, .cookiebar__close:active, #cookietd2 #cookieOk:active, .permission-bar__button:active, .pixi__button:active, .button--secondary:hover, .cookiebar__close:hover, #cookietd2 #cookieOk:hover, .permission-bar__button:hover, .pixi__button:hover {
    background-color: #123f35; }
  .button--secondary, .cookiebar__close, #cookietd2 #cookieOk, .permission-bar__button, .pixi__button, .button--secondary:active, .cookiebar__close:active, #cookietd2 #cookieOk:active, .permission-bar__button:active, .pixi__button:active {
    box-shadow: none; }

.button--primary, .button--primary:active {
  box-shadow: none; }

.button-icon::before {
  box-shadow: none;
  border-radius: 0; }

.art--section::after {
  color: #0c2330; }

.art--top-left {
  left: 0; }
  @media (min-width: 1281px) {
    .art--top-left {
      left: 50%;
      margin-left: -610px; } }

.art--top-right {
  right: 0; }
  @media (min-width: 1281px) {
    .art--top-right {
      right: 50%;
      margin-right: -610px; } }

.art--bottom-right {
  right: 0; }
  @media (min-width: 1281px) {
    .art--bottom-right {
      right: 50%;
      margin-right: -610px; } }

.art--bottom-left {
  left: 0; }
  @media (min-width: 1281px) {
    .art--bottom-left {
      left: 50%;
      margin-left: -610px; } }

/**
 * =============================================================================
 * Smukfest theme fonts
 * Font rules exported from fonts.com
 */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-regular-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-regular-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-regular-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-regular-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-regular-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-regular-webfont.svg#geomanist") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-regular-italic-webfont.svg#geomanist") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-book-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-book-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-book-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-book-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-book-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-book-webfont.svg#geomanist") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-book-italic-webfont.svg#geomanist") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-bold-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-bold-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-bold-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-bold-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-bold-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-bold-webfont.svg#geomanist") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Geomanist";
  src: url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.eot?#iefix");
  src: url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.eot?#iefix") format("eot"), url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.woff2") format("woff2"), url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.woff") format("woff"), url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.ttf") format("truetype"), url("../fonts/smukfest/geomanist/geomanist-bold-italic-webfont.svg#geomanist") format("svg");
  font-weight: 600;
  font-style: italic; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtdWtmZXN0LmNzcyIsIi4uL3N0ZGluIiwidGhlbWVzL19zbXVrZmVzdC1mb250LWljb24tc2V0dGluZ3Muc2NzcyIsInRoZW1lcy9fc211a2Zlc3QtdGhlbWUuc2NzcyIsIl9zY2FmZm9sZC5zY3NzIiwiVmVuZG9yL19ib290c3RyYXAuZ3JpZC5jdXN0b20uc2NzcyIsIlZlbmRvci9ib290c3RyYXAtc2Fzcy0zLjMuNy9taXhpbnMvX2dyaWQuc2NzcyIsIlZlbmRvci9ib290c3RyYXAtc2Fzcy0zLjMuNy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJWZW5kb3IvYm9vdHN0cmFwLXNhc3MtMy4zLjcvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiVmVuZG9yL2Jvb3RzdHJhcC1zYXNzLTMuMy43L19mb3Jtcy5zY3NzIiwiVmVuZG9yL2Jvb3RzdHJhcC1zYXNzLTMuMy43L192YXJpYWJsZXMuc2NzcyIsIlZlbmRvci9ib290c3RyYXAtc2Fzcy0zLjMuNy9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiVmVuZG9yL2Jvb3RzdHJhcC1zYXNzLTMuMy43L21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJWZW5kb3IvYm9vdHN0cmFwLXNhc3MtMy4zLjcvbWl4aW5zL19mb3Jtcy5zY3NzIiwiVmVuZG9yL2Jvb3RzdHJhcC1zYXNzLTMuMy43L19tb2RhbHMuc2NzcyIsIlZlbmRvci9ib290c3RyYXAtc2Fzcy0zLjMuNy9taXhpbnMvX29wYWNpdHkuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwibGliL19ub3JtYWxpemUuc2NzcyIsImxpYi9fc3dpcGUuc2NzcyIsImxpYi9fc3dpcGVyLnNjc3MiLCJnbG9iYWxzL19sYXlvdXQuc2NzcyIsImhlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiaGVscGVycy9faW1hZ2UtcmF0aW8uc2NzcyIsImhlbHBlcnMvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX21haW4uc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX2VtLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2FydC5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLWxpbmsuc2NzcyIsImhlbHBlcnMvX2F0LXJldGluYS5zY3NzIiwiaGVscGVycy9fZ3JpZC5zY3NzIiwiZ2xvYmFscy9fdG9wLW1vYmlsZS5zY3NzIiwiZ2xvYmFscy9fbmF2LXBhbmVsLnNjc3MiLCJnbG9iYWxzL19oZWFkZXItbmF2LnNjc3MiLCJnbG9iYWxzL19zaWRlLW5hdi5zY3NzIiwiZ2xvYmFscy9faGVhZGVyLnNjc3MiLCJnbG9iYWxzL19mb290ZXIuc2NzcyIsImdsb2JhbHMvX2Nvb2tpZWJhci5zY3NzIiwiZ2xvYmFscy9fY29va2llaW5mb3JtYXRpb25fYmFyLnNjc3MiLCJsaWIvX3Bob3Rvc3dpcGUtbWFpbi5zY3NzIiwibGliL19waG90b3N3aXBlLW1haW4tc2V0dGluZ3Muc2NzcyIsImxpYi9fcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc2NzcyIsImhlbHBlcnMvX2ltYWdlLXVybC5zY3NzIiwicGFydGlhbHMvX3Nwb3RzLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLS1mZWF0dXJlLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2hlcm8tdmlkZW8uc2NzcyIsInBhcnRpYWxzL19mYWN0LWJveC5zY3NzIiwicGFydGlhbHMvX2ZpbHRlci5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW8tbW9kYWwuc2NzcyIsInBhcnRpYWxzL19zaWdudXAuc2NzcyIsInBhcnRpYWxzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiaGVscGVycy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fcGVybWlzc2lvbi1iYXIuc2NzcyIsInBhcnRpYWxzL19uZXdzbGlzdC5zY3NzIiwicGFydGlhbHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL19wcm9ncmFtLnNjc3MiLCJoZWxwZXJzL196LWluZGV4LnNjc3MiLCJwYXJ0aWFscy9fdGlsZXMuc2NzcyIsInBhcnRpYWxzL19jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvX2dvb2dsZS1zZWFyY2guc2NzcyIsInBhcnRpYWxzL19saW5ldXAuc2NzcyIsInBhcnRpYWxzL19zdW1tYXJ5LnNjc3MiLCJwYXJ0aWFscy9fbWFjcm8tYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1pbWFnZXMuc2NzcyIsInBhcnRpYWxzL194bWFzLWNhbGVuZGFyLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGxhY2Vob2xkZXJzL19zaGFrZS1hbmltYXRpb24uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fc2xpZGVyLS1mZWF0dXJlLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGxhY2Vob2xkZXJzL19wYXR0ZXJuLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGxhY2Vob2xkZXJzL19zbGlkZXItYXJyb3cuc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9iYXNlL19tYWluLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWVzL3NtdWtmZXN0L2dsb2JhbHMvX2hlYWRlci5zY3NzIiwidGhlbWVzL3NtdWtmZXN0L2dsb2JhbHMvX2hlYWRlci1uYXYuc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9nbG9iYWxzL19uYXYtcGFuZWwuc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9nbG9iYWxzL190b3AtbW9iaWxlLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvZ2xvYmFscy9fbGF5b3V0LnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvZ2xvYmFscy9fZm9vdGVyLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvZ2xvYmFscy9faW5mb3JtYXRpb24uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX2Nhcm91c2VsLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX3NsaWRlci1zZWN0aW9uLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX2hlcm8tdmlkZW8uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fbGluZXVwLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX3Nwb3RzLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX2hlcm8uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fZmFjdC1ib3guc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX3NpZ251cC5zY3NzIiwidGhlbWVzL3NtdWtmZXN0L3BhcnRpYWxzL19zdW1tYXJ5LnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvcGFydGlhbHMvX25ld3MtY2F0ZWdvcmllcy5zY3NzIiwidGhlbWVzL3NtdWtmZXN0L3BhcnRpYWxzL19uZXdzLXN0b3JpZXMuc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fcGFnZS1hbmltYXRpb24uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fc2NoZWR1bGUuc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9wYXJ0aWFscy9fcGl4aS5zY3NzIiwidGhlbWVzL3NtdWtmZXN0L3BhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsInRoZW1lcy9zbXVrZmVzdC9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ0aGVtZXMvc211a2Zlc3QvY29tcG9uZW50cy9fYXJ0LnNjc3MiLCJ0aGVtZXMvX3NtdWtmZXN0LWZvbnRzLnNjc3MiLCJoZWxwZXJzL19mb250LXVybC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7R0FFRztBQ0ZIOzs7Ozs7R0FNRztBQUVIOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQ3hCLHFEQUFRO0VBQ1Isb1NBR29FLEVBQUE7O0FBR3RFOzs7R0FHRztBQThISDs7O0dBR0c7QUY5SEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRXNXRSx3QkF0V3FCO0VBc1dyQixtQkFFZ0I7RUFGaEIscUJBR2tCO0VBSGxCLG9CQUlpQjtFQUVqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0VBQ2YscUJBQXFCO0VBRXJCLG1DQUFtQztFQUNuQyxvQ0FBb0MsRUFDckM7O0FGcElEO0VFeUlFLGlCQUNELEVBQUM7O0FGdklGO0VFMElFLGlCQUNELEVBQUM7O0FGeElGO0VFMklFLGlCQUNELEVBQUM7O0FGeklGO0VFNElFLGlCQUNELEVBQUM7O0FGMUlGO0VFNklFLGlCQUNELEVBQUM7O0FGM0lGO0VFOElFLGlCQUNELEVBQUM7O0FGNUlGO0VFK0lFLGlCQUNELEVBQUM7O0FGN0lGO0VFZ0pFLGlCQUNELEVBQUM7O0FGOUlGO0VFaUpFLGlCQUNELEVBQUM7O0FGL0lGO0VFa0pFLGlCQUNELEVBQUM7O0FGaEpGO0VFbUpFLGlCQUNELEVBQUM7O0FGakpGO0VFb0pFLGlCQUNELEVBQUM7O0FGbEpGO0VFcUpFLGlCQUNELEVBQUM7O0FGbkpGO0VFc0pFLGlCQUNELEVBQUM7O0FGcEpGO0VFdUpFLGlCQUNELEVBQUM7O0FGckpGO0VFd0pFLGlCQUNELEVBQUM7O0FGdEpGO0VFeUpFLGlCQUNELEVBQUM7O0FGdkpGO0VFMEpFLGlCQUNELEVBQUM7O0FGeEpGO0VFMkpFLGlCQUNELEVBQUM7O0FGekpGO0VFNEpFLGlCQUNELEVBQUM7O0FGMUpGO0VFNkpFLGlCQUNELEVBQUM7O0FGM0pGO0VFOEpFLGlCQUNELEVBQUM7O0FGNUpGO0VFK0pFLGlCQUNELEVBQUM7O0FGN0pGO0VFZ0tFLGlCQUNELEVBQUM7O0FGOUpGO0VFaUtFLGlCQUNELEVBQUM7O0FGL0pGO0VFa0tFLGlCQUNELEVBQUM7O0FGaEtGO0VFbUtFLGlCQUNELEVBQUM7O0FGaktGO0VFb0tFLGlCQUNELEVBQUM7O0FGbEtGO0VFcUtFLGlCQUNELEVBQUM7O0FGbktGO0VFc0tFLGlCQUNELEVBQUM7O0FGcEtGO0VFdUtFLGlCQUNELEVBQUM7O0FGcktGO0VFd0tFLGlCQUNELEVBQUM7O0FGdEtGO0VFeUtFLGlCQUNELEVBQUM7O0FGdktGO0VFMEtFLGlCQUNELEVBQUM7O0FGeEtGO0VFMktFLGlCQUNELEVBQUM7O0FGektGO0VFNEtFLGlCQUNELEVBQUM7O0FGMUtGO0VFNktFLGlCQUNELEVBQUM7O0FGM0tGO0VFOEtFLGlCQUNELEVBQUM7O0FGNUtGO0VFK0tFLGlCQUNELEVBQUM7O0FGN0tGO0VFZ0xFLGlCQUNELEVBQUM7O0FGOUtGO0VFaUxFLGlCQUNELEVBQUM7O0FGL0tGO0VFa0xFLGlCQUNELEVBQUM7O0FGaExGO0VFbUxFLGlCQUNELEVBQUM7O0FGakxGO0VFb0xFLGlCQUNELEVBQUM7O0FGbExGO0VFcUxFLGlCQUNELEVBQUM7O0FGbkxGO0VFc0xFLGlCQUNELEVBQUM7O0FGcExGO0VFdUxFLGlCQUNELEVBQUM7O0FGckxGO0VFd0xFLGlCQUNELEVBQUM7O0FGdExGO0VFeUxFLGlCQUNELEVBQUM7O0FGdkxGO0VFMExFLGlCQUNELEVBQUM7O0FGeExGO0VFMkxFLGlCQUNELEVBQUM7O0FGekxGO0VFNExFLGlCQUNELEVBQUM7O0FGMUxGO0VFNkxFLGlCQUNELEVBQUM7O0FGM0xGO0VFOExFLGlCQUNELEVBQUM7O0FGNUxGO0VFK0xFLGlCQUNELEVBQUM7O0FGN0xGO0VFZ01FLGlCQUNELEVBQUM7O0FGOUxGO0VFaU1FLGlCQUNELEVBQUM7O0FGL0xGO0VFa01FLGlCQUNELEVBQUM7O0FGaE1GO0VFbU1FLGlCQUNELEVBQUM7O0FGak1GO0VFb01FLGlCQUNELEVBQUM7O0FGbE1GO0VFcU1FLGlCQUNELEVBQUM7O0FGbk1GO0VFc01FLGlCQUNELEVBQUM7O0FGcE1GO0VFdU1FLGlCQUNELEVBQUM7O0FGck1GO0VFd01FLGlCQUNELEVBQUM7O0FGdE1GO0VFeU1FLGlCQUNELEVBQUM7O0FGdk1GO0VFME1FLGlCQUNELEVBQUM7O0FGeE1GO0VFMk1FLGlCQUNELEVBQUM7O0FGek1GO0VFNE1FLGlCQUNELEVBQUM7O0FGMU1GO0VFNk1FLGlCQUNELEVBQUM7O0FGM01GO0VFOE1FLGlCQUNELEVBQUM7O0FGNU1GO0VFK01FLGlCQUNELEVBQUM7O0FGN01GO0VFZ05FLGlCQUNELEVBQUM7O0FGOU1GO0VFaU5FLGlCQUNELEVBQUM7O0FGL01GO0VFa05FLGlCQUNELEVBQUM7O0FGaE5GO0VFbU5FLGlCQUNELEVBQUM7O0FGak5GO0VFb05FLGlCQUNELEVBQUM7O0FGbE5GO0VFcU5FLGlCQUNELEVBQUM7O0FGbk5GO0VFc05FLGlCQUNELEVBQUM7O0FGcE5GO0VFdU5FLGlCQUNELEVBQUM7O0FGck5GO0VFd05FLGlCQUNELEVBQUM7O0FGdE5GO0VFeU5FLGlCQUNELEVBQUM7O0FGdk5GO0VFME5FLGlCQUNELEVBQUM7O0FGeE5GO0VFMk5FLGlCQUNELEVBQUM7O0FGek5GO0VFNE5FLGlCQUNELEVBQUM7O0FGMU5GO0VFNk5FLGlCQUNELEVBQUM7O0FGM05GO0VFOE5FLGlCQUNELEVBQUM7O0FGNU5GO0VFK05FLGlCQUNELEVBQUM7O0FGN05GO0VFZ09FLGlCQUNELEVBQUM7O0FGOU5GO0VFaU9FLGlCQUNELEVBQUM7O0FGL05GO0VFa09FLGlCQUNELEVBQUM7O0FGaE9GO0VFbU9FLGlCQUNELEVBQUM7O0FGak9GO0VFb09FLGlCQUNELEVBQUM7O0FGbE9GO0VFcU9FLGlCQUNELEVBQUM7O0FGbk9GO0VFc09FLGlCQUNELEVBQUM7O0FGcE9GO0VFdU9FLGlCQUNELEVBQUM7O0FGck9GO0VFd09FLGlCQUNELEVBQUM7O0FGdE9GO0VFeU9FLGlCQUNELEVBQUM7O0FGdk9GO0VFME9FLGlCQUNELEVBQUM7O0FGeE9GO0VFMk9FLGlCQUNELEVBQUM7O0FGek9GO0VFNE9FLGlCQUNELEVBQUM7O0FGMU9GO0VFNk9FLGlCQUNELEVBQUM7O0FGM09GO0VFOE9FLGlCQUNELEVBQUM7O0FGNU9GO0VFK09FLGlCQUNELEVBQUM7O0FGN09GO0VFZ1BFLGlCQUNELEVBQUM7O0FGOU9GO0VFaVBFLGlCQUNELEVBQUM7O0FGL09GO0VFa1BFLGlCQUNELEVBQUM7O0FGaFBGO0VFbVBFLGlCQUNELEVBQUM7O0FGalBGO0VFb1BFLGlCQUNELEVBQUM7O0FGbFBGO0VFcVBFLGlCQUNELEVBQUM7O0FGblBGO0VFc1BFLGlCQUNELEVBQUM7O0FGcFBGO0VFdVBFLGlCQUNELEVBQUM7O0FGclBGO0VFd1BFLGlCQUNELEVBQUM7O0FGdFBGO0VFeVBFLGlCQUNELEVBQUM7O0FGdlBGO0VFMFBFLGlCQUNELEVBQUM7O0FGeFBGO0VFMlBFLGlCQUNELEVBQUM7O0FGelBGO0VFNFBFLGlCQUNELEVBQUM7O0FGMVBGO0VFNlBFLGlCQUNELEVBQUM7O0FGM1BGO0VFOFBFLGlCQUNELEVBQUM7O0FGNVBGO0VFK1BFLGlCQUNELEVBQUM7O0FGN1BGO0VFZ1FFLGlCQUNELEVBQUM7O0FGOVBGO0VFaVFFLGlCQUNELEVBQUM7O0FGL1BGO0VFa1FFLGlCQUNELEVBQUM7O0FGaFFGO0VFbVFFLGlCQUNELEVBQUM7O0FGalFGO0VFb1FFLGlCQUNELEVBQUM7O0FGbFFGO0VFcVFFLGlCQUNELEVBQUM7O0FGblFGO0VFc1FFLGlCQUNELEVBQUM7O0FGcFFGO0VFdVFFLGlCQUNELEVBQUM7O0FGclFGO0VFd1FFLGlCQUNELEVBQUM7O0FGdFFGO0VFeVFFLGlCQUNELEVBQUM7O0FGdlFGO0VFMFFFLGlCQUNELEVBQUM7O0FGeFFGO0VFMlFFLGlCQUNELEVBQUM7O0FGelFGO0VFNFFFLGlCQUNELEVBQUM7O0FGMVFGO0VFNlFFLGlCQUNELEVBQUM7O0FGM1FGO0VFOFFFLGlCQUNELEVBQUM7O0FGNVFGO0VFK1FFLGlCQUNELEVBQUM7O0FGN1FGO0VFZ1JFLGlCQUNELEVBQUM7O0FGOVFGO0VFaVJFLGlCQUNELEVBQUM7O0FGL1FGO0VFa1JFLGlCQUNELEVBQUM7O0FGaFJGO0VFbVJFLGlCQUNELEVBQUM7O0FGalJGO0VFb1JFLGlCQUNELEVBQUM7O0FGbFJGO0VFcVJFLGlCQUNELEVBQUM7O0FGblJGO0VFc1JFLGlCQUNELEVBQUM7O0FGcFJGO0VFdVJFLGlCQUNELEVBQUM7O0FGclJGO0VFd1JFLGlCQUNELEVBQUM7O0FGdFJGO0VFeVJFLGlCQUNELEVBQUM7O0FGdlJGO0VFMFJFLGlCQUNELEVBQUM7O0FGeFJGO0VFMlJFLGlCQUNELEVBQUM7O0FGelJGO0VFNFJFLGlCQUNELEVBQUM7O0FGMVJGO0VFNlJFLGlCQUNELEVBQUM7O0FGM1JGO0VFOFJFLGlCQUNELEVBQUM7O0FGNVJGO0VFK1JFLGlCQUNELEVBQUM7O0FGN1JGO0VFZ1NFLGlCQUNELEVBQUM7O0FGOVJGO0VFaVNFLGlCQUNELEVBQUM7O0FGL1JGO0VFa1NFLGlCQUNELEVBQUM7O0FGaFNGO0VFbVNFLGlCQUNELEVBQUM7O0FGalNGO0VFb1NFLGlCQUNELEVBQUM7O0FGbFNGO0VFcVNFLGlCQUNELEVBQUM7O0FGblNGO0VFc1NFLGlCQUNELEVBQUM7O0FGcFNGO0VFdVNFLGlCQUNELEVBQUM7O0FGclNGO0VFd1NFLGlCQUNELEVBQUM7O0FGdFNGO0VFeVNFLGlCQUNELEVBQUM7O0FGdlNGO0VFMFNFLGlCQUNELEVBQUM7O0FGeFNGO0VFMlNFLGlCQUNELEVBQUM7O0FGelNGO0VFNFNFLGlCQUNELEVBQUM7O0FGMVNGO0VFNlNFLGlCQUNELEVBQUM7O0FGM1NGO0VFOFNFLGlCQUNELEVBQUM7O0FGNVNGO0VFK1NFLGlCQUNELEVBQUM7O0FGN1NGO0VFZ1RFLGlCQUNELEVBQUM7O0FGOVNGO0VFaVRFLGlCQUNELEVBQUM7O0FGL1NGO0VFa1RFLGlCQUNELEVBQUM7O0FGaFRGO0VFbVRFLGlCQUNELEVBQUM7O0FGalRGO0VFb1RFLGlCQUNELEVBQUM7O0FGbFRGO0VFcVRFLGlCQUNELEVBQUM7O0FGblRGO0VFc1RFLGlCQUNELEVBQUM7O0FGcFRGO0VFdVRFLGlCQUNELEVBQUM7O0FGclRGO0VFd1RFLGlCQUNELEVBQUM7O0FGdFRGO0VFeVRFLGlCQUNELEVBQUM7O0FGdlRGO0VFMFRFLGlCQUNELEVBQUM7O0FGeFRGO0VFMlRFLGlCQUNELEVBQUM7O0FGelRGO0VFNFRFLGlCQUNELEVBQUM7O0FGMVRGO0VFNlRFLGlCQUNELEVBQUM7O0FGM1RGO0VFOFRFLGlCQUNELEVBQUM7O0FGNVRGO0VFK1RFLGlCQUNELEVBQUM7O0FGN1RGO0VFZ1VFLGlCQUNELEVBQUM7O0FGOVRGO0VFaVVFLGlCQUNELEVBQUM7O0FGL1RGO0VFa1VFLGlCQUNELEVBQUM7O0FGaFVGO0VFbVVFLGlCQUNELEVBQUM7O0FGalVGO0VFb1VFLGlCQUNELEVBQUM7O0FGbFVGO0VFcVVFLGlCQUNELEVBQUM7O0FGblVGO0VFc1VFLGlCQUNELEVBQUM7O0FGcFVGO0VFdVVFLGlCQUNELEVBQUM7O0FGclVGO0VFd1VFLGlCQUNELEVBQUM7O0FGdFVGO0VFeVVFLGlCQUNELEVBQUM7O0FGdlVGO0VFMFVFLGlCQUNELEVBQUM7O0FGeFVGO0VFMlVFLGlCQUNELEVBQUM7O0FGelVGO0VFNFVFLGlCQUNELEVBQUM7O0FGMVVGO0VFNlVFLGlCQUNELEVBQUM7O0FGM1VGO0VFOFVFLGlCQUNELEVBQUM7O0FGNVVGO0VFK1VFLGlCQUNELEVBQUM7O0FGN1VGO0VFZ1ZFLGlCQUNELEVBQUM7O0FGOVVGO0VF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LEVBQ2pCOztBQUNEOztFQUVFLGNBQWM7RUFDZCxrQkFBa0IsRUFDbkI7O0FBTUQ7Ozs7OztFQUtJLG9CQy9Dd0MsRURnRHpDOztBQUdIOzs7OztFQUlJLG9CQ3ZEd0MsRUR3RHpDOztBQUdIOzs7OztFQUtNLG9CQ2hFc0MsRURpRXZDOztBQVVMO0VBRUUsaUJBQW9DO0VBQ3BDLG9CQUF1QztFQUV2QyxpQkFBaUI7RUFDakIsaUJBQWtDLEVBT25DO0VBYkQ7SUFVSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCOztBSXhQRDtFQUNFLGFIa0ptQztFR2pKbkMsa0JINkI0QjtFRzVCNUIsZ0JIcEIwQjtFR3FCMUIsaUJIaUMyQjtFR2hDM0IsbUJIb0MyQixFR25DNUI7O0FBRUQ7RUFDRSxhSDBJbUM7RUd6SW5DLGtCSHlJbUMsRUd4SXBDOztBQUVEOztFQUNFLGFBQWEsRUFDZDs7QUpzUEg7RUFFSSxhQ3BIbUM7RURxSG5DLGtCQ3pPNEI7RUQwTzVCLGdCQzFSMEI7RUQyUjFCLGlCQ3JPMkI7RURzTzNCLG1CQ2xPMkIsRURtTzVCOztBQVBIO0VBU0ksYUMzSG1DO0VENEhuQyxrQkM1SG1DLEVENkhwQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYUNuSW1DO0VEb0luQyxpQkFBa0M7RUFDbEMsa0JDelA0QjtFRDBQNUIsZ0JDMVMwQjtFRDJTMUIsaUJDclAyQixFRHNQNUI7O0FJM1JEO0VBQ0UsYUhnSmtDO0VHL0lsQyxtQkgwQjRCO0VHekI1QixnQkhyQjBCO0VHc0IxQixxQkhnQ2lDO0VHL0JqQyxtQkhtQzJCLEVHbEM1Qjs7QUFFRDtFQUNFLGFId0lrQztFR3ZJbEMsa0JIdUlrQyxFR3RJbkM7O0FBRUQ7O0VBQ0UsYUFBYSxFQUNkOztBSmdSSDtFQUVJLGFDaEprQztFRGlKbEMsbUJDdFE0QjtFRHVRNUIsZ0JDclQwQjtFRHNUMUIscUJDaFFpQztFRGlRakMsbUJDN1AyQixFRDhQNUI7O0FBUEg7RUFTSSxhQ3ZKa0M7RUR3SmxDLGtCQ3hKa0MsRUR5Sm5DOztBQVhIOztFQWNJLGFBQWEsRUFDZDs7QUFmSDtFQWlCSSxhQy9Ka0M7RURnS2xDLGlCQUFrQztFQUNsQyxtQkN0UjRCO0VEdVI1QixnQkNyVTBCO0VEc1UxQixxQkNoUmlDLEVEaVJsQzs7QUFRSDtFQUVFLG1CQUFtQixFQU1wQjtFQVJEO0lBTUksc0JBQWtDLEVBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZQzlMcUQ7RUQrTHJELGFDL0xxRDtFRGdNckQsa0JDaE1xRDtFRGlNckQsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFDRDs7O0VBR0UsWUNyTW9DO0VEc01wQyxhQ3RNb0M7RUR1TXBDLGtCQ3ZNb0MsRUR3TXJDOztBQUNEOzs7RUFHRSxZQzFNcUM7RUQyTXJDLGFDM01xQztFRDRNckMsa0JDNU1xQyxFRDZNdEM7O0FBR0Q7Ozs7Ozs7Ozs7RUl4WkksZUhzZW9DLEVHcmVyQzs7QUp1Wkg7RUlwWkksc0JIa2VvQztFQ2xiOUIsaURFL0NrQyxFQU16QztFSjZZSDtJSWpaTSxzQkFBb0I7SUY2Q2hCLGtFRTVDc0QsRUFFM0Q7O0FKOFlMO0VJMVlJLGVId2RvQztFR3ZkcEMsc0JIdWRvQztFR3RkcEMsMEJIdWRvQyxFR3RkckM7O0FKdVlIO0VJcFlJLGVIa2RvQyxFR2pkckM7O0FKc1lIOzs7Ozs7Ozs7O0VJM1pJLGVIOGVvQyxFRzdlckM7O0FKMFpIO0VJdlpJLHNCSDBlb0M7RUMxYjlCLGlERS9Da0MsRUFNekM7RUpnWkg7SUlwWk0sc0JBQW9CO0lGNkNoQixrRUU1Q3NELEVBRTNEOztBSmlaTDtFSTdZSSxlSGdlb0M7RUcvZHBDLHNCSCtkb0M7RUc5ZHBDLDBCSCtkb0MsRUc5ZHJDOztBSjBZSDtFSXZZSSxlSDBkb0MsRUd6ZHJDOztBSnlZSDs7Ozs7Ozs7OztFSTlaSSxlSGtmb0MsRUdqZnJDOztBSjZaSDtFSTFaSSxzQkg4ZW9DO0VDOWI5QixpREUvQ2tDLEVBTXpDO0VKbVpIO0lJdlpNLHNCQUFvQjtJRjZDaEIsa0VFNUNzRCxF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Q1Ysb0JBQW9CLEVBRXZCLEVBQUE7O0FDdENEOzs7O0dBSUc7QUFFSDs7Ozs7RUFLRTtBQUVGO0VBQ0UseUJBQXlCO0VBQ3pCLDZFQ2RXO0VEZVgsZ2JBSWtGO0VBQ2xGLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx5QkFBeUI7RUFDekIsb0ZDMUJXO0VEMkJYLG1kQUl5RjtFQUN6RixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UseUJBQXlCO0VBQ3pCLDBFQ3RDVztFRHVDWCxpYUFJK0U7RUFDL0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCQUF5QjtFQUN6QixpRkNsRFc7RURtRFgsb2NBSXNGO0VBQ3RGLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx5QkFBeUI7RUFDekIsMEVDOURXO0VEK0RYLGlhQUkrRTtFQUMvRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UseUJBQXlCO0VBQ3pCLGlGQzFFVztFRDJFWCxvY0FJc0Y7RUFDdEYsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBIiwiZmlsZSI6InNtdWtmZXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU3R5bGVzaGVldCBmb3IgbW9kZXJuIGJyb3dzZXJzXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFdBUk5JTkchISEhXG4gKiBEbyBub3QgZWRpdCB0aGlzIGZpbGUhXG4gKlxuICogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBmcm9tIHNvdXJjZXMvZm9udC1pY29ucy9fc2Fzcy10ZW1wbGF0ZS5zY3NzXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEltcG9ydGluZyBnZW5lcmF0ZWQgaWNvbiBmb250IHdpdGggQGZvbnQtZmFjZVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic211a2Zlc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvc211a2Zlc3QuZW90P3Y9MDUxMjE4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC5lb3Q/dj0wNTEyMTgjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC53b2ZmP3Y9MDUxMjE4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC50dGY/dj0wNTEyMThcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC5zdmc/dj0wNTEyMTgjc211a2Zlc3RcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEljb24gdmFyaWFibGVzXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0aW5nIGF0dHJpYnV0ZSBzZWxlY3RvcnMgZm9yIGZvbnQgaWNvbnNcbiAqL1xuW2RhdGEtaWNvbj1cImFycm93LWNpcmNsZS1sZWZ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1jaXJjbGUtbGVmdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctY2lyY2xlLXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1jaXJjbGUtcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LWRvd24tZmF0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1kb3duLWZhdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbGVmdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctbG9uZy1kb3duXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sb25nLWRvd25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1hbmFuYXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYW5hbmFzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWFuZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1hbmRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYXBwbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYXBwbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmFkZWFuZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1iYWRlYW5kXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJlYWNoLWNoYWlyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJlYWNoLWNoYWlyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJlblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1iZW5cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmlyZHNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmlyZHNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxhZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibGFkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJsYWRlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsYWRlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJsb21zdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibG9tc3RcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0MlwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibG9tc3QyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJsb21zdGVyMlwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibG9tc3RlcjJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYm9vYnNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYm9vYnNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYnVscFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1idWxwXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWJ1cmdlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1idXJnZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYnV0dFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1idXR0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWNhblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jYW5cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstY2FwXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNhcFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaGVmXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNoZWZcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstY2hpbGlcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hpbGlcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstY2hpcHNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hpcHNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstY2l0cnVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNpdHJ1c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jb2NrdGFpbFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jb2NrdGFpbFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1maXNrXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWZpc2tcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstZmxhc2tlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWZsYXNrZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1mcnVndFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1mcnVndFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1nbGFzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWdsYXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3JpbGxcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZ3JpbGxcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3VpdGFyMVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ndWl0YXIxXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWd1aXRhcjJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZ3VpdGFyMlwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1oYW1tZXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaGFtbWVyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWhhc2hcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaGFzaFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1oZWFydFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oZWFydFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ob3Rkb2dcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaG90ZG9nXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWh1bWxlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWh1bWxlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWlzcGluZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1pc3BpbmRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmsta2FnZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1rYWdlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWtpc3Nlc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1raXNzZXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmsta2xvZGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta2xvZGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmsta29uZG9tXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWtvbmRvbVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rb3BcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta29wXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWxlZ1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1sZWdcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbGlwc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1saXBzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWxvdmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbG92ZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1seXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbHlzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLW1pY1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1taWNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbW9iaWxcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbW9iaWxcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbm9kZXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbm9kZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbm90ZXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbm90ZXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstb2Vsa3J1c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1vZWxrcnVzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLW9pbmtcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstb2lua1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1vc3RcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstb3N0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXBpYmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcGliZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1wbGVrdGVyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXBsZWt0ZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstcmVjeWtcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcmVjeWtcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstcnVsbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcnVsbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc2FsYW1pXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNhbGFtaVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zYW5kYWxcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc2FuZGFsXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXNoYWRlc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zaGFkZXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc2p1c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zanVzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXNsaWNlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNsaWNlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXNtaWxleVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zbWlsZXlcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc3BlYWtlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zcGVha2VyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXN0ZWFrXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXN0ZWFrXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXN1dFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zdXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc3ZhbXBlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXN2YW1wZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay10YWNvXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRhY29cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstdGVnblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10ZWduXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXRlbHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstdGVsdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay10ZW50c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10ZW50c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay10b2FzdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10b2FzdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay13YWx0ZXItbXVzaWNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstd2FsdGVyLW11c2ljXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXdhbHRlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay13YWx0ZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstd2FsdGhlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay13YWx0aGVyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaGV2cm9uLWRvd25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZXZyb24tZG93blwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLWRvd25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1kb3duXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtZmFjZWJvb2tcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1mYWNlYm9va1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLWluc3RhZ3JhbVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWluc3RhZ3JhbVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxlZnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtbGlua2VkaW5cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1saW5rZWRpblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLW9zdmFsZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLW9zdmFsZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1zbmFwY2hhdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXNuYXBjaGF0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtc3BvdGlmeVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXNwb3RpZnlcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS10ZW50XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtdGVudFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXR3aXR0ZXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS10d2l0dGVyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtdXBcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS11cFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXlvdXR1YmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS15b3V0dWJlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWJhc2tldFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1iYXNrZXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tY2xvc2VcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tY2xvc2VcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tY29uZG9tXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWNvbmRvbVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1jcm9zc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1jcm9zc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1oZWFydFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1oZWFydFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1ob21lXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWhvbWVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24taW5mb1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1pbmZvXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWtpc3NcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24ta2lzc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1sb2dvXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWxvZ29cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tbmV3c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1uZXdzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLW5vdGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tbm90ZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1wbGF5XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXBsYXlcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tcHJpbnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tcHJpbnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tcmVmcmVzaFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1yZWZyZXNoXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLXNlYXJjaFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1zZWFyY2hcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tdGVudFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi10ZW50XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLXRpY2tldFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi10aWNrZXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNtdWtmZXN0LWxvZ29cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNtdWtmZXN0LWxvZ29cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNtdWtmZXN0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzbXVrZmVzdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic211a2Zlc3QxNlwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic211a2Zlc3QxNlwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbXVrZmVzdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWNpcmNsZS1sZWZ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWNpcmNsZS1sZWZ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWNpcmNsZS1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1jaXJjbGUtcmlnaHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctZG93bi1mYXRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctZG93bi1mYXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDNcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sZWZ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sb25nLWRvd25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctcmlnaHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDZcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1hbmFuYXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1hbmFuYXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDdcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1hbmRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1hbmRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1hcHBsZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWFwcGxlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmFkZWFuZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBBXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJhZGVhbmRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEFcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iZWFjaC1jaGFpclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBCXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJlYWNoLWNoYWlyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBCXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmVuXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMENcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmVuXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBDXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmlyZHNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1iaXJkc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWJsYWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibGFkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxhZGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibGFkZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWJsb21zdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEwXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsb21zdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWJsb21zdDJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibG9tc3QyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0ZXIyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmxvbXN0ZXIyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYm9vYnNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExM1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ib29ic1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExM1wiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWJ1bHBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1idWxwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYnVyZ2VyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYnVyZ2VyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE1XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYnV0dFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE2XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJ1dHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTZcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jYW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExN1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jYW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTdcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jYXBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExOFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jYXBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMThcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaGVmXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hlZlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWNoaWxpXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hpbGlcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUFcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaGlwc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFCXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNoaXBzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFCXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstY2l0cnVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2l0cnVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstY29ja3RhaWxcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExRFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jb2NrdGFpbFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWZpc2tcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExRVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1maXNrXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZmxhc2tlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZmxhc2tlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZnJ1Z3RcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1mcnVndFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWdsYXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1nbGFzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3JpbGxcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ncmlsbFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWd1aXRhcjFcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyM1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ndWl0YXIxXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3VpdGFyMlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWd1aXRhcjJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjRcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1oYW1tZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyNVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oYW1tZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjVcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1oYXNoXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaGFzaFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWhlYXJ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaGVhcnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjdcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ob3Rkb2dcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ob3Rkb2dcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjhcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1odW1sZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI5XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWh1bWxlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI5XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstaXNwaW5kXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaXNwaW5kXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJBXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmsta2FnZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJCXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWthZ2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1raXNzZXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1raXNzZXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkNcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rbG9kZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJEXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWtsb2RlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJEXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmsta29uZG9tXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta29uZG9tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJFXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmsta29wXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta29wXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJGXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbGVnXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzBcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbGVnXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMwXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbGlwc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWxpcHNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzFcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1sb3ZlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbG92ZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzMlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWx5c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWx5c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzM1wiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLW1pY1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM0XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW1pY1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLW1vYmlsXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbW9iaWxcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzVcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ub2RlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM2XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW5vZGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM2XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbm90ZXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzN1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ub3Rlc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzN1wiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLW9lbGtydXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzOFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1vZWxrcnVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstb2lua1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM5XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW9pbmtcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzlcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1vc3RcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzQVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1vc3RcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0FcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1waWJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0JcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcGliZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXBsZWt0ZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzQ1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1wbGVrdGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNDXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstcmVjeWtcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzRFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1yZWN5a1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzRFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXJ1bGxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0VcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcnVsbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0VcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zYWxhbWlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzRlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zYWxhbWlcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0ZcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zYW5kYWxcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zYW5kYWxcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDBcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zaGFkZXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zaGFkZXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDFcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zanVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc2p1c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0MlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNsaWNlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc2xpY2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDNcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zbWlsZXlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0NFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zbWlsZXlcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDRcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zcGVha2VyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc3BlYWtlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0NVwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXN0ZWFrXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc3RlYWtcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDZcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zdXRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0N1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zdXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDdcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zdmFtcGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0OFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zdmFtcGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNDhcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay10YWNvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstdGFjb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0OVwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXRlZ25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0QVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10ZWduXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRBXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstdGVsdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRCXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRlbHRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNEJcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay10ZW50c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRDXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRlbnRzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRDXCI7IH1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstdG9hc3RcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0RFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10b2FzdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0RFwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXdhbHRlci1tdXNpY1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRFXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXdhbHRlci1tdXNpY1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0RVwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXdhbHRlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRGXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXdhbHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0RlwiOyB9XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXdhbHRoZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1MFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay13YWx0aGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTUwXCI7IH1cblxuW2RhdGEtaWNvbj1cImNoZXZyb24tZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTUxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGV2cm9uLWRvd25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTFcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWRvd25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1MlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWRvd25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTJcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWZhY2Vib29rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNTNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1mYWNlYm9va1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1M1wiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtaW5zdGFncmFtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNTRcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1pbnN0YWdyYW1cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTRcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1NVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTVcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxpbmtlZGluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNTZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1saW5rZWRpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1NlwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtb3N2YWxkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNTdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1vc3ZhbGRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTdcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNThcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1OFwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtc25hcGNoYXRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1OVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXNuYXBjaGF0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTU5XCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS1zcG90aWZ5XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNUFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1zcG90aWZ5XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVBXCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS10ZW50XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNUJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS10ZW50XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVCXCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS10d2l0dGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNUNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS10d2l0dGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVDXCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS11cFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVEXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtdXBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNURcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXlvdXR1YmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1RVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXlvdXR1YmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNUVcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1iYXNrZXRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1RlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1iYXNrZXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNUZcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1jbG9zZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTYwXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWNsb3NlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTYwXCI7IH1cblxuW2RhdGEtaWNvbj1cImljb24tY29uZG9tXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tY29uZG9tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTYxXCI7IH1cblxuW2RhdGEtaWNvbj1cImljb24tY3Jvc3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2MlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1jcm9zc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2MlwiOyB9XG5cbltkYXRhLWljb249XCJpY29uLWhlYXJ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24taGVhcnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjNcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1ob21lXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjRcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24taG9tZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2NFwiOyB9XG5cbltkYXRhLWljb249XCJpY29uLWluZm9cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2NVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1pbmZvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY1XCI7IH1cblxuW2RhdGEtaWNvbj1cImljb24ta2lzc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY2XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWtpc3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjZcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1sb2dvXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tbG9nb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2N1wiOyB9XG5cbltkYXRhLWljb249XCJpY29uLW5ld3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2OFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1uZXdzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY4XCI7IH1cblxuW2RhdGEtaWNvbj1cImljb24tbm90ZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY5XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLW5vdGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjlcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1wbGF5XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNkFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tcGxheVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2QVwiOyB9XG5cbltkYXRhLWljb249XCJpY29uLXByaW50XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNkJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tcHJpbnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNkJcIjsgfVxuXG5bZGF0YS1pY29uPVwiaWNvbi1yZWZyZXNoXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNkNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tcmVmcmVzaFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2Q1wiOyB9XG5cbltkYXRhLWljb249XCJpY29uLXNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZEXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXNlYXJjaFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2RFwiOyB9XG5cbltkYXRhLWljb249XCJpY29uLXRlbnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2RVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi10ZW50XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZFXCI7IH1cblxuW2RhdGEtaWNvbj1cImljb24tdGlja2V0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNkZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tdGlja2V0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZGXCI7IH1cblxuW2RhdGEtaWNvbj1cInNtdWtmZXN0LWxvZ29cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE3MFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwic211a2Zlc3QtbG9nb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE3MFwiOyB9XG5cbltkYXRhLWljb249XCJzbXVrZmVzdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTcxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzbXVrZmVzdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE3MVwiOyB9XG5cbltkYXRhLWljb249XCJzbXVrZmVzdDE2XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNzJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNtdWtmZXN0MTZcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNzJcIjsgfVxuXG4vKipcbiAqIFNtdWtmZXN0IHRoZW1lXG4gKiAtLS1cbiAqIE5PICFkZWZhdWx0IGZsYWdzIGluIHRoaXMgZmlsZSFcbiAqIEZvciBtb3JlIHNldHRpbmdzLCBzZWUgc2Fzcy9fc2V0dGluZ3Muc2Nzc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBHZW5lcmFsXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZvbnRzIGFuZCBUeXBvZ3JhcGh5XG4gKi9cbi8qKlxuICogQWxsIHN0eWxlc2hlZXQgaW1wb3J0c1xuICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLyoqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHByb2plY3Qgc2V0dGluZ3MuIFRvIGZpbmQgYWxsIGF2YWlsYWJsZSBzZXR0aW5ncyxcbiAqIHNlZSBjb3JlL19kZWZhdWx0cy5zY3NzXG4gKiBQdXQgYWxsIG5ldyB2YXJpYWJsZXMgcmVsYXRlZCB0byB0aGUgcHJvamVjdCBtb2R1bGVzL3BhcnRpYWxzIGluIHRoaXMgZmlsZVxuICogcmF0aGVyIHRoYW4gaW4gY29yZS9fZGVmYXVsdHMuc2Nzc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBHZW5lcmFsXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbG9yc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250cyBhbmQgVHlwb2dyYXBoeVxuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFbGVtZW50IHNwYWNpbmdcbiAqIEUuZy4gbWFyZ2luIG9uIDxwPiBhbmQgb3RoZXIgYmFzZSBlbGVtZW50c1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTY3JlZW4gcmVzb2x1dGlvbiBzdXBwb3J0XG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFVuaXQgc2V0dGluZ3MgYW5kIGZhbGxiYWNrc1xuICogTk9URTogRGVmYXVsdCBzZXR0aW5ncywgdGhlc2UgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGluZyBpbiB0aGUgc3R5bGUgc2hlZXRcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogR3JpZCBzZXR0aW5nc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMYXlvdXQgc2V0dGluZ3NcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3ZlcmxheVxuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJY29uIHZhcmlhYmxlc1xuICogU2V0dGluZyBkZWZhdWx0cyBzbyBpY29uIG1peGluIHdvbid0IGJyZWFrLlxuICogVmFyaWFibGVzIGFyZSBnZW5lcmF0ZWQgYW5kIGZvdW5kIGluXG4gKiBfZm9udC1pY29uLXNldHRpbmdzLnNjc3NcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5zd2lwZSwgLnNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGUtd3JhcCwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZS13cmFwID4gZGl2LCAuc2xpZGVyX19zbGlkZXMgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jbGVhcmZpeCwgLmZhY3QtYm94X19jb2x1bW4sIC5mYWN0LWJveF9fY29sdW1uLS1maXJzdCwgLmZhY3QtYm94X19jb2x1bW4tLWluZm8sIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvIHVsLCAudmlkZW9fX2NvbnRhaW5lciwgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpc3QsIC5wYWdlLCAuaGVhZGVyX19pbm5lciwgLmhlYWRlcl9fbW9iaWxlLXdyYXAsIC5mb290ZXJfX2NvbnRlbnQsIC5mYWN0LWJveF9fY29udGVudCwgLnNpZ251cF9fZm9ybSwgLm5ld3NsaXN0X19pdGVtLCAubGluZXVwX19maWx0ZXJzLCAubGluZXVwLXBvc3RlciAubGluZXVwX19jb250ZW50LCAubGluZXVwLWxpc3QgLmxpbmV1cF9fY29udGVudCwgLnNlYXJjaF9fZm9ybSwgLm5ld3MtY2F0ZWdvcmllcywgLm5ld3Mtc3Rvcmllc19fbGlzdCB7XG4gICp6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5mYWN0LWJveF9fY29sdW1uOmJlZm9yZSwgLmZhY3QtYm94X19jb2x1bW4tLWZpcnN0OmJlZm9yZSwgLmZhY3QtYm94X19jb2x1bW4tLWluZm86YmVmb3JlLCAuZmFjdC1ib3hfX2NvbHVtbi0taW5mbyB1bDpiZWZvcmUsIC52aWRlb19fY29udGFpbmVyOmJlZm9yZSwgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpc3Q6YmVmb3JlLCAucGFnZTpiZWZvcmUsIC5oZWFkZXJfX2lubmVyOmJlZm9yZSwgLmhlYWRlcl9fbW9iaWxlLXdyYXA6YmVmb3JlLCAuZm9vdGVyX19jb250ZW50OmJlZm9yZSwgLmZhY3QtYm94X19jb250ZW50OmJlZm9yZSwgLnNpZ251cF9fZm9ybTpiZWZvcmUsIC5uZXdzbGlzdF9faXRlbTpiZWZvcmUsIC5saW5ldXBfX2ZpbHRlcnM6YmVmb3JlLCAubGluZXVwLXBvc3RlciAubGluZXVwX19jb250ZW50OmJlZm9yZSwgLmxpbmV1cC1saXN0IC5saW5ldXBfX2NvbnRlbnQ6YmVmb3JlLCAuc2VhcmNoX19mb3JtOmJlZm9yZSwgLm5ld3MtY2F0ZWdvcmllczpiZWZvcmUsIC5uZXdzLXN0b3JpZXNfX2xpc3Q6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5mYWN0LWJveF9fY29sdW1uOmFmdGVyLCAuZmFjdC1ib3hfX2NvbHVtbi0tZmlyc3Q6YWZ0ZXIsIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvOmFmdGVyLCAuZmFjdC1ib3hfX2NvbHVtbi0taW5mbyB1bDphZnRlciwgLnZpZGVvX19jb250YWluZXI6YWZ0ZXIsIC5uZXdzbGlzdF9fcGFnaW5hdGlvbi1saXN0OmFmdGVyLCAucGFnZTphZnRlciwgLmhlYWRlcl9faW5uZXI6YWZ0ZXIsIC5oZWFkZXJfX21vYmlsZS13cmFwOmFmdGVyLCAuZm9vdGVyX19jb250ZW50OmFmdGVyLCAuZmFjdC1ib3hfX2NvbnRlbnQ6YWZ0ZXIsIC5zaWdudXBfX2Zvcm06YWZ0ZXIsIC5uZXdzbGlzdF9faXRlbTphZnRlciwgLmxpbmV1cF9fZmlsdGVyczphZnRlciwgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fY29udGVudDphZnRlciwgLmxpbmV1cC1saXN0IC5saW5ldXBfX2NvbnRlbnQ6YWZ0ZXIsIC5zZWFyY2hfX2Zvcm06YWZ0ZXIsIC5uZXdzLWNhdGVnb3JpZXM6YWZ0ZXIsIC5uZXdzLXN0b3JpZXNfX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgLmZhY3QtYm94X19jb2x1bW46YWZ0ZXIsIC5mYWN0LWJveF9fY29sdW1uLS1maXJzdDphZnRlciwgLmZhY3QtYm94X19jb2x1bW4tLWluZm86YWZ0ZXIsIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvIHVsOmFmdGVyLCAudmlkZW9fX2NvbnRhaW5lcjphZnRlciwgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpc3Q6YWZ0ZXIsIC5wYWdlOmFmdGVyLCAuaGVhZGVyX19pbm5lcjphZnRlciwgLmhlYWRlcl9fbW9iaWxlLXdyYXA6YWZ0ZXIsIC5mb290ZXJfX2NvbnRlbnQ6YWZ0ZXIsIC5mYWN0LWJveF9fY29udGVudDphZnRlciwgLnNpZ251cF9fZm9ybTphZnRlciwgLm5ld3NsaXN0X19pdGVtOmFmdGVyLCAubGluZXVwX19maWx0ZXJzOmFmdGVyLCAubGluZXVwLXBvc3RlciAubGluZXVwX19jb250ZW50OmFmdGVyLCAubGluZXVwLWxpc3QgLmxpbmV1cF9fY29udGVudDphZnRlciwgLnNlYXJjaF9fZm9ybTphZnRlciwgLm5ld3MtY2F0ZWdvcmllczphZnRlciwgLm5ld3Mtc3Rvcmllc19fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLypcblxuLy8gVXNpbmcgbWl4aW4gKG11c3QgYmUgYXBwbGllZCB0byBwc2V1ZG8gZWxlbWVudClcbi8vIEV4dGVuZHMgYSBwbGFjZWhvbGRlciBzZWxlY3RvciAlaWNvbi0tYnV0dG9uXG4uYnV0dG9uIHtcbiAgJjpiZWZvcmUgeyBAaW5jbHVkZSB1c2UtaWNvbiggYnV0dG9uICk7IH1cbn1cblxuLy8gSWNvbiBvbmx5ICh0ZXh0IGlzIGhpZGRlbilcbi5hcnJvdyB7XG4gIEBleHRlbmQgJWljb24tb25seTtcbiAgJjpiZWZvcmUgeyBAaW5jbHVkZSB1c2UtaWNvbiggYXJyb3cgKTsgfVxufVxuXG4qL1xuLypcblxuLy8gRm9yY2luZyBzdHlsZSBvdXRwdXQgcmF0aGVyIHRoYW4gZXh0ZW5kaW5nIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3Jcbi5idXR0b246YmVmb3JlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiwgdHJ1ZSApO1xuICB9XG59XG5cbiovXG4vKlxuSW4gbW9zdCBjYXNlcyBpdCdzIG5vdCBuZWNlc3NhcnkgdG8gdXNlIGFsbCBhdmFpbGFibGUgaWNvbnMgaW4gYSBnaXZlbiBzeW50YXguXG5UaGlzIHdheSwgd2UgY2FuIGhhbmQgcGljayB0aGUgaWNvbnMgd2Ugd2FudCB0byB1c2UuXG5QdXQgIyBpbiBmcm9udCBvZiB7ICRuYW1lIH0gYmVmb3JlIHVzZVxuXG5TQ1NTXG49PT09XG5cbi5mb290ZXIge1xuICAmX19pY29uIHtcbiAgICBAZWFjaCAkbmFtZSBpbiBmYWNlYm9vaywgaW5zdGFncmFtIHtcbiAgICAgICYtLXsgJG5hbWUgfSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLXsgJG5hbWUgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuT3V0cHV0XG49PT09PT1cblxuLmZvb3Rlcl9faWNvbi0tZmFjZWJvb2sgeyAuLi4gfVxuLmZvb3Rlcl9faWNvbi0taW5zdGFncmFtIHsgLi4uIH1cblxuKi9cbi8qKlxuICogUmV0dXJucyBhbiBpY29uIHN5bWJvbCBiYXNlIG9uIGl0cyBuYW1lXG4gKiBAdHlwZSAge2Z1bmN0aW9ufVxuICogQHBhcmFtIHtTdHJpbmd9ICAkbmFtZSAgICAgICBbcmVxdWlyZWRdIGljb24gbmFtZVxuICovXG4vKipcbiAqIFNldCBpY29uXG4gKiBDYW4gYmUgdXNlZCB3aXRob3V0ICRmb250LWljb25zIG1hcFxuICogTXVzdCBiZSBhcHBsaWVkIHRvIGEgcHNldWRvIGVsZW1lbnQgKDpiZWZvcmUsIDphZnRlcilcbiAqIEB0eXBlICB7bWl4aW59XG4gKiBAcGFyYW0ge1N0cmluZ30gICRjaGFyICBbcmVxdWlyZWRdIGhleGFkZWNpbWFsIGxldHRlciBmb3IgdGhlIGljb25cbiAqIEBwYXJhbSB7Qm9vbH0gICAgJGZvcmNlIFtvcHRpb25hbF0gaWYgc2V0IHRvIHRydWUsIHRoZSBpY29uIHN0eWxlc1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVuZGVyZWQgaW5saW5lIHJhdGhlciB0aGFuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggQGV4dGVuZCAoZm9yIGVtYmVkZGluZ1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBtZWRpYSBxdWVyaWVzKVxuICovXG4vKipcbiAqIFVzZSBpY29uXG4gKiBSZXF1aXJlcyAkZm9udC1pY29ucyBtYXAgdG8gYmUgZGVmaW5lZFxuICogTXVzdCBiZSBhcHBsaWVkIHRvIGEgcHNldWRvIGVsZW1lbnQgKDpiZWZvcmUsIDphZnRlcilcbiAqIEB0eXBlICB7bWl4aW59XG4gKiBAcGFyYW0ge1N0cmluZ30gICRuYW1lICAgW3JlcXVpcmVkXSBuYW1lIG9mIGljb24gdG8gdXNlXG4gKiBAcGFyYW0ge0Jvb2x9ICAgICRmb3JjZSAgW29wdGlvbmFsXSBpZiBzZXQgdG8gdHJ1ZSwgdGhlIGljb24gc3R5bGVzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVuZGVyZWQgaW5saW5lIHJhdGhlciB0aGFuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIEBleHRlbmQgKGZvciBlbWJlZGRpbmdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIG1lZGlhIHF1ZXJpZXMpXG4gKi9cbi5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tZGFyazphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1saWdodDphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeTphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5idXR0b24tLXByaW1hcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLS1zZWNvbmRhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uY29va2llYmFyX19jbG9zZTphZnRlciwgI2Nvb2tpZXRkMiAuaXMtbG9hZGluZ1tkYXRhLWljb25dI2Nvb2tpZU9rOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLnBlcm1pc3Npb24tYmFyX19idXR0b246YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0ucGl4aV9fYnV0dG9uOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLWRhcms6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1saWdodDpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLXByaW1hcnk6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXByaW1hcnk6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXNlY29uZGFyeTpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLmNvb2tpZWJhcl9fY2xvc2U6YmVmb3JlLCAjY29va2lldGQyIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdI2Nvb2tpZU9rOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0ucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLnBpeGlfX2J1dHRvbjpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6YmVmb3JlLCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIsIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciwgLm5hdi1saXN0X19saW5rLXRpdGxlOmFmdGVyLCAuZmFjdC1ib3hfX2NvbnRlbnQgYTphZnRlciwgLmZhY3QtYm94X19jb2x1bW4tLWluZm8gbGk6YmVmb3JlLCAudmlkZW9fX2ljb246YWZ0ZXIsIC5zZWN0aW9uLWZvcm1fX2lucHV0IC5maWVsZC12YWxpZGF0aW9uLWVycm9yOmJlZm9yZSwgLmFjY29yZGlvbl9faXRlbS1oZWFkbGluZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJzbXVrZmVzdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmltYWdlLXJhdGlvLCAuaW1hZ2UtcmF0aW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbWFnZS1yYXRpby0taGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTguNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cblxuLmltYWdlLXJhdGlvX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE1pc2MuIGJhc2Ugc3R5bGVzLlxuICogPGJvZHk+IHN0eWxlcyBhbmQgc28gb24uLi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmh0bWwubm8tc2Nyb2xsLFxuaHRtbC5uby1zY3JvbGwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpc3QgYW5kIGRlZmluaXRpb24gbGlzdCBiYXNlIHN0eWxlc1xuICovXG5vbCwgdWwge1xuICBtYXJnaW46IDE4cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIG9sIG9sLCB1bCBvbCwgb2wgdWwsIHVsIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZGwge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUYWJsZSBiYXNlIHN0eWxlc1xuICovXG50YWJsZSB7XG4gIG1hcmdpbjogMThweCAwOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJsb2NrcXVvdGUgYmFzZSBzdHlsZXNcbiAqL1xuLyoqXG4gKiBNYXJrdXAgZXhhbXBsZXM6XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuPGJsb2NrcXVvdGUgY2l0ZT1cImh0dHA6Ly9cIj5cbiAgPHA+UXVvdGU8L3A+XG4gIDxjaXRlPkNpdGU8L2NpdGU+XG48L2Jsb2NrcXVvdGU+XG5cbjxibG9ja3F1b3RlPlxuICA8cD5RdW90ZTwvcD5cbiAgPGZvb3Rlcj5QZXJzb24gLSA8Y2l0ZT5Tb3VyY2U8L2NpdGU+PC9mb290ZXI+XG48L2Jsb2NrcXVvdGU+XG5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLyoqXG4gKiBBbGwgdHlwb2dyYXBoeSBzdHlsZXMgZ28gaGVyZTogaGVhZGVycywgcGFyYWdyYXBocywgbGlua3MgZXRjLlxuICovXG5ib2R5IHtcbiAgY29sb3I6ICMwYzIzMzA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDExNzY7IH0gfVxuXG5oMSxcbi5oMSwgLmhlYWRlci0teGxhcmdlLCAuc2xpZGVyX19oZWFkaW5nLCAuY2FsbC10by1hY3Rpb25fX2hlYWRpbmcsIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0xLCBoMixcbi5oMiwgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fYXJ0aXN0LnByaW9yaXR5LTIsIGgzLFxuLmgzLCAuc3BvdHNfX2hlYWRsaW5lLCAuZmFjdC1ib3hfX2hlYWRpbmcsIC5zaWdudXBfX3N1YmhlYWRlciwgLnByb2dyYW1fX2RheS0tZGF0ZSwgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQsIC5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0LmlzLWNsb25lLCBoNCxcbi5oNCwgaDUsXG4uaDUsIGg2LFxuLmg2LCAubmV3c2xpc3RfX2hlYWRsaW5lLCAuc2VhcmNoX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzBjMjMzMDtcbiAgbWFyZ2luOiAzNnB4IDAgMThweDsgfVxuXG5oMSxcbi5oMSxcbi5oZWFkZXItLXhsYXJnZSxcbi5zbGlkZXJfX2hlYWRpbmcsXG4uY2FsbC10by1hY3Rpb25fX2hlYWRpbmcsXG4ubGluZXVwLXBvc3RlciAubGluZXVwX19hcnRpc3QucHJpb3JpdHktMSB7XG4gIGNvbG9yOiAjMGMyMzMwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEsXG4gICAgLmhlYWRlci0teGxhcmdlLFxuICAgIC5zbGlkZXJfX2hlYWRpbmcsXG4gICAgLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nLFxuICAgIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSxcbiAgICAuaDEsXG4gICAgLmhlYWRlci0teGxhcmdlLFxuICAgIC5zbGlkZXJfX2hlYWRpbmcsXG4gICAgLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nLFxuICAgIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0teGxhcmdlLCAuc2xpZGVyX19oZWFkaW5nLCAuY2FsbC10by1hY3Rpb25fX2hlYWRpbmcsIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0xIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5oMixcbi5oMixcbi5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0yIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyLFxuICAgIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdC5wcmlvcml0eS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICAuaDIsXG4gICAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fYXJ0aXN0LnByaW9yaXR5LTIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmgzLFxuLmgzLFxuLnNwb3RzX19oZWFkbGluZSxcbi5mYWN0LWJveF9faGVhZGluZyxcbi5zaWdudXBfX3N1YmhlYWRlcixcbi5wcm9ncmFtX19kYXktLWRhdGUsXG4ucHJvZ3JhbV9fdmVudWUtdGl0bGUtdGV4dCxcbi5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0LmlzLWNsb25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsXG4gICAgLmgzLFxuICAgIC5zcG90c19faGVhZGxpbmUsXG4gICAgLmZhY3QtYm94X19oZWFkaW5nLFxuICAgIC5zaWdudXBfX3N1YmhlYWRlcixcbiAgICAucHJvZ3JhbV9fZGF5LS1kYXRlLFxuICAgIC5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0LFxuICAgIC5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0LmlzLWNsb25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgLnNwb3RzX19oZWFkbGluZSxcbiAgICAuZmFjdC1ib3hfX2hlYWRpbmcsXG4gICAgLnNpZ251cF9fc3ViaGVhZGVyLFxuICAgIC5wcm9ncmFtX19kYXktLWRhdGUsXG4gICAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQsXG4gICAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQuaXMtY2xvbmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5uZXdzbGlzdF9faGVhZGxpbmUsXG4uc2VhcmNoX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzBjMjMzMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg0LFxuICAgIC5oNCxcbiAgICBoNSxcbiAgICAuaDUsXG4gICAgaDYsXG4gICAgLmg2LFxuICAgIC5uZXdzbGlzdF9faGVhZGxpbmUsXG4gICAgLnNlYXJjaF9faXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNixcbiAgICAubmV3c2xpc3RfX2hlYWRsaW5lLFxuICAgIC5zZWFyY2hfX2l0ZW0tbGluayB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLnN1YmhlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTc2OTczOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViaGVhZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuc21hbGwsXG4uc21hbGwsXG4uYnV0dG9uLWljb24sXG4uaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQsXG4uZmlsdGVyX19saXN0LWRldGFpbHMsXG4udGlsZXNfX3RleHQtY29udGFpbmVyLFxuLnRpbGVzX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBzbWFsbCxcbiAgICAuc21hbGwsXG4gICAgLmJ1dHRvbi1pY29uLFxuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCxcbiAgICAuZmlsdGVyX19saXN0LWRldGFpbHMsXG4gICAgLnRpbGVzX190ZXh0LWNvbnRhaW5lcixcbiAgICAudGlsZXNfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzbWFsbCxcbiAgICAuc21hbGwsXG4gICAgLmJ1dHRvbi1pY29uLFxuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCxcbiAgICAuZmlsdGVyX19saXN0LWRldGFpbHMsXG4gICAgLnRpbGVzX190ZXh0LWNvbnRhaW5lcixcbiAgICAudGlsZXNfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwYzIzMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2NDE1OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiAjMTY0MTU5OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2I3ZWNmZjtcbiAgY29sb3I6ICMzMTMwNTQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjdlY2ZmO1xuICBjb2xvcjogIzMxMzA1NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSxcbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBwYWRkaW5nOiAwLjFlbSAwLjNlbTsgfVxuXG5wcmUge1xuICBtYXJnaW46IDE4cHggMDtcbiAgcGFkZGluZzogNnB4IDhweDsgfVxuXG4vKipcbiAqIEZvcm0gZWxlbWVudCBiYXNlIHN0eWxlc1xuICovXG4uZ3NjLWlucHV0LWJveCxcbnRleHRhcmVhLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImZpbGVcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwiY29sb3JcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIFtkaXNhYmxlZF0uZ3NjLWlucHV0LWJveCxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwic3VibWl0XCJdLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBGSVhNRTpcbiAqIFRoZSBwcmVzZW5jZSBvZiBhIGxlZ2VuZCB0aHJvd3Mgb2ZmIHRoZSB2ZXJ0aWNhbCByaHl0aG1cbiAqIFRoZXJlIHNlZW1zIHRvIGJlIGEgZ2FwIHRoYXQgaXNuJ3QgY2F1c2VkIGJ5IG1hcmdpbiBvciBwYWRkaW5nXG4gKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIEJ1dHRvbnNcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQnV0dG9uIG1peGluc1xuICovXG5Aa2V5ZnJhbWVzIGljb24tc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbiAqL1xuLmJ1dHRvbi1ib3JkZXItLWRhcmssIC5idXR0b24tYm9yZGVyLS1saWdodCwgLmJ1dHRvbi1ib3JkZXItLXByaW1hcnksIC5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnksIC5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXNlY29uZGFyeSwgLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgI2Nvb2tpZU9rLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbiwgLnBpeGlfX2J1dHRvbiwgLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQsIC5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1dHRvbi1ib3JkZXItLWRhcmssIC5idXR0b24tYm9yZGVyLS1saWdodCwgLmJ1dHRvbi1ib3JkZXItLXByaW1hcnksIC5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnksIC5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXNlY29uZGFyeSwgLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgI2Nvb2tpZU9rLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbiwgLnBpeGlfX2J1dHRvbiwgLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQsIC5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWJvcmRlci0tZGFyaywgLmJ1dHRvbi1ib3JkZXItLWxpZ2h0LCAuYnV0dG9uLWJvcmRlci0tcHJpbWFyeSwgLmJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeSwgLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuY29va2llYmFyX19jbG9zZSwgI2Nvb2tpZXRkMiAjY29va2llT2ssIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uLCAucGl4aV9fYnV0dG9uLCAuc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdCwgLmJhY2tncm91bmQtLWdyZWVuIC5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWRhcms6YWZ0ZXIsIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWxpZ2h0OmFmdGVyLCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmFmdGVyLCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6YWZ0ZXIsIFtkYXRhLWljb25dLmJ1dHRvbi0tcHJpbWFyeTphZnRlciwgW2RhdGEtaWNvbl0uYnV0dG9uLS1zZWNvbmRhcnk6YWZ0ZXIsIFtkYXRhLWljb25dLmNvb2tpZWJhcl9fY2xvc2U6YWZ0ZXIsICNjb29raWV0ZDIgW2RhdGEtaWNvbl0jY29va2llT2s6YWZ0ZXIsIFtkYXRhLWljb25dLnBlcm1pc3Npb24tYmFyX19idXR0b246YWZ0ZXIsIFtkYXRhLWljb25dLnBpeGlfX2J1dHRvbjphZnRlciwgW2RhdGEtaWNvbl0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDphZnRlciwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLWRhcms6YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tcHJpbWFyeTpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLS1wcmltYXJ5OmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi0tc2Vjb25kYXJ5OmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLmNvb2tpZWJhcl9fY2xvc2U6YmVmb3JlLCAjY29va2lldGQyIFtkYXRhLWljb24tYmVmb3JlXSNjb29raWVPazpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLnBpeGlfX2J1dHRvbjpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gIC5uby10b3VjaCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1kYXJrOmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCBbZGF0YS1pY29uXS5jb29raWViYXJfX2Nsb3NlOmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggI2Nvb2tpZXRkMiBbZGF0YS1pY29uXSNjb29raWVPazpob3ZlcjphZnRlciwgI2Nvb2tpZXRkMiAubm8tdG91Y2ggW2RhdGEtaWNvbl0jY29va2llT2s6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCBbZGF0YS1pY29uXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0ucGl4aV9fYnV0dG9uOmhvdmVyOmFmdGVyLCAubm8tdG91Y2ggW2RhdGEtaWNvbl0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDpob3ZlcjphZnRlcixcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1kYXJrOmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1saWdodDpob3ZlcjpiZWZvcmUsXG4gIC5uby10b3VjaCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tcHJpbWFyeTpob3ZlcjpiZWZvcmUsXG4gIC5uby10b3VjaCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXByaW1hcnk6aG92ZXI6YmVmb3JlLFxuICAubm8tdG91Y2ggW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5jb29raWViYXJfX2Nsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoICNjb29raWV0ZDIgW2RhdGEtaWNvbi1iZWZvcmVdI2Nvb2tpZU9rOmhvdmVyOmJlZm9yZSwgI2Nvb2tpZXRkMlxuICAubm8tdG91Y2ggW2RhdGEtaWNvbi1iZWZvcmVdI2Nvb2tpZU9rOmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLm5vLXRvdWNoIFtkYXRhLWljb24tYmVmb3JlXS5waXhpX19idXR0b246aG92ZXI6YmVmb3JlLFxuICAubm8tdG91Y2ggW2RhdGEtaWNvbi1iZWZvcmVdLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6aG92ZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGljb24tc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWRhcms6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tcHJpbWFyeTphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLS1wcmltYXJ5OmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmJ1dHRvbi0tc2Vjb25kYXJ5OmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmNvb2tpZWJhcl9fY2xvc2U6YWZ0ZXIsICNjb29raWV0ZDIgLmlzLWxvYWRpbmdbZGF0YS1pY29uXSNjb29raWVPazphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLnBpeGlfX2J1dHRvbjphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1kYXJrOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLS1wcmltYXJ5OmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLS1zZWNvbmRhcnk6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5jb29raWViYXJfX2Nsb3NlOmJlZm9yZSwgI2Nvb2tpZXRkMiAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXSNjb29raWVPazpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLnBlcm1pc3Npb24tYmFyX19idXR0b246YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5waXhpX19idXR0b246YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxZW07XG4gICAgY29udGVudDogXCLuqaxcIjsgfVxuICAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWRhcms6aG92ZXI6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6aG92ZXI6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLWJvcmRlci0tcHJpbWFyeTpob3ZlcjphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbl0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXI6YWZ0ZXIsICNjb29raWV0ZDIgLmlzLWxvYWRpbmdbZGF0YS1pY29uXSNjb29raWVPazpob3ZlcjphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmhvdmVyOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb25dLnBpeGlfX2J1dHRvbjpob3ZlcjphZnRlciwgLmlzLWxvYWRpbmdbZGF0YS1pY29uXS5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmhvdmVyOmFmdGVyLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1kYXJrOmhvdmVyOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tbGlnaHQ6aG92ZXI6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmhvdmVyOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmhvdmVyOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyOmJlZm9yZSwgLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5jb29raWViYXJfX2Nsb3NlOmhvdmVyOmJlZm9yZSwgI2Nvb2tpZXRkMiAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXSNjb29raWVPazpob3ZlcjpiZWZvcmUsIC5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdLnBlcm1pc3Npb24tYmFyX19idXR0b246aG92ZXI6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5waXhpX19idXR0b246aG92ZXI6YmVmb3JlLCAuaXMtbG9hZGluZ1tkYXRhLWljb24tYmVmb3JlXS5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmhvdmVyOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWRhcmssIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWxpZ2h0LCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5LCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnksIFtkYXRhLWljb25dLmJ1dHRvbi0tcHJpbWFyeSwgW2RhdGEtaWNvbl0uYnV0dG9uLS1zZWNvbmRhcnksIFtkYXRhLWljb25dLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgW2RhdGEtaWNvbl0jY29va2llT2ssIFtkYXRhLWljb25dLnBlcm1pc3Npb24tYmFyX19idXR0b24sIFtkYXRhLWljb25dLnBpeGlfX2J1dHRvbiwgW2RhdGEtaWNvbl0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAgIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWRhcms6YWZ0ZXIsIFtkYXRhLWljb25dLmJ1dHRvbi1ib3JkZXItLWxpZ2h0OmFmdGVyLCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmFmdGVyLCBbZGF0YS1pY29uXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnk6YWZ0ZXIsIFtkYXRhLWljb25dLmJ1dHRvbi0tcHJpbWFyeTphZnRlciwgW2RhdGEtaWNvbl0uYnV0dG9uLS1zZWNvbmRhcnk6YWZ0ZXIsIFtkYXRhLWljb25dLmNvb2tpZWJhcl9fY2xvc2U6YWZ0ZXIsICNjb29raWV0ZDIgW2RhdGEtaWNvbl0jY29va2llT2s6YWZ0ZXIsIFtkYXRhLWljb25dLnBlcm1pc3Npb24tYmFyX19idXR0b246YWZ0ZXIsIFtkYXRhLWljb25dLnBpeGlfX2J1dHRvbjphZnRlciwgW2RhdGEtaWNvbl0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDphZnRlciB7XG4gICAgICByaWdodDogMC41NjI1ZW07IH1cbiAgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLWRhcmssIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1saWdodCwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLXByaW1hcnksIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnksIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXByaW1hcnksIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXNlY29uZGFyeSwgW2RhdGEtaWNvbi1iZWZvcmVdLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgW2RhdGEtaWNvbi1iZWZvcmVdI2Nvb2tpZU9rLCBbZGF0YS1pY29uLWJlZm9yZV0ucGVybWlzc2lvbi1iYXJfX2J1dHRvbiwgW2RhdGEtaWNvbi1iZWZvcmVdLnBpeGlfX2J1dHRvbiwgW2RhdGEtaWNvbi1iZWZvcmVdLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tYm9yZGVyLS1kYXJrOmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLWxpZ2h0OmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi1ib3JkZXItLXByaW1hcnk6YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmJlZm9yZSwgW2RhdGEtaWNvbi1iZWZvcmVdLmJ1dHRvbi0tcHJpbWFyeTpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5idXR0b24tLXNlY29uZGFyeTpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5jb29raWViYXJfX2Nsb3NlOmJlZm9yZSwgI2Nvb2tpZXRkMiBbZGF0YS1pY29uLWJlZm9yZV0jY29va2llT2s6YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0ucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5waXhpX19idXR0b246YmVmb3JlLCBbZGF0YS1pY29uLWJlZm9yZV0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDpiZWZvcmUge1xuICAgICAgbGVmdDogMC41NjI1ZW07IH1cblxuW2Rpc2FibGVkXS5idXR0b24tYm9yZGVyLS1kYXJrLCBbZGlzYWJsZWRdLmJ1dHRvbi1ib3JkZXItLWxpZ2h0LCBbZGlzYWJsZWRdLmJ1dHRvbi1ib3JkZXItLXByaW1hcnksIFtkaXNhYmxlZF0uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5LCBbZGlzYWJsZWRdLmJ1dHRvbi0tcHJpbWFyeSwgW2Rpc2FibGVkXS5idXR0b24tLXNlY29uZGFyeSwgW2Rpc2FibGVkXS5jb29raWViYXJfX2Nsb3NlLCAjY29va2lldGQyIFtkaXNhYmxlZF0jY29va2llT2ssIFtkaXNhYmxlZF0ucGVybWlzc2lvbi1iYXJfX2J1dHRvbiwgW2Rpc2FibGVkXS5waXhpX19idXR0b24sIFtkaXNhYmxlZF0uc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBjbGFzc2VzXG4gKi9cbi5idXR0b24tYm9yZGVyLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLWJvcmRlci0tZGFyazpob3ZlciwgLmJ1dHRvbi1ib3JkZXItLWRhcms6Zm9jdXMsIC5idXR0b24tYm9yZGVyLS1kYXJrOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnV0dG9uLWJvcmRlci0tZGFyazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uYnV0dG9uLWJvcmRlci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tYm9yZGVyLS1saWdodDpob3ZlciwgLmJ1dHRvbi1ib3JkZXItLWxpZ2h0OmZvY3VzLCAuYnV0dG9uLWJvcmRlci0tbGlnaHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5idXR0b24tYm9yZGVyLS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uYnV0dG9uLWJvcmRlci0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NDUxNDtcbiAgY29sb3I6ICNmODQ1MTQ7IH1cbiAgLmJ1dHRvbi1ib3JkZXItLXByaW1hcnk6aG92ZXIsIC5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLWJvcmRlci0tcHJpbWFyeTphY3RpdmUge1xuICAgIGNvbG9yOiAjZjg0NTE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCA2OSwgMjAsIDAuMTUpOyB9XG4gIC5idXR0b24tYm9yZGVyLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDY5LCAyMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdhNDhiO1xuICBjb2xvcjogI2Y3YTQ4YjsgfVxuICAuYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmN2E0OGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE2NCwgMTM5LCAwLjE1KTsgfVxuICAuYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE2NCwgMTM5LCAwLjQpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NTE0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDA2OyB9XG4gIC5idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnksIC5jb29raWViYXJfX2Nsb3NlLCAjY29va2lldGQyICNjb29raWVPaywgLnBlcm1pc3Npb24tYmFyX19idXR0b24sIC5waXhpX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhNDhiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXIsICNjb29raWV0ZDIgI2Nvb2tpZU9rOmhvdmVyLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpob3ZlciwgLnBpeGlfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuY29va2llYmFyX19jbG9zZTpmb2N1cywgI2Nvb2tpZXRkMiAjY29va2llT2s6Zm9jdXMsIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmZvY3VzLCAucGl4aV9fYnV0dG9uOmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuY29va2llYmFyX19jbG9zZTphY3RpdmUsICNjb29raWV0ZDIgI2Nvb2tpZU9rOmFjdGl2ZSwgLnBlcm1pc3Npb24tYmFyX19idXR0b246YWN0aXZlLCAucGl4aV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzc1MjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuY29va2llYmFyX19jbG9zZTphY3RpdmUsICNjb29raWV0ZDIgI2Nvb2tpZU9rOmFjdGl2ZSwgLnBlcm1pc3Npb24tYmFyX19idXR0b246YWN0aXZlLCAucGl4aV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJY29uIEJ1dHRvblxuICovXG4uYnV0dG9uLWljb24ge1xuICBjb2xvcjogI2U4ZGVjOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi1pY29uLCAuYnV0dG9uLWljb246aG92ZXIsIC5idXR0b24taWNvbjpmb2N1cywgLmJ1dHRvbi1pY29uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cbiAgLmJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZjg0NTE0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogNTJweDsgfVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENsb3NlIEJ1dHRvblxuICovXG4ucGVybWlzc2lvbi1iYXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzc1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogOTlweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19jbG9zZTpob3ZlciwgLnBlcm1pc3Npb24tYmFyX19jbG9zZTpmb2N1cywgLnBlcm1pc3Npb24tYmFyX19jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjRhMTg7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19jbG9zZTphY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5wZXJtaXNzaW9uLWJhcl9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxkN1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIEZvcm1zXG4gKi9cbi8qKlxuICogRGlzYWJsZWQgc3RhdGVcbiAqL1xuW2Rpc2FibGVkXS5nc2MtaW5wdXQtYm94LFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIGxhYmVsLCAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCwgLmN1c3RvbS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLCAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKipcbiAqIENoZWNrYm94IGFuZCByYWRpbyBlbGVtZW50IGJhc2Ugc3R5bGVzXG4gKi9cbi8qKlxuICogQ3VzdG9tIHJhZGlvIGFuZCBjaGVja2JveCBlbGVtZW50c1xuICovXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlcixcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjFlbTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjZjdhNDhiOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNmODQ1MTQ7IH1cblxuLyoqXG4gKiBDdXN0b20gcmFkaW8gZWxlbWVudHNcbiAqL1xuLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uY3VzdG9tLXJhZGlvLS1yZXZlcnNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi8qKlxuICogQ3VzdG9tIGNoZWNrYm94IGVsZW1lbnRzXG4gKi9cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4vKipcbiAqIFVJIENvbXBvbmVudHM6XG4gKiBCbG9ja3F1b3RlXG4gKi9cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgfVxuICAuYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrcXVvdGUgZm9vdGVyLCAuYmxvY2txdW90ZSBjaXRlIHtcbiAgICBjb2xvcjogIzU3Njk3MztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsb2NrcXVvdGUgZm9vdGVyLCAuYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja3F1b3RlIGZvb3RlciwgLmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIC5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIFRhYmxlc1xuICovXG4udGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSB0aGVhZCB0ciwgLnRhYmxlIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAudGFibGUgY2FwdGlvbiwgLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgLnRhYmxlIGNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogTGlzdHNcbiAqL1xuLm5hdi1saXN0LCAuZmlsdGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBOYXZpZ2F0aW9uIGxpc3RcbiAqIFVzZWQgZm9yOlxuICogLSBUb3AgbmF2XG4gKiAtIFNpZGUgbmF2XG4gKiAtIE1vYmlsZSBuYXZcbiAqL1xuLm5hdi1saXN0LmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgaGVpZ2h0IDBzIGxpbmVhciAwLjJzOyB9XG4gIC5uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubmF2LWxpc3QuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciwgaGVpZ2h0IDBzIGxpbmVhcjsgfVxuXG4ubmF2LWxpc3RfX2xpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlOyB9XG4gIC5uYXYtbGlzdF9fbGluaywgLm5hdi1saXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjMjMzMDsgfVxuICAubm8tdG91Y2ggLm5hdi1saXN0X19saW5rOmhvdmVyLCAubmF2LWxpc3RfX2xpbms6Zm9jdXMsIC5uYXYtbGlzdF9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAxNjQsIDEzOSwgMC41KTtcbiAgICBjb2xvcjogIzBjMjMzMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saXN0X19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3YTQ4YjtcbiAgICBjb2xvcjogI2U4ZGVjOTsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtc2VsZWN0ZWQgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y3YTQ4YjsgfVxuXG4ubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2E0OGI7XG4gIHBhZGRpbmc6IDEycHggMzZweCAxMnB4IDE1cHg7IH1cbiAgLm5hdi1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+IC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAubmF2LWxpc3RfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qiGXCI7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTsgfVxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZTphZnRlciB7XG4gICAgICByaWdodDogMjRweDsgfVxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZTphZnRlciB7XG4gICAgICByaWdodDogMzZweDsgfVxuICAgIC5uYXYtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZTphZnRlcixcbiAgICAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aCA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5uYXYtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4uaXMtaW5wYXRoLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qKlxuICogUHV0IG1lZGlhIGNvbXBvbmVudHMgaGVyZVxuICogU3VjaCBhcyBjb250YWluZXJzIGZvciB2aWRlbywgaWZyYW1lIHN0eWxpbmcgZXRjLlxuICovXG4ua2VlcC1yYXRpby0tNHgzLCAua2VlcC1yYXRpby0tMjF4OSwgLmtlZXAtcmF0aW8tLTJ4MSwgLmtlZXAtcmF0aW8tLTh4MywgLmtlZXAtcmF0aW8tLXNxdWFyZSwgLmtlZXAtcmF0aW8tLXNwb3Q0LCAua2VlcC1yYXRpby0tc3BvdDMsIC5rZWVwLXJhdGlvLS1zcG90MiwgLmtlZXAtcmF0aW8tLXNwb3Q0LS13aWRlLCAua2VlcC1yYXRpby0tc3BvdDMtLXdpZGUsIC5rZWVwLXJhdGlvLS1zcG90Mi0td2lkZSwgLnNsaWRlciwgLnNsaWRlci0tZmVhdHVyZSwgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uYXYtYXJyb3dzLCAuaGVybywgLmhlcm8tLXRhbGwsIC52aWRlb19fc2l6ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5rZWVwLXJhdGlvLS0yMXg5IGlmcmFtZSwgLmtlZXAtcmF0aW8tLTR4MyBpbWcsIC5rZWVwLXJhdGlvLS0yMXg5IGltZywgLmtlZXAtcmF0aW8tLTJ4MSBpbWcsIC5rZWVwLXJhdGlvLS04eDMgaW1nLCAua2VlcC1yYXRpby0tc3F1YXJlIGltZywgLmtlZXAtcmF0aW8tLXNwb3Q0IGltZywgLmtlZXAtcmF0aW8tLXNwb3QzIGltZywgLmtlZXAtcmF0aW8tLXNwb3QyIGltZywgLmtlZXAtcmF0aW8tLXNwb3Q0LS13aWRlIGltZywgLmtlZXAtcmF0aW8tLXNwb3QzLS13aWRlIGltZywgLmtlZXAtcmF0aW8tLXNwb3QyLS13aWRlIGltZywgLmhlcm9fX3BpY3R1cmUsIC5oZXJvX19pbWFnZSwgLnZpZGVvX19waWN0dXJlLCAudmlkZW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmtlZXAtcmF0aW8tLTIxeDkgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmtlZXAtcmF0aW8tLTR4MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLmtlZXAtcmF0aW8tLTIxeDkge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQlOyB9XG5cbi5rZWVwLXJhdGlvLS0yeDEge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG5cbi5rZWVwLXJhdGlvLS04eDMge1xuICBwYWRkaW5nLWJvdHRvbTogMzYuMjI5NTElOyB9XG5cbi5rZWVwLXJhdGlvLS1zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ua2VlcC1yYXRpby0tMngxIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4ua2VlcC1yYXRpby0tc3BvdDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ua2VlcC1yYXRpby0tc3BvdDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ua2VlcC1yYXRpby0tc3BvdDIge1xuICBwYWRkaW5nLWJvdHRvbTogNjUuOTI0NjYlOyB9XG5cbi5rZWVwLXJhdGlvLS1zcG90NC0td2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OC45NzI2JTsgfVxuXG4ua2VlcC1yYXRpby0tc3BvdDMtLXdpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDkuMjMyNzQlOyB9XG5cbi5rZWVwLXJhdGlvLS1zcG90Mi0td2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMi42MjcxMiU7IH1cblxuLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5yZXNwb25zaXZlLWltYWdlLmlzLWxvYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXNwb25zaXZlLWltYWdlLmlzLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH1cbiAgLnJlc3BvbnNpdmUtaW1hZ2UuaXMtbG9hZGVkLS1ub2VmZmVjdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tanMgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBcnQgZWxlbWVudHMgYWNyb3NzIHNpdGVcbiAqL1xuLmFydC0tdG9wLWxlZnQge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogMDsgfVxuXG4uYXJ0LS10b3AtcmlnaHQge1xuICB0b3A6IC0wLjVlbTtcbiAgcmlnaHQ6IDA7IH1cblxuLmFydC0tYm90dG9tLWxlZnQge1xuICBib3R0b206IC0wLjVlbTtcbiAgbGVmdDogMDsgfVxuXG4uYXJ0LS1ib3R0b20tcmlnaHQge1xuICBib3R0b206IC0wLjVlbTtcbiAgcmlnaHQ6IDA7IH1cblxuLmFydC0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYXJ0LS1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb2xvcjogI2Y4NDUxNDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYXJ0LS1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnQtLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnQtLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNzBweDsgfSB9XG4gIC5hcnQtLXNlY3Rpb24uYXJ0LS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAtM2VtOyB9XG4gIC5hcnQtLXNlY3Rpb24uYXJ0LS1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogLTNlbTsgfVxuXG4uYXJ0LS1zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5hcnQtLXNwb3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZjg0NTE0O1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYXJ0LS1zcG90OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnQtLXNwb3Q6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG5cbi8qKlxuICogU2Nyb2xsIGxpbmtcbiAqL1xuLnNjcm9sbC1saW5rIHtcbiAgY29sb3I6ICNmODQ1MTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA4NSU7IH1cbiAgLnNjcm9sbC1saW5rOmhvdmVyLCAuc2Nyb2xsLWxpbms6YWN0aXZlLCAuc2Nyb2xsLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjg0NTE0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JvbGwtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9IH1cblxuLnNjcm9sbC1saW5rX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjcm9sbC1saW5rX19hcnQtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7IH1cbiAgLnNjcm9sbC1saW5rX19hcnQtLWJvdHRvbTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTsgfVxuICAgIC5zY3JvbGwtbGluazpob3ZlciAuc2Nyb2xsLWxpbmtfX2FydC0tYm90dG9tOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuXG4uc2Nyb2xsLWxpbmtfX2FydC0tbGVmdCB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5zY3JvbGwtbGlua19fYXJ0LS1sZWZ0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDg2cHg7IH1cblxuLyoqXG4gKiBHZW5lcmFsIGxheW91dHNcbiAqIEluZGl2aWR1YWwgbW9kdWxlcyBzaG91bGQgaGF2ZSB0aGVpciBvd24gcGFydGlhbFxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2U4ZGVjOTtcbiAgYmFja2dyb3VuZDogI2U4ZGVjOTsgfVxuXG4vKipcbiAqIEdlbmVyYWwgbGF5b3V0XG4gKi9cbi52aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDU1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MTBweDsgfSB9XG5cbi5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjIyLCAyMDEsIDApO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMjIsIDIwMSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAoLW1zLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUgLyAxKSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE2MnB4OyB9IH1cblxuLnNlY3Rpb24sIC5zZWN0aW9uLS1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuLmJhY2tncm91bmQtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ1MTQ7IH1cblxuLmJhY2tncm91bmQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YTQ4YjsgfVxuXG4uc2VjdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBHcmlkIGNvbnRhaW5lciBzdHlsZXNcbiAqL1xuLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tZ3V0dGVyLCAudG9wLW1vYmlsZSwgLnRvcC1tb2JpbGUtLWhvbWVwYWdlLCAucGFnZS1sYXlvdXQsIC5jb29raWViYXJfX2NvbnRhaW5lciwgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19zbGlkZS1jb250YWluZXIsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmF2LWFycm93cywgLnRpbGVzX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMTkycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXItLWd1dHRlcjpiZWZvcmUsIC50b3AtbW9iaWxlOmJlZm9yZSwgLnRvcC1tb2JpbGUtLWhvbWVwYWdlOmJlZm9yZSwgLnBhZ2UtbGF5b3V0OmJlZm9yZSwgLmNvb2tpZWJhcl9fY29udGFpbmVyOmJlZm9yZSwgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19zbGlkZS1jb250YWluZXI6YmVmb3JlLCAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1hcnJvd3M6YmVmb3JlLCAudGlsZXNfX2NvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXItLWd1dHRlcjphZnRlciwgLnRvcC1tb2JpbGU6YWZ0ZXIsIC50b3AtbW9iaWxlLS1ob21lcGFnZTphZnRlciwgLnBhZ2UtbGF5b3V0OmFmdGVyLCAuY29va2llYmFyX19jb250YWluZXI6YWZ0ZXIsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fc2xpZGUtY29udGFpbmVyOmFmdGVyLCAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1hcnJvd3M6YWZ0ZXIsIC50aWxlc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLS1ndXR0ZXI6YWZ0ZXIsIC50b3AtbW9iaWxlOmFmdGVyLCAudG9wLW1vYmlsZS0taG9tZXBhZ2U6YWZ0ZXIsIC5wYWdlLWxheW91dDphZnRlciwgLmNvb2tpZWJhcl9fY29udGFpbmVyOmFmdGVyLCAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lcjphZnRlciwgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uYXYtYXJyb3dzOmFmdGVyLCAudGlsZXNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhaW5lci0tZ3V0dGVyLCAudG9wLW1vYmlsZSwgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb250YWluZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGFpbmVyX190ZXh0LCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIsIC5jb250YWluZXJfX3RleHQtLXJpZ2h0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyX190ZXh0LCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIsIC5jb250YWluZXJfX3RleHQtLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYyLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWluZXJfX3RleHQsIC5jb250YWluZXJfX3RleHQtLWNlbnRlciwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0X19jb250ZW50IC5jb250YWluZXJfX3RleHQsIC5wYWdlLWxheW91dF9fY29udGVudC0tcmlnaHQgLmNvbnRhaW5lcl9fdGV4dCwgLnBhZ2UtbGF5b3V0X19jb250ZW50IC5jb250YWluZXJfX3RleHQtLWNlbnRlciwgLnBhZ2UtbGF5b3V0X19jb250ZW50LS1yaWdodCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIsIC5wYWdlLWxheW91dF9fY29udGVudCAuY29udGFpbmVyX190ZXh0LS1yaWdodCwgLnBhZ2UtbGF5b3V0X19jb250ZW50LS1yaWdodCAuY29udGFpbmVyX190ZXh0LS1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlLWxheW91dF9fY29udGVudCAuY29udGFpbmVyX190ZXh0LCAucGFnZS1sYXlvdXRfX2NvbnRlbnQtLXJpZ2h0IC5jb250YWluZXJfX3RleHQsIC5wYWdlLWxheW91dF9fY29udGVudCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIsIC5wYWdlLWxheW91dF9fY29udGVudC0tcmlnaHQgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyLCAucGFnZS1sYXlvdXRfX2NvbnRlbnQgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQsIC5wYWdlLWxheW91dF9fY29udGVudC0tcmlnaHQgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWluZXJfX3RleHQgPiA6Zmlyc3QtY2hpbGQsIC5jb250YWluZXJfX3RleHQtLWNlbnRlciA+IDpmaXJzdC1jaGlsZCwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhaW5lcl9fdGV4dCA+IDpsYXN0LWNoaWxkLCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIgPiA6bGFzdC1jaGlsZCwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGFpbmVyX190ZXh0IGltZywgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGltZywgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lcl9fdGV4dCBpZnJhbWUsIC5jb250YWluZXJfX3RleHQtLWNlbnRlciBpZnJhbWUsIC5jb250YWluZXJfX3RleHQtLXJpZ2h0IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXJfX3RleHQgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1yaWdodCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyX19kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXJfX3RleHQtLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zcGxpdHRlci0tc21hbGwsIC5zcGxpdHRlci0tbWVkaXVtLCAuc3BsaXR0ZXItLWxhcmdlLW9ubHksIC5zcGxpdHRlci0tbGFyZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3BsaXR0ZXItLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGxpdHRlci0tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zcGxpdHRlci0tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwbGl0dGVyLS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcbiAqIFNwYWNpbmcgc2VsZWN0b3JzXG4gKi9cbi5wdXNoX190b3AtLXNtYWxsLCAucHVzaF9fYm90aC0tc21hbGwsIC5jb250YWluZXJfX3RleHQgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1yaWdodCBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wdXNoX190b3AtLXNtYWxsLCAucHVzaF9fYm90aC0tc21hbGwsIC5jb250YWluZXJfX3RleHQgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1jZW50ZXIgaWZyYW1lLCAuY29udGFpbmVyX190ZXh0LS1yaWdodCBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHVzaF9fdG9wLS1zbWFsbCwgLnB1c2hfX2JvdGgtLXNtYWxsLCAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ucHVzaF9fYm90dG9tLS1zbWFsbCwgLnB1c2hfX2JvdGgtLXNtYWxsLCAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHVzaF9fYm90dG9tLS1zbWFsbCwgLnB1c2hfX2JvdGgtLXNtYWxsLCAuY29udGFpbmVyX190ZXh0IGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tY2VudGVyIGlmcmFtZSwgLmNvbnRhaW5lcl9fdGV4dC0tcmlnaHQgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnB1c2hfX2JvdHRvbS0tc21hbGwsIC5wdXNoX19ib3RoLS1zbWFsbCwgLmNvbnRhaW5lcl9fdGV4dCBpZnJhbWUsIC5jb250YWluZXJfX3RleHQtLWNlbnRlciBpZnJhbWUsIC5jb250YWluZXJfX3RleHQtLXJpZ2h0IGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnB1c2hfX3RvcC0tbWVkaXVtLCAucHVzaF9fYm90aC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHVzaF9fdG9wLS1tZWRpdW0sIC5wdXNoX19ib3RoLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHVzaF9fdG9wLS1tZWRpdW0sIC5wdXNoX19ib3RoLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5wdXNoX19ib3R0b20tLW1lZGl1bSwgLnB1c2hfX2JvdGgtLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB1c2hfX2JvdHRvbS0tbWVkaXVtLCAucHVzaF9fYm90aC0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnB1c2hfX2JvdHRvbS0tbWVkaXVtLCAucHVzaF9fYm90aC0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4ucHVzaF9fdG9wLS1sYXJnZSwgLnB1c2hfX2JvdGgtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHVzaF9fdG9wLS1sYXJnZSwgLnB1c2hfX2JvdGgtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnB1c2hfX3RvcC0tbGFyZ2UsIC5wdXNoX19ib3RoLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi5wdXNoX19ib3R0b20tLWxhcmdlLCAucHVzaF9fYm90aC0tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wdXNoX19ib3R0b20tLWxhcmdlLCAucHVzaF9fYm90aC0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHVzaF9fYm90dG9tLS1sYXJnZSwgLnB1c2hfX2JvdGgtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZF9fdG9wLS1zbWFsbCwgLnBhZF9fYm90aC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFkX190b3AtLXNtYWxsLCAucGFkX19ib3RoLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFkX190b3AtLXNtYWxsLCAucGFkX19ib3RoLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5wYWRfX2JvdHRvbS0tc21hbGwsIC5wYWRfX2JvdGgtLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZF9fYm90dG9tLS1zbWFsbCwgLnBhZF9fYm90aC0tc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZF9fYm90dG9tLS1zbWFsbCwgLnBhZF9fYm90aC0tc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4ucGFkX190b3AtLW1lZGl1bSwgLnBhZF9fYm90aC0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZF9fdG9wLS1tZWRpdW0sIC5wYWRfX2JvdGgtLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFkX190b3AtLW1lZGl1bSwgLnBhZF9fYm90aC0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuLnBhZF9fYm90dG9tLS1tZWRpdW0sIC5wYWRfX2JvdGgtLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWRfX2JvdHRvbS0tbWVkaXVtLCAucGFkX19ib3RoLS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZF9fYm90dG9tLS1tZWRpdW0sIC5wYWRfX2JvdGgtLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5wYWRfX3RvcC0tbGFyZ2UsIC5wYWRfX2JvdGgtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZF9fdG9wLS1sYXJnZSwgLnBhZF9fYm90aC0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZF9fdG9wLS1sYXJnZSwgLnBhZF9fYm90aC0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnBhZF9fYm90dG9tLS1sYXJnZSwgLnBhZF9fYm90aC0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFkX19ib3R0b20tLWxhcmdlLCAucGFkX19ib3RoLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFkX19ib3R0b20tLWxhcmdlLCAucGFkX19ib3RoLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKipcbiAqIFN1YnBhZ2Ugd2l0aCBjb2x1bW5zLCBsYXlvdXRcbiAqL1xuLnBhZ2UtbGF5b3V0LXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnBhZ2UtbGF5b3V0X19sZWZ0LWNvbCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0X19sZWZ0LWNvbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOS4xNjY2NyU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlLWxheW91dF9fbGVmdC1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWxheW91dF9fbGVmdC1jb2wgLm5hdi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGF5b3V0X19yaWdodC1jb2wsIC5mYWN0LWJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyOS4xNjY2NyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1sYXlvdXRfX3JpZ2h0LWNvbCwgLmZhY3QtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGF5b3V0X19jb250ZW50LCAucGFnZS1sYXlvdXRfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxheW91dF9fY29udGVudC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qKlxuICogTmF2aWdhdGlvbiBwYW5lbFxuICovXG4vKipcbiAqIHRvcC1tb2JpbGVcbiAqL1xuLnRvcC1tb2JpbGUsIC50b3AtbW9iaWxlLS1ob21lcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtbW9iaWxlLCAudG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtbW9iaWxlX19sb2dvIHtcbiAgY29sb3I6ICNmODQ1MTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA1MTsgfVxuICAudG9wLW1vYmlsZV9fbG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICNmODQ1MTQ7IH1cblxuLnRvcC1tb2JpbGVfX2xvZ28taW1hZ2Uge1xuICBoZWlnaHQ6IDg1cHg7IH1cblxuLnRvcC1tb2JpbGVfX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDYycHggMCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC50b3AtbW9iaWxlX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRvcC1tb2JpbGVfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogNjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAudG9wLW1vYmlsZV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi50b3AtbW9iaWxlLS1ob21lcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtbW9iaWxlLS1ob21lcGFnZSAudG9wLW1vYmlsZV9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIC50b3AtbW9iaWxlX19sb2dvIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAudG9wLW1vYmlsZS0taG9tZXBhZ2UgLnRvcC1tb2JpbGVfX2xvZ28taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC50b3AtbW9iaWxlLS1ob21lcGFnZSAudG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIC50b3AtbW9iaWxlX19sb2dvLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICAgICAudG9wLW1vYmlsZS0taG9tZXBhZ2UgLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIE5hdiBwYW5lbCAobW9iaWxlIG5hdilcbiAqL1xuLm5hdi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMwYzIzMzA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ5O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5uYXYtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIsIGhlaWdodCAwcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2LXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm5hdi1wYW5lbF9faW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtcGFuZWxfX2J1dHRvbnMge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLm5hdi1wYW5lbF9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubmF2LXBhbmVsX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5uYXYtcGFuZWxfX2J1dHRvbnMgKyAubmF2LXBhbmVsX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYtcGFuZWxfX2J1dHRvbnMge1xuICAgICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2LXBhbmVsX19idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNlOGRlYzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLm5hdi1wYW5lbF9fYnV0dG9uLCAubmF2LXBhbmVsX19idXR0b246aG92ZXIsIC5uYXYtcGFuZWxfX2J1dHRvbjpmb2N1cywgLm5hdi1wYW5lbF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLm5hdi1wYW5lbF9fYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAubmF2LXBhbmVsX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXYtcGFuZWxfX2xhbmd1YWdlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXBhbmVsX19sYW5ndWFnZS1idXR0b24sIC5uYXYtcGFuZWxfX2xhbmd1YWdlLWJ1dHRvbjpob3ZlciwgLm5hdi1wYW5lbF9fbGFuZ3VhZ2UtYnV0dG9uOmZvY3VzLCAubmF2LXBhbmVsX19sYW5ndWFnZS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogI2U4ZGVjOTsgfVxuICAubmF2LXBhbmVsX19sYW5ndWFnZS1idXR0b24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubmF2LXBhbmVsIC5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5uYXYtcGFuZWwgLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogIzBjMjMzMDsgfSB9XG5cbi5uYXYtcGFuZWwgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXBhbmVsX19saXN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubmF2LXBhbmVsX19saXN0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTdHlsaW5nIG5hdiBsaXN0IGluIG5hdiBwYW5lbFxuICogU2VlIGNvbXBvbmVudHMvX25hdi1saXN0LnNjc3MgZm9yIHRoZSBiYXNlIHN0eWxpbmdcbiAqL1xuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0gPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGRlYzk7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZGVjOTsgfVxuXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xOmZpcnN0LWNoaWxkID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjIyLCAyMDEsIDAuNSk7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzIsIDIyMiwgMjAxLCAwLjUpOyB9XG5cbi5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtaW5wYXRoLCAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbmssIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rIHtcbiAgICBjb2xvcjogI2U4ZGVjOTsgfVxuXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtY3VycmVudCA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1pbnBhdGgsIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtaW5wYXRoID4gLm5hdi1saXN0X19saW5rLCAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtY3VycmVudCA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMy5pcy1pbnBhdGgsIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmstdGl0bGVbZGF0YS1pY29uLWJlZm9yZV0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4OyB9IH1cbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmstdGl0bGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2Y4NDUxNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmstdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG4vKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKi9cbi5oZWFkZXItbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTdHlsaW5nIG5hdiBsaXN0IGluIGhlYWRlciBuYXZcbiAqIFNlZSBjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzIGZvciB0aGUgYmFzZSBzdHlsaW5nXG4gKi9cbi5oZWFkZXItbmF2IC5uYXYtbGlzdC5pcy1sZXZlbC0xIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oZWFkZXItbmF2IC5uYXYtbGlzdC5pcy1sZXZlbC0yIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRjNmU7XG4gIGJhY2tncm91bmQ6ICNmZmRjNmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZkYzZlIDAlLCAjZmNiNTY2IDYwJSwgI2Y0N2U2NCAxMDAlKTsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubmF2LWxpc3QuaXMtbGV2ZWwtMiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+IC5uYXYtbGlzdC5pcy1sZXZlbC0yIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1jdXJyZW50LCAuaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1pbnBhdGgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItbmF2IC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkYzZlO1xuICAgICAgY29sb3I6ICNlOGRlYzk7IH1cbiAgLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtaW5wYXRoID4gLm5hdi1saXN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkYzZlO1xuICAgIGNvbG9yOiAjZThkZWM5OyB9XG4gIC5oZWFkZXItbmF2IC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLXNlbGVjdGVkID4gLm5hdi1saXN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkYzZlO1xuICAgIGNvbG9yOiAjZThkZWM5OyB9XG4gIC5oZWFkZXItbmF2IC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZGM2ZTtcbiAgICBjb2xvcjogI2U4ZGVjOTsgfVxuICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiAubmF2LWxpc3RfX2xpbmsge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAzNnB4IDEycHggMTJweDsgfVxuXG4vKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKi9cbi5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmRjNmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnNpZGUtbmF2IC5uYXYtbGlzdC5pcy1oaWRkZW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdhNDhiOyB9XG5cbi8qKlxuICogSGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1MDsgfSB9XG4gIC5pcy13aW5kb3dzLm5vLXNjcm9sbCAuaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7IH1cblxuLmhlYWRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4NmJjYzI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjg0NTE0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkcm9vbS0tcGlubmVkIC5oZWFkZXJfX2lubmVyLFxuICAgICAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAgIC5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tdW5waW5uZWQgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcxcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9faW5uZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQteCA1MCUgMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksIG9ubHkgc2NyZWVuIGFuZCAoLW1zLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUgLyAxKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDExOTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLCAuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XG4gICAgaGVpZ2h0OiA3NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UsIG1heC1oZWlnaHQgMHMgbGluZWFyIDAuNXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAuaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogI2Y4NDUxNDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UsIG1heC1oZWlnaHQgMHMgbGluZWFyO1xuICAgICAgei1pbmRleDogNTI7IH1cbiAgICAuaXMtYWN0aXZlIC5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgICAgIGhlaWdodDogODVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmhlYWRyb29tLS1waW5uZWQgLmhlYWRlcl9fbW9iaWxlLXdyYXAsXG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZTsgfVxuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS13cmFwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdC14IDEwMCUgMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgaGVpZ2h0IDBzIGxpbmVhciAwLjVzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX21vYmlsZS13cmFwOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgaGVpZ2h0IDBzIGxpbmVhciAwczsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41IC8gMSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS13cmFwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRyb29tLS1waW5uZWQgLmhlYWRlcl9fbG9nby1jb250YWluZXIsXG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA5NnB4OyB9XG4gICAgICAuaGVhZHJvb20tLXBpbm5lZCAuaGVhZGVyX19sb2dvLWltYWdlLFxuICAgICAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICAgICAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2xvZ28tY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyX19idXR0b25zIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5oZWFkZXJfX2J1dHRvbnMgLmhlYWRlcl9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlcl9fYnV0dG9ucyAuaGVhZGVyX19idXR0b24uYnV0dG9uLWJvcmRlci0tbGlnaHQubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX2J1dHRvbnMtLW1vYmlsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19idXR0b25zLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2J1dHRvbnMtLW1vYmlsZSAuaGVhZGVyX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgbWF4LWhlaWdodDogNTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi8qKlxuICogTW9iaWxlIG1lbnUgYnV0dG9uXG4gKi9cbi5oZWFkZXJfX21vYmlsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiA1MnB4IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uOmhvdmVyLCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uOmZvY3VzLCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOGRlYzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyLCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlcjpiZWZvcmUsIC5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NDUxNDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgd2lkdGg6IDI4cHg7IH1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHRvcDogMjVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgLmlzLWFjdGl2ZSAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmlzLWFjdGl2ZSAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi1idXJnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuaXMtYWN0aXZlIC5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ1MHB4O1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuLmZvb3Rlcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTE2cHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZm9vdGVyX19pbWFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdC14IDUwJSAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAoLW1zLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41IC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjJweDsgfSB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHdpZHRoOiA0NHB4OyB9XG4gIC5mb290ZXJfX3NvY2lhbC1saW5rIGE6aG92ZXIsXG4gIC5mb290ZXJfX3NvY2lhbC1saW5rIGE6Zm9jdXMsXG4gIC5mb290ZXJfX3NvY2lhbC1saW5rIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbms6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZm9vdGVyX19zb2NpYWwtbGluazpob3ZlcjphZnRlciwgLmZvb3Rlcl9fc29jaWFsLWxpbms6Zm9jdXM6YWZ0ZXIsIC5mb290ZXJfX3NvY2lhbC1saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlcl9fdGFiLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlcl9fdGV4dCBhLFxuICAuZm9vdGVyX190ZXh0IGE6aG92ZXIsXG4gIC5mb290ZXJfX3RleHQgYTpmb2N1cyxcbiAgLmZvb3Rlcl9fdGV4dCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZm9vdGVyX19zcG9uc29ycyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5mb290ZXJfX3Nwb25zb3JzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlcl9fc3BvbnNvcnMtaW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5jb29raWViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIG1heC1oZWlnaHQgMjAwbXMgZWFzZSAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5jb29raWViYXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raWViYXIuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICAuY29va2llYmFyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIG1heC13aWR0aDogMTQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llYmFyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvb2tpZWJhcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7IH0gfVxuICAuY29va2llYmFyX19ib2R5LCAuY29va2llYmFyX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raWViYXJfX2JvZHksIC5jb29raWViYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZWJhcl9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvb2tpZWJhcl9fYm9keSwgLmNvb2tpZWJhcl9fYm9keSBwIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuY29va2llYmFyX19ib2R5IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29va2llYmFyX19ib2R5IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raWViYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY29va2llYmFyX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuc2V0LWNvb2tpZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuI2Nvb2tpZXRkMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiLCBzYW5zLXNlcmlmOyB9XG4gICNjb29raWV0ZDIgI2Nvb2tpZU9rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGODI1RSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICNjb29raWV0ZDIgI2Nvb2tpZU9rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjNmMzUgIWltcG9ydGFudDsgfVxuICAjY29va2lldGQyICNjb29raWVzcGFuLCAjY29va2lldGQyICNjb29raWVzcGFuMiB7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICNjb29raWV0ZDIgI2Nvb2tpZXNwYW4yIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAjY29va2lldGQyIHNwYW4gI0Nvb2tpZUluZm9ybWF0aW9uRGlhbG9nQm9keUJ1dHRvbkRldGFpbHMxIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5jb29raWUtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUU3Q0UgIWltcG9ydGFudDsgfVxuICAuY29va2llLWRldGFpbHMgLkNvb2tpZWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzE0NEE1QSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb29raWUtZGV0YWlscyAuQ29va2llY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZS1kZXRhaWxzIC5Db29raWVjb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDExNzYgIWltcG9ydGFudDsgfSB9XG4gIC5jb29raWUtZGV0YWlscyAuQ29va2llY29udGFpbmVyIGRpdiAuY29va2llLWluZm8gcCBhIHtcbiAgICBjb2xvcjogIzBjMjMzMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29va2llLWRldGFpbHMgLkNvb2tpZWNvbnRhaW5lciBkaXYgLmNvb2tpZS1pbmZvIHAgYTpob3ZlciwgLmNvb2tpZS1kZXRhaWxzIC5Db29raWVjb250YWluZXIgZGl2IC5jb29raWUtaW5mbyBwIGE6Zm9jdXMsIC5jb29raWUtZGV0YWlscyAuQ29va2llY29udGFpbmVyIGRpdiAuY29va2llLWluZm8gcCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE2NDE1OSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29va2llLWRldGFpbHMgLkNvb2tpZWNvbnRhaW5lciBkaXYgLmNvb2tpZS1pbmZvIHAgYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiAjMTY0MTU5ICFpbXBvcnRhbnQ7IH1cblxuLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGhlYWQgdGQsIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6ICMxNDRBNUEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2QyOHZkNWVkYTRsdXZtLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QvLi4vcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kMjh2ZDVlZGE0bHV2bS5jbG91ZGZyb250Lm5ldC9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0Ly4uL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Z1wiKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2QyOHZkNWVkYTRsdXZtLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QvLi4vcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKlxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNwb3RzLnNwb3RzLS1lbXBsb3llZXMgLnNwb3RzX19jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweDsgfVxuXG4uc3BvdHMuc3BvdHMtLWVtcGxveWVlcyAuc3BvdHNfX3RleHQge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnNwb3RzX19pdGVtLCAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtMSAuc3BvdHNfX2l0ZW0sIC5oYXMtY29sdW1uLWNvdW50LTEgLnNwb3RzX19pdGVtLS13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuaGFzLWNvbHVtbi1jb3VudC0yIC5zcG90c19faXRlbSwgLmhhcy1jb2x1bW4tY291bnQtMiAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGFzLWNvbHVtbi1jb3VudC0yIC5zcG90c19faXRlbSwgLmhhcy1jb2x1bW4tY291bnQtMiAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTMgLnNwb3RzX19pdGVtLCAuaGFzLWNvbHVtbi1jb3VudC0zIC5zcG90c19faXRlbS0td2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oYXMtY29sdW1uLWNvdW50LTMgLnNwb3RzX19pdGVtLCAuaGFzLWNvbHVtbi1jb3VudC0zIC5zcG90c19faXRlbS0td2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgLmhhcy1jb2x1bW4tY291bnQtNCAuc3BvdHNfX2l0ZW0sIC5oYXMtY29sdW1uLWNvdW50LTQgLnNwb3RzX19pdGVtLS13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGFzLWNvbHVtbi1jb3VudC00IC5zcG90c19faXRlbSwgLmhhcy1jb2x1bW4tY291bnQtNCAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGFzLWNvbHVtbi1jb3VudC0xIC5zcG90c19faXRlbS0td2lkZSxcbiAgLmhhcy1jb2x1bW4tY291bnQtMiAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oYXMtY29sdW1uLWNvdW50LTMgLnNwb3RzX19pdGVtLS13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLmhhcy1jb2x1bW4tY291bnQtNCAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy1jb2x1bW4tY291bnQtNCAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwb3RzX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3BvdHNfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg0NTE0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYS5zcG90c19fbGluazphY3RpdmUgLnNwb3RzX19pbWFnZS13cmFwOmJlZm9yZSxcbiAgYS5zcG90c19fbGluazpmb2N1cyAuc3BvdHNfX2ltYWdlLXdyYXA6YmVmb3JlLFxuICBhLnNwb3RzX19saW5rOmhvdmVyIC5zcG90c19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zcG90c19faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYS5zcG90c19fbGluazpob3ZlciAuc3BvdHNfX2ltYWdlLWNvbnRhaW5lcixcbiAgYS5zcG90c19fbGluazpmb2N1cyAuc3BvdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5zcG90c19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3BvdHNfX2ltYWdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uc3BvdHNfX2NvbnRlbnQge1xuICBtYXJnaW46IDExcHggMCAzNXB4OyB9XG5cbi5zcG90c19faGVhZGxpbmUge1xuICBtYXJnaW46IDA7IH1cblxuLnNwb3RzX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbWFyZ2luOiA2cHggMCAycHg7XG4gIGNvbG9yOiAjNTc2OTczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zcG90c19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNwb3RzLS1uZXdzIC5zcG90c19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLnNwb3RzX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDhweCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTJweDsgfVxuICAuc3BvdHNfX2Jhbm5lci5jb2xvci0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90c19fYmFubmVyLmNvbG9yLS1waW5rIHtcbiAgICBjb2xvcjogI2Y3YTQ4YjsgfVxuXG4uc3BvdHNfX2ltYWdlLS1idG4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3BvdHNfX2ltYWdlLS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uc2xpZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlciwgLnNsaWRlci0tZmVhdHVyZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiA0Ni4yMDY5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlciwgLnNsaWRlci0tZmVhdHVyZSB7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXIuYWN0aXZlIC5zbGlkZXItY29udGFpbmVyLCAuYWN0aXZlLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLmFjdGl2ZSAuc2xpZGVyX19zbGlkZSwgLmFjdGl2ZS5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fc2xpZGUsIC5zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpZGVyX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2xpZGVyX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyX19jb250ZW50IHtcbiAgYm90dG9tOiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9fY29udGVudCB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uc2xpZGVyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zbGlkZXJfX2hlYWRpbmctLXByaW1hcnksIC5zbGlkZXJfX2hlYWRpbmctLXNlY29uZGFyeSwgLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nLS1wcmltYXJ5LCAuY2FsbC10by1hY3Rpb25fX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmODQ1MTQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjg0NTE0IDAsICNjOTMwMDYgNDAlLCAjZThkZWM5IDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07IH1cblxuLnNsaWRlcl9faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2xpZGVyX19idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4uc2xpZGVyX19wcmV2LCAuc2xpZGVyX19uZXh0LCAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3ByZXYsXG4uc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQsIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4uY2Fyb3VzZWxfX2J1dHRvbi1uZXh0LCAuc2xpZGVyLXNlY3Rpb24gLnNsaWRlcl9fcHJldixcbi5zbGlkZXItc2VjdGlvbiAuc2xpZGVyX19uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyLmFjdGl2ZSAuc2xpZGVyX19wcmV2LCAuc2xpZGVyLmFjdGl2ZSAuc2xpZGVyX19uZXh0LCAuYWN0aXZlLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2LCAuYWN0aXZlLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uZXh0LCAuc2xpZGVyLmFjdGl2ZSAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2LCAuYWN0aXZlLnNsaWRlci0tZmVhdHVyZSAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2LCAuc2xpZGVyLmFjdGl2ZVxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0LCAuYWN0aXZlLnNsaWRlci0tZmVhdHVyZVxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX3ByZXYsIC5zbGlkZXJfX25leHQsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQsIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4gICAgLmNhcm91c2VsX19idXR0b24tbmV4dCwgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX3ByZXYsXG4gICAgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXJfX3ByZXYge1xuICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX3ByZXYge1xuICAgICAgbGVmdDogMjRweDsgfSB9XG5cbi5zbGlkZXJfX25leHQge1xuICByaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cblxuLnNsaWRlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXIuYWN0aXZlIC5zbGlkZXJfX25hdiwgLmFjdGl2ZS5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmF2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlcl9fbmF2LWl0ZW0sIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmODQ1MTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OXB4O1xuICB3aWR0aDogMTJweDsgfVxuICAuc2xpZGVyX19uYXYtaXRlbTphZnRlciwgLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5zbGlkZXJfX25hdi1pdGVtLnNlbGVjdGVkLCAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnNlbGVjdGVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNsaWRlcl9fbmF2LWl0ZW0uc2VsZWN0ZWQ6YWZ0ZXIsIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc2VsZWN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXJfX25hdi1pdGVtOmFjdGl2ZSwgLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXJfX2NhbXBhaWduIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXJfX2NhbXBhaWduOmFjdGl2ZSwgLnNsaWRlcl9fY2FtcGFpZ246aG92ZXIsIC5zbGlkZXJfX2NhbXBhaWduOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyX19jYW1wYWlnbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kMjh2ZDVlZGE0bHV2bS5jbG91ZGZyb250Lm5ldC9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L2hlYWRlci1yZXBlYXRlci11cC5wbmc/dj0yNTExMTZcIikgcmVwZWF0LXggNTAlIDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kICgtbXMtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSAvIDEpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX2NhbXBhaWduOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2QyOHZkNWVkYTRsdXZtLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QvaGVhZGVyLXJlcGVhdGVyLXVwQDJ4LnBuZz92PTI1MTExNlwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9fY2FtcGFpZ246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kMjh2ZDVlZGE0bHV2bS5jbG91ZGZyb250Lm5ldC9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L2hlYWRlci1yZXBlYXRlci1kb3duLnBuZz92PTI1MTExNlwiKSByZXBlYXQteCA1MCUgMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41IC8gMSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9fY2FtcGFpZ246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kMjh2ZDVlZGE0bHV2bS5jbG91ZGZyb250Lm5ldC9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L2hlYWRlci1yZXBlYXRlci1kb3duQDJ4LnBuZz92PTI1MTExNlwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyX19jYW1wYWlnbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NTE0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fY2FtcGFpZ24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5zbGlkZXJfX2NhbXBhaWduLWltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyX19jYW1wYWlnbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXJfX2NhbXBhaWduLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXJfX2NhbXBhaWduLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnNsaWRlcl9fY2FtcGFpZ24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyX19jYW1wYWlnbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX2NhbXBhaWduLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICogRGVwZW5kcyBvbiBhbmQgb3ZlcnJpZGVzIF9zbGlkZXIuc2Nzc1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1zZWN0aW9uLS1mZWF0dXJlLCAuaGVyby12aWRlbyBwaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdC14IDUwJSAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41IC8gMSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItc2VjdGlvbi0tZmVhdHVyZSwgLmhlcm8tdmlkZW8gcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1OHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlICsgLnNsaWRlci1zZWN0aW9uLS1mZWF0dXJlLCAuaGVyby12aWRlbyAudG9wLW1vYmlsZS0taG9tZXBhZ2UgKyBwaWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNsaWRlci0tZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC41ODMzMyU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiAxNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiAzMDhweDsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcGljdHVyZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgICAgIHJpZ2h0OiAxMDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19waWN0dXJlIHtcbiAgICAgICAgcmlnaHQ6IDEwMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3BpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgICB3aWR0aDogNTU1cHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmF2LWFycm93cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQuNTgzMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldiwgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2LCAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3ByZXYsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmV4dCB7XG4gICAgICAgIHRvcDogMTQ4cHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3ByZXYge1xuICAgIGxlZnQ6IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2IHtcbiAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgICAgICByaWdodDogLTUwcHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1pdGVtLCAuc2xpZGVyLS1mZWF0dXJlIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnNsaWRlci0tZmVhdHVyZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkZWM5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1pdGVtOmFmdGVyLCAuc2xpZGVyLS1mZWF0dXJlIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyLCAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnNsaWRlci0tZmVhdHVyZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1pdGVtLnNlbGVjdGVkLCAuc2xpZGVyLS1mZWF0dXJlIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc2VsZWN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnNsaWRlci0tZmVhdHVyZSAuc2VsZWN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIzMzA7IH1cblxuLyoqXG4gKiBIZXJvIGltYWdlXG4gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjdweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOC4xMjUlOyB9IH1cblxuLmhlcm8tLXRhbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0Ni44NzUlOyB9XG5cbi5oZXJvX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlcm9fX25vdGUge1xuICBjb2xvcjogI2U4ZGVjOTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGVyb19fbm90ZSB7XG4gICAgICBsZWZ0OiAxNTBweDsgfSB9XG5cbi5oZXJvX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4uaGVyb19faGVhZGluZy0tcHJpbWFyeSwgLmhlcm9fX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmODQ1MTQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjg0NTE0IDAsICNjOTMwMDYgNDAlLCAjZThkZWM5IDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uaGVyb19faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEhlcm8tdmlkZW8gbGF5b3V0XG4gKiAtIFdlIGNhbm5vdCB1c2UgYm9vdHN0cmFwIGNhcnQgZm9yIHRoaXMgZHVlIHRvIElFIHN0cmV0Y2hpbmcgdGhlIGltYWdlXG4gKi9cbi5iYWNrZ3JvdW5kYmxlbmRtb2RlIC5oZXJvLXZpZGVvX19wbGF5LWljb24ge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cblxuLmhlcm8tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLmhlcm8tdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSgyMCwgNzQsIDkwLCAwLjY2KSAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVyby12aWRlbyAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tdmlkZW8gLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXZpZGVvIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvLXZpZGVvIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oZXJvLXZpZGVvIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVyby12aWRlb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmhlcm8tdmlkZW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tdmlkZW9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVyby12aWRlb19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5oZXJvLXZpZGVvX19jb250ZW50Lm5vLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5oZXJvLXZpZGVvX19jb250ZW50LXdyYXBwZXIge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuICAuaGVyby12aWRlb19fY29udGVudC13cmFwcGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzMzN2FiNztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXZpZGVvX19jb250ZW50LXdyYXBwZXIgaDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuaGVyby12aWRlb19fY29udGVudC13cmFwcGVyIC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMzdhYjc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby12aWRlb19fY29udGVudC13cmFwcGVyIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5oZXJvLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L3ZpZGVvLXBsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaGVyby12aWRlb19fcGxheS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVyby12aWRlb19fcGxheS1pY29uOjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuLmhlcm8tdmlkZW9fX292ZXJsYXktaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlcm8tdmlkZW9fX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDYxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tdmlkZW9fX21vZGFsLW92ZXJsYXkuaXMtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlcm8tdmlkZW9fX21vZGFsLWlmcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTElO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5oZXJvLXZpZGVvX19tb2RhbC1pZnJhbWUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIHtcbiAgICAgIHRvcDogMjIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB3aWR0aDogNzIuNzUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwJTsgfSB9XG5cbi5oZXJvLXZpZGVvX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmODQ1MTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5pcy1mdWxsc2NyZWVuIC5oZXJvLXZpZGVvX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBGYWN0IGJveFxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY3QtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhY3QtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZmFjdC1ib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhNDhiOyB9XG4gIC5mYWN0LWJveF9fY29udGVudCBoMSxcbiAgLmZhY3QtYm94X19jb250ZW50IGgyLFxuICAuZmFjdC1ib3hfX2NvbnRlbnQgcCxcbiAgLmZhY3QtYm94X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mYWN0LWJveF9fY29udGVudCBwOmZpcnN0LWNoaWxkLFxuICAuZmFjdC1ib3hfX2NvbnRlbnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmFjdC1ib3hfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLFxuICAuZmFjdC1ib3hfX2NvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYWN0LWJveF9fY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZhY3QtYm94X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmFjdC1ib3hfX2NvbnRlbnQgYTpiZWZvcmUsIC5mYWN0LWJveF9fY29udGVudCBhOmFmdGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5mYWN0LWJveF9fY29udGVudCBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiGXCI7IH1cblxuLmZhY3QtYm94X19jb2x1bW4sIC5mYWN0LWJveF9fY29sdW1uLS1maXJzdCwgLmZhY3QtYm94X19jb2x1bW4tLWluZm8ge1xuICBtYXJnaW46IDE4cHggMjBweCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3QtYm94X19jb2x1bW4sIC5mYWN0LWJveF9fY29sdW1uLS1maXJzdCwgLmZhY3QtYm94X19jb2x1bW4tLWluZm8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyNHB4IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZmFjdC1ib3hfX2NvbHVtbi0tZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjdC1ib3hfX2NvbHVtbi0tZmlyc3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYWN0LWJveF9fY29sdW1uLS1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3QtYm94X19jb2x1bW4tLWluZm86YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mYWN0LWJveF9fY29sdW1uLS1pbmZvIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5mYWN0LWJveF9fY29sdW1uLS1pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuqIZcIjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmFjdC1ib3hfX2NvbHVtbi0taW5mby5zZWN0aW9uIGxpLCAuZmFjdC1ib3hfX2NvbHVtbi0taW5mby5zZWN0aW9uLS1oaWdobGlnaHQgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmFjdC1ib3hfX2NvbHVtbi0taW5mby5zZWN0aW9uIGxpOm50aC1jaGlsZChvZGQpLCAuZmFjdC1ib3hfX2NvbHVtbi0taW5mby5zZWN0aW9uLS1oaWdobGlnaHQgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmZhY3QtYm94X19jb2x1bW4tLWluZm8uc2VjdGlvbiBsaTpudGgtY2hpbGQoZXZlbiksIC5mYWN0LWJveF9fY29sdW1uLS1pbmZvLnNlY3Rpb24tLWhpZ2hsaWdodCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZhY3QtYm94X19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjMzMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmFjdC1ib3hfX2xpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZhY3QtYm94X19saW5rW2RhdGEtaWNvbi1iZWZvcmVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgLmZhY3QtYm94X19oZWFkaW5nICsgLmZhY3QtYm94X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mYWN0LWJveF9fbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBoZWlnaHQ6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7IH1cblxuLyoqXG4gKiBGaWx0ZXJcbiAqL1xuLmZpbHRlcl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXJfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuXG4uZmlsdGVyX19saXN0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmlsdGVyX19saXN0LWxpbms6aG92ZXIgLmZpbHRlcl9fbGlzdC1uYW1lIHtcbiAgICBjb2xvcjogI2Y3YTQ4YjsgfVxuXG4uZmlsdGVyX19saXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5maWx0ZXJfX2xpc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbHRlcl9fbGlzdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19saXN0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5maWx0ZXJfX2xpc3QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAycHggMTJweDsgfVxuXG4vKipcbiAqIFZpZGVvIHNlY3Rpb25cbiAqL1xuLnZpZGVvX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAudmlkZW8uaXMtZnVsbHNjcmVlbiAudmlkZW9fX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogNjE7IH1cblxuLnZpZGVvX19jbG9zZSB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udmlkZW9fX2lmcmFtZSxcbi52aWRlb19fY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvX19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvLmlzLWFjdGl2ZSAudmlkZW9fX2lmcmFtZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW9fX2NvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnZpZGVvLmlzLWFjdGl2ZSAudmlkZW9fX2NvdmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlb19fc2l6ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LWhlaWdodDogOTg1cHgpIHtcbiAgICAudmlkZW9fX3NpemVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OC40Mzc1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtaGVpZ2h0OiA4NzBweCkge1xuICAgIC52aWRlb19fc2l6ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwLjYyNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LWhlaWdodDogNzU3cHgpIHtcbiAgICAudmlkZW9fX3NpemVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNi43MTg3NSUgIWltcG9ydGFudDsgfSB9XG5cbi52aWRlb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgei1pbmRleCAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ5O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudmlkZW8uaXMtZnVsbHNjcmVlbiAudmlkZW9fX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIsIHotaW5kZXggMHMgbGluZWFyLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDYxOyB9XG5cbi52aWRlb19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb19fY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9fX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogI2Y4NDUxNDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnZpZGVvLmlzLWZ1bGxzY3JlZW4gLnZpZGVvX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDY5LCAyMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNjBweDsgfVxuICAudmlkZW86aG92ZXIgLnZpZGVvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlb19faWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgLnZpZGVvX19pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NTE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb250ZW50OiBcIu6pqlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW9fX2ljb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG5cbi52aWRlby1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udmlkZW8tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi52aWRlby1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZGVvLW1vZGFsIC5mYWRlLXNjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyOyB9XG5cbi52aWRlby1tb2RhbCAuZmFkZS1zY2FsZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnZpZGVvLW1vZGFsX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tbW9kYWxfX2lmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLnNpZ251cF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5zaWdudXBfX2NvbnRhaW5lci5ub3QtZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lnbnVwX19jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZ251cF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2lnbnVwX19mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpZ251cF9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5iYWNrZ3JvdW5kLS1yZWQgLnNpZ251cF9faGVhZGVyLFxuICAuYmFja2dyb3VuZC0tZ3JlZW4gLnNpZ251cF9faGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lnbnVwX19zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5zaWdudXBfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWdudXBfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLnNpZ251cF9fY29sdW1uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWdudXBfX2NvbHVtbi1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5zaWdudXBfX2NvbHVtbi1idXR0b24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2lnbnVwX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhbGwtdG8tYWN0aW9uX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gIGJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgICBib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAyMHg7IH0gfVxuXG4uY2FsbC10by1hY3Rpb25fX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTdweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzU4cHgpIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY2FsbC10by1hY3Rpb25fX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3B1cCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7IH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTsgfVxuICA4MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBvcHVwIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpOyB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHBvcHVwIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpOyB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvcHVwIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpOyB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGVhc2VyIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTsgfVxuICA4NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRlYXNlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG4gIDcwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7IH1cbiAgODUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdGVhc2VyIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTsgfVxuICA4NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03M3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9IH1cblxuQGtleWZyYW1lcyB0ZWFzZXIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICA3MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpOyB9XG4gIDg1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzNweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuXG4ucGVybWlzc2lvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhNDhiO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDU0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTU0MHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzkwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNzBweCAyMHB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogcG9wdXAgMXMgNnMgZm9yd2FyZHMsIHRlYXNlciAycyAzMHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wZXJtaXNzaW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wZXJtaXNzaW9uLWJhcjpob3ZlciB7XG4gICAgYm90dG9tOiAtNTM1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBlcm1pc3Npb24tYmFyLmlzLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAtNzBweDsgfVxuICAubHQtaWUxMCAucGVybWlzc2lvbi1iYXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAubHQtaWUxMCAucGVybWlzc2lvbi1iYXI6aG92ZXIge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLmx0LWllMTAgLnBlcm1pc3Npb24tYmFyLmlzLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDU4NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDsgfVxuICAgIC5wZXJtaXNzaW9uLWJhcl9faGVhZGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBlcm1pc3Npb24tYmFyX190ZXh0IHtcbiAgICBjb2xvcjogIzBjMjMzMDtcbiAgICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wZXJtaXNzaW9uLWJhcl9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGVybWlzc2lvbi1iYXJfX3RleHQgYSB7XG4gICAgICBjb2xvcjogI2Y3YTQ4YjsgfVxuICAgIC5wZXJtaXNzaW9uLWJhcl9fdGV4dCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzc3NTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmhvdmVyLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpmb2N1cywgLnBlcm1pc3Npb24tYmFyX19idXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGExODsgfVxuICAgIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBlcm1pc3Npb24tYmFyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAtMjlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjVzIGVhc2Utb3V0OyB9XG4gICAgLmlzLWFjdGl2ZSAucGVybWlzc2lvbi1iYXJfX2Nsb3NlIHtcbiAgICAgIHRvcDogNHB4OyB9XG5cbi5uZXdzbGlzdCB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ubmV3c2xpc3RfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGMyMzMwOyB9XG4gIC5uZXdzbGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwYzIzMzA7IH1cblxuLm5ld3NsaXN0X19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xpc3RfX2ltYWdlLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzbGlzdF9faW1hZ2Utd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBhLm5ld3NsaXN0X19saW5rOmFjdGl2ZSAubmV3c2xpc3RfX2ltYWdlLXdyYXA6YmVmb3JlLFxuICBhLm5ld3NsaXN0X19saW5rOmhvdmVyIC5uZXdzbGlzdF9faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5uZXdzbGlzdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG4gIGEubmV3c2xpc3RfX2xpbms6aG92ZXIgLm5ld3NsaXN0X19pbWFnZS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubmV3c2xpc3RfX2NvbnRlbnQge1xuICBtYXJnaW46IDEycHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5uZXdzbGlzdF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xpc3RfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubmV3c2xpc3RfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5uZXdzbGlzdF9faGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm5ld3NsaXN0X19oZWFkbGluZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cblxuLm5ld3NsaXN0X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm5ld3NsaXN0X190ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uZXdzbGlzdF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCA4cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDEycHg7IH1cbiAgLm5ld3NsaXN0X19iYW5uZXIuY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3c2xpc3RfX2ltYWdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4ubmV3c2xpc3RfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubmV3c2xpc3RfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubmV3c2xpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5uZXdzbGlzdF9fY3JlYXRlZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIG1hcmdpbjogNnB4IDAgMnB4O1xuICBjb2xvcjogIzU3Njk3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubmV3c2xpc3RfX2NyZWF0ZWRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmV3c2xpc3RfX3NpZGViYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLm5ld3NsaXN0X19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlOyB9XG5cbi5uZXdzbGlzdF9fcGFnaW5hdGlvbi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5ld3NsaXN0X19wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uZXdzbGlzdF9fcGFnaW5hdGlvbi1saW5rOmhvdmVyLCAubmV3c2xpc3RfX3BhZ2luYXRpb24tbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpbmsucHJldjpiZWZvcmUsIC5uZXdzbGlzdF9fcGFnaW5hdGlvbi1saW5rLm5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0b3A6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpbmsucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5ld3NsaXN0X19wYWdpbmF0aW9uLWxpbmsubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubmV3c2xpc3RfX3BhZ2luYXRpb24tbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnJvdy1mbHVpZCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VjdGlvbi1mb3JtLmlzLWhhcy00LWNvbHVtbnMgLnNlY3Rpb24tZm9ybV9faW5wdXQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zZWN0aW9uLWZvcm0uaXMtaGFzLTMtY29sdW1ucyAuc2VjdGlvbi1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLnNlY3Rpb24tZm9ybS5pcy1oYXMtMy1jb2x1bW5zIC5zZWN0aW9uLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uc2VjdGlvbi1mb3JtX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNlY3Rpb24tZm9ybV9fY29udGFpbmVyLmJhY2tncm91bmQtLXJlZCwgLnNlY3Rpb24tZm9ybV9fY29udGFpbmVyLmJhY2tncm91bmQtLWdyZWVuIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDglOyB9XG5cbi5zZWN0aW9uLWZvcm1fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmJhY2tncm91bmQtLXJlZCAuc2VjdGlvbi1mb3JtX19oZWFkZXIsXG4gIC5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VjdGlvbi1mb3JtX19oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWZvcm1fX3N1YmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7IH1cblxuLnNlY3Rpb24tZm9ybV9fb25zdWJtaXQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7IH1cblxuLmJhY2tncm91bmQtLXJlZCAuc2VjdGlvbi1mb3JtX19vbnN1Ym1pdCxcbi5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VjdGlvbi1mb3JtX19vbnN1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNlY3Rpb24tZm9ybV9faW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWZvcm1fX2lucHV0LnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tZm9ybV9faW5wdXQudGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zZWN0aW9uLWZvcm1fX2lucHV0IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5zZWN0aW9uLWZvcm1fX2lucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5zZWN0aW9uLWZvcm1fX2lucHV0IGlucHV0W3R5cGU9ZmlsZV0sIC5zZWN0aW9uLWZvcm1fX2lucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tZm9ybV9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNlY3Rpb24tZm9ybV9faW5wdXQgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWZvcm1fX2lucHV0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWZvcm1fX2lucHV0IC5zZWN0aW9uLWZvcm1fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2VjdGlvbi1mb3JtX19pbnB1dCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2VjdGlvbi1mb3JtX19pbnB1dCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiBcIu6polwiOyB9XG5cbi5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YTQ4YjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmhvdmVyLCAuc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDpmb2N1cywgLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3NzUyOyB9XG4gIC5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmJhY2tncm91bmQtLWdyZWVuIC5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmFja2dyb3VuZC0tZ3JlZW4gLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VjdGlvbi1mb3JtX19idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJhY2tncm91bmQtLWdyZWVuIC5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAuYmFja2dyb3VuZC0tZ3JlZW4gLnNlY3Rpb24tZm9ybV9fYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5wcm9ncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5wcm9ncmFtX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9ncmFtX19zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDE3NSwgMTA1LCAwLjIpOyB9XG5cbi5wcm9ncmFtX19kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMzMwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAucHJvZ3JhbV9fZGF5LmZpcnN0IHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4ucHJvZ3JhbV9fZGF5LS1kYXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcm9ncmFtX19kYXktLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZ3JhbV9fdmVudWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhNDhiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5wcm9ncmFtX192ZW51ZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIC5wcm9ncmFtX192ZW51ZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmN2E0OGI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDExOTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAucHJvZ3JhbV9fdmVudWUtdGl0bGUge1xuICAgICAgICB6LWluZGV4OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7IH1cbiAgLmhhcy1qcy10aXRsZXMgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQge1xuICAgIGNvbG9yOiAjZjdhNDhiOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuaGFzLWpzLXRpdGxlcyAucHJvZ3JhbV9fdmVudWUtdGl0bGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQuaXMtY2xvbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQuaXMtY2xvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLnByb2dyYW1fX3ZlbnVlLXRpdGxlLXRleHQuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZ3JhbV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wcm9ncmFtX19saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y3YTQ4YjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAucHJvZ3JhbV9fbGlzdDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDsgfSB9XG4gIC5wcm9ncmFtX19saXN0LmZpcnN0OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDsgfVxuXG4ucHJvZ3JhbV9fbGlzdC12ZW51ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvZ3JhbV9fbGlzdC12ZW51ZS5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2dyYW1fX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9ncmFtX19saXN0LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wcm9ncmFtX19saXN0LWl0ZW0uZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9ncmFtX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnByb2dyYW1fX2FydGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucHJvZ3JhbV9fYXJ0aXN0LmVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucHJvZ3JhbV9fc3dpcGVyLW5hdiB7XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIC5wcm9ncmFtX19zd2lwZXItbmF2OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAucHJvZ3JhbV9fc3dpcGVyLW5hdi5wcmV2OmFmdGVyIHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2dyYW1fX3N3aXBlci1uYXYucHJldiB7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtX19zd2lwZXItbmF2LnByZXYge1xuICAgICAgbGVmdDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9ncmFtX19zd2lwZXItbmF2LnByZXYge1xuICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAucHJvZ3JhbV9fc3dpcGVyLW5hdi5uZXh0OmFmdGVyIHtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2dyYW1fX3N3aXBlci1uYXYubmV4dCB7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3JhbV9fc3dpcGVyLW5hdi5uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2dyYW1fX3N3aXBlci1uYXYubmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH0gfVxuXG4ucHJvZ3JhbV9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZ3JhbV9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5wcm9ncmFtX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg0NTE0OyB9XG5cbi5uby1qcyAucHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uby1qcyAucHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLm5vLWpzIC5wcm9ncmFtX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWpzIC5wcm9ncmFtX19zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5vLWpzIC5wcm9ncmFtX19kYXkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5vLWpzIC5wcm9ncmFtX19saXN0LXZlbnVlLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLnByb2dyYW1fX3ZlbnVlLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5uby1qcyAucHJvZ3JhbV9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5uby1qcyAucHJvZ3JhbV9fbGlzdC1pdGVtLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAucHJvZ3JhbV9fc3dpcGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5wcm9ncmFtX19saXN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5wcm9ncmFtX19saXN0LmZpcnN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5wcmludC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9ncmFtX19jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9ncmFtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZ3JhbV9fZGF5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2dyYW1fX2RheS0tZGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2dyYW1fX2RheS0tZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9ncmFtX192ZW51ZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9ncmFtX192ZW51ZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhNDhiICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAucHJvZ3JhbV9fdmVudWUtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmFtX19saXN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmFtX19saXN0LXZlbnVlLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9ncmFtX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3YTQ4YjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdhNDhiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdhNDhiOyB9XG4gICAgLnByb2dyYW1fX2xpc3QtaXRlbS5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9ncmFtX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgLnByb2dyYW1fX3NsaWRlLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRpbGVzX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4OyB9IH1cblxuLnRpbGVzX19jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udGlsZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aWxlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGlsZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnRpbGVzX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnRpbGVzX19pdGVtOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG5cbi50aWxlc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGlsZXNfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC50aWxlc19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmODQ1MTQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBhLnRpbGVzX19saW5rOmFjdGl2ZSAudGlsZXNfX2ltYWdlLXdyYXA6YmVmb3JlLFxuICBhLnRpbGVzX19saW5rOmhvdmVyIC50aWxlc19faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi50aWxlc19faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYS50aWxlc19fbGluazpob3ZlciAudGlsZXNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi50aWxlc19fdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aWxlc19fdGV4dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cblxuLnRpbGVzX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucHN3cF9fY2FwdGlvbl9fY2VudGVyIC50aWxlc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aWxlc19fdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jYXJvdXNlbF9fYnV0dG9uLW5leHQsXG4uY2Fyb3VzZWxfX2J1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0LFxuICAgIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiAyMSU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNhcm91c2VsX19idXR0b24tbmV4dCxcbiAgICAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogMjYlOyB9IH1cbiAgLmNhcm91c2VsX19idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5jYXJvdXNlbF9fYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9IH1cblxuLmNhcm91c2VsX19idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhcm91c2VsX19idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogLTUwcHg7IH0gfVxuXG4uY2Fyb3VzZWxfX3N3aXBlci1uYXY6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIHtcbiAgbGVmdDogNDZweDtcbiAgcmlnaHQ6IDQ2cHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cbiAgLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMzMwOyB9XG4gIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4NDUxNDsgfVxuXG4vKipcbiAqIE92ZXJyaWRpbmcgR29vZ2xlJ3Mgc2VhcmNoIGJveCBhbmQgcmVzdWx0c1xuICovXG4uZ3NjLWlucHV0IHRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nc2MtaW5wdXQtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDsgfVxuXG4uZ3NpYl9hIHtcbiAgcGFkZGluZzogMHB4IDZweCAzcHggIWltcG9ydGFudDsgfVxuXG4uZ3NzdF9iIHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH1cblxuLmdzc3RfYSAuZ3NjYl9hIHtcbiAgY29sb3I6ICNmODQ1MTQgIWltcG9ydGFudDsgfVxuXG5pbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg0NTE0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDI3cHggIWltcG9ydGFudDsgfVxuICBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciwgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246Zm9jdXMsIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDA2ICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDsgfVxuXG4uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQge1xuICBoZWlnaHQ6IDI3cHggIWltcG9ydGFudDsgfVxuXG4jYWRCbG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdzYy10YWJsZS1yZXN1bHQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgfVxuXG4uZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb25fX2xpbmV1cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5saW5ldXBfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5ldXBfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5saW5ldXBfX2ZpbHRlcnMgLmxpbmV1cF9fZmlsdGVycy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGluZXVwX19maWx0ZXJzIC5saW5ldXBfX2ZpbHRlcnMtZHJvcGRvd24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmxpbmV1cF9fZmlsdGVycyAubGluZXVwX19maWx0ZXJzLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxpbmV1cF9fZmlsdGVycyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICMwMjdjNTA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5saW5ldXBfX2ZpbHRlcnMgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGluZXVwX19maWx0ZXJzIHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogIzAxNGEzMDsgfVxuICAgIC5saW5ldXBfX2ZpbHRlcnMgc2VsZWN0W2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmxpbmV1cF9fZmlsdGVycyBvcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMjdjNTA7IH1cblxuLmxpbmV1cF9fZmlsdGVycy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluZXVwX19maWx0ZXJzLWNsZWFyLmJ1dHRvbi0tc2Vjb25kYXJ5LCAubGluZXVwX19maWx0ZXJzLWNsZWFyLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgLmxpbmV1cF9fZmlsdGVycy1jbGVhciNjb29raWVPaywgLmxpbmV1cF9fZmlsdGVycy1jbGVhci5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uLCAubGluZXVwX19maWx0ZXJzLWNsZWFyLnBpeGlfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NDUxNDsgfVxuICAubGluZXVwX19maWx0ZXJzLWNsZWFyLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGluZXVwX192aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzBjMjMzMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5ldXBfX3ZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGluZXVwX192aWV3LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICAubGluZXVwX192aWV3LXNlbGVjdG9yLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTIsIDM1LCA0OCwgMC44KTsgfVxuICAubGluZXVwX192aWV3LXNlbGVjdG9yOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2NDE1OTsgfVxuXG4ubGluZXVwLXBvc3RlciAubGluZXVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTsgfVxuXG4ubGluZXVwLWxpc3QgLmxpbmV1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmxpbmV1cF9fc29ydC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk3OTA7XG4gIGNvbG9yOiAjMGMyMzMwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX3NvcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGluZXVwX19zb3J0LXdyYXBwZXIgLmxpbmV1cF9fc29ydC1hcnRpc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5saW5ldXBfX3NvcnQtd3JhcHBlciAubGluZXVwX19zb3J0LXZlbnVlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGluZXVwX19zb3J0LXdyYXBwZXIgLmxpbmV1cF9fc29ydC12ZW51ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxpbmV1cF9fc29ydC13cmFwcGVyIC5saW5ldXBfX3NvcnQtZGF0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmxpbmV1cC1saXN0IC5saW5ldXBfX2V2ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk3OTA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gIC5saW5ldXAtbGlzdCAubGluZXVwX19ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDEsIDE4MywgMTY4LCAwLjEpOyB9XG5cbi5saW5ldXAtbGlzdCAubGluZXVwX19saW5rIHtcbiAgY29sb3I6ICMwYzIzMzA7IH1cblxuLmxpbmV1cC1saXN0IC5saW5ldXBfX2FydGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5saW5ldXAtbGlzdCAubGluZXVwX19jb3VudHJ5IHtcbiAgY29sb3I6ICM1NzY5NzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubGluZXVwLWxpc3QgLmxpbmV1cF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluZXVwLWxpc3QgLmxpbmV1cF9fZGF0ZSB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5saW5ldXAtbGlzdCAubGluZXVwX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5saW5ldXAtbGlzdCAubGluZXVwX192ZW51ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5ldXAtbGlzdCAubGluZXVwX192ZW51ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxpbmV1cC1saXN0IC5saW5ldXBfX3ZlbnVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5saW5ldXAtbGlzdCAubGluZXVwX192ZW51ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluZXVwLWxpc3QgLmxpbmV1cF9fdmVudWUtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saW5ldXAtcG9zdGVyIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5ldXAtcG9zdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMjUwcHg7IH0gfVxuICAubGluZXVwLXBvc3RlciAubGluZXVwX19ldmVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fZXZlbnQtLWJyZWFrIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fbGluayB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2FydGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fYXJ0aXN0LnByaW9yaXR5LTEge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwYzIzMzA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAubGluZXVwLXBvc3RlciAubGluZXVwX19hcnRpc3QucHJpb3JpdHktMSAubGluZXVwX19jb3VudHJ5IHtcbiAgICAgICAgdG9wOiAtMmVtOyB9XG4gICAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fYXJ0aXN0LnByaW9yaXR5LTIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwYzIzMzA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGluZXVwLXBvc3RlciAubGluZXVwX19hcnRpc3Q6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2NvdW50cnkge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fdmVudWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fdmVudWUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1bW1hcnkge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZThkZWM5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5zdW1tYXJ5X190aXRsZSxcbi5zdW1tYXJ5X19jYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3VtbWFyeV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VtbWFyeV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VtbWFyeV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG4uc3VtbWFyeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIzMzA7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzVweCAyNXB4IDYwcHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VtbWFyeV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDM1cHggNjBweCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5zdW1tYXJ5X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDg1cHggOTBweCA0MHB4IDkwcHg7IH0gfVxuXG4uc3VtbWFyeV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdW1tYXJ5X19saW5rLnN1bW1hcnlfX2xpbmstLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSBwZXJzcGVjdGl2ZSg5OTlweCk7IH1cbiAgLnN1bW1hcnlfX2xpbmssIC5zdW1tYXJ5X19saW5rOmhvdmVyLCAuc3VtbWFyeV9fbGluazpmb2N1cywgLnN1bW1hcnlfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VtbWFyeV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VtbWFyeV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdW1tYXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnN1bW1hcnlfX3dlZWtkYXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogODVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN1bW1hcnlfX3dlZWtkYXkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuXG4uc3VtbWFyeV9fYXJ0aXN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnN1bW1hcnlfX2FydGlzdHM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5zdW1tYXJ5X19hcnRpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN1bW1hcnlfX2FydGlzdC5zdW1tYXJ5X19hcnRpc3QtLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA2cHg7IH1cbiAgLnN1bW1hcnlfX2FydGlzdC5zdW1tYXJ5X19hcnRpc3QtLXNlcGFyYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hY3JvLWJ1dHRvbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWNyby1idXR0b24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5ld3MtaW1hZ2VzLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pbWFnZXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZThkZWM5IDAlLCAjZThkZWM5IDk4JSwgcmdiYSgyMzIsIDIyMiwgMjAxLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDsgfSB9XG5cbi5uZXdzLWltYWdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgLm5ld3MtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5ld3MtaW1hZ2VzIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4ubmV3cy1pbWFnZXMgLmNhcm91c2VsX19idXR0b24tbmV4dCB7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyOyB9XG4gIC5uZXdzLWltYWdlcyAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gIC5uZXdzLWltYWdlcyAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzOyB9XG5cbi5uZXdzLWltYWdlcyAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLm5ld3MtaW1hZ2VzIC5jYXJvdXNlbF9fYnV0dG9uLW5leHQge1xuICByaWdodDogLTEwcHg7IH1cblxuLm5ld3MtaW1hZ2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtY29sdW1uLWNvdW50LTMgLm5ld3MtaW1hZ2VzX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5uZXdzLWltYWdlc19faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm5ld3MtaW1hZ2VzX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3cy1pbWFnZXNfX2ltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5uZXdzLWltYWdlc19fbGluayB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ueG1hcy1kb29yIC5zcG90c19faXRlbSwgLnhtYXMtZG9vciAuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG5cbi5oaWRkZW4taW1hZ2UtZm91bmQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhpZGRlbi1pbWFnZS1mb3VuZCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5jYWxlbmRhci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGRlYzk7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSwgLmNhbGVuZGFyLW1vZGFsIC5tb2RhbC1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4OyB9XG4gIC5jYWxlbmRhci1tb2RhbCAubW9kYWwtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC94bWFzLW1vZGFsLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC94bWFzLW1vZGFsLWJvdHRvbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLm1hcmdpbi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWNsb3NlIDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jYWxlbmRhci1tb2RhbCAubW9kYWwtY2xvc2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5jYWxlbmRhci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTI1cHggMzBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5jYWxlbmRhci1tb2RhbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9zdWJoZWFkIHtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbWFnZWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbWFnZWhvbGRlci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbWFnZWhvbGRlci10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfaW1hZ2Vob2xkZXItdGV4dCxcbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbWFnZWhvbGRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbWFnZWhvbGRlci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfdmlkZW9Ib2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfdmlkZW9Ib2xkZXIgaWZyYW1lLFxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3ZpZGVvSG9sZGVyIG9iamVjdCxcbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl92aWRlb0hvbGRlciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3ZpZGVvSG9sZGVyLS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfdmlkZW9Ib2xkZXItLXBsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl92aWRlb0hvbGRlci0tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC9zaXRlcGxheWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl92aWRlb0hvbGRlci0tcGxheTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7IH0gfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3ZpZGVvSG9sZGVyLS1wbGF5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMjdjNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmhpbnQge1xuICBjb2xvcjogIzAwN2Q0ZjsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmhpbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FsZW5kYXItbW9kYWwgW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfX3VuZG8tdHdlYWsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMjdjNTA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvLXF1ZXN0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9yYWRpbyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjdjNTA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3YzUwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIC5jYWxlbmRhci1yYWRpb0J0bjpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIC5jYWxlbmRhcl9yYWRpby1pdGVtLS1jb3JyZWN0IGxhYmVsOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfcmFkaW8gLmNhbGVuZGFyX3JhZGlvLWl0ZW0tLXdyb25nIGxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIC5jYWxlbmRhcl9yYWRpby1pdGVtLS13cm9uZyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIC5jYWxlbmRhci1yYWRpb0J0bixcbiAgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9yYWRpbyAuY2FsZW5kYXItZW1haWwtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1yYWRpby1jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI3YzUwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci12YWxpZGF0aW9uIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLW5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y3QTQ4QjtcbiAgY29sb3I6ICMwQzIzMzA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1lbWFpbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1lbWFpbC1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZW1haWwtY29uZmlybWF0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9jdXN0b20tY2hlY2tib3gtaW1hZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfY3VzdG9tLWNoZWNrYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWVtYWlsLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWVtYWlsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCAuY2FsZW5kYXJfY3VzdG9tLWNoZWNrYm94LWltYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oaWRkZW4tY2FsZW5kYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwsXG4uZ3JheXNjYWxlLXR3ZWFrIC5jYWxlbmRhci1tb2RhbCBoMSxcbi5ncmF5c2NhbGUtdHdlYWsgLmNhbGVuZGFyLW1vZGFsIGgyLFxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgYSB7XG4gIGNvbG9yOiAjMjkyOTI5OyB9XG5cbi5ncmF5c2NhbGUtdHdlYWsgLmNhbGVuZGFyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuICAuZ3JheXNjYWxlLXR3ZWFrIC5jYWxlbmRhci1tb2RhbCAubW9kYWwtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC94bWFzLW1vZGFsLXRvcC1idy5wbmdcIik7IH1cbiAgLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC94bWFzLW1vZGFsLWJvdHRvbS1idy5wbmdcIik7IH1cblxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDsgfVxuICAuZ3JheXNjYWxlLXR3ZWFrIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZW1haWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYTdhN2E3OyB9XG5cbi5ncmF5c2NhbGUtdHdlYWsgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLXZhbGlkYXRpb24ge1xuICBjb2xvcjogIzVmNWY1ZjsgfVxuXG4uZ3JheXNjYWxlLXR3ZWFrIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXJfcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5ncmF5c2NhbGUtdHdlYWsgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM2MDYwNjA7IH1cblxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7IH1cblxuLmdyYXlzY2FsZS10d2VhayAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX3JhZGlvIHtcbiAgY29sb3I6ICM2MDYwNjA7IH1cblxuLnVwc2lkZWRvd24tdHdlYWsgLmNhbGVuZGFyLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMC4wMSwgMSwgMCwgMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLjAxLCAxLCAwLCAxODBkZWcpOyB9XG4gIC51cHNpZGVkb3duLXR3ZWFrIC5jYWxlbmRhci1tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAudXBzaWRlZG93bi10d2VhayAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWRpYWxvZyAqIHtcbiAgICBjdXJzb3I6IHVybChcIi9hcHBsZS10b3VjaC1pY29uLTMyeDMyLnBuZ1wiKSwgYXV0bzsgfVxuXG4udXBzaWRlZG93bi10d2VhayAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX2ltYWdlaG9sZGVyLWltYWdlICsgZGl2LFxuLnVwc2lkZWRvd24tdHdlYWsgLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhcl9fdW5kby10d2VhayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDE4MGRlZyk7IH1cblxuLnNsaWRlcl9fcHJldjpob3Zlcjo6YmVmb3JlLCAuc2xpZGVyX19uZXh0OmhvdmVyOjpiZWZvcmUsIC5jYXJvdXNlbF9fYnV0dG9uLXByZXY6aG92ZXI6OmJlZm9yZSxcbi5jYXJvdXNlbF9fYnV0dG9uLW5leHQ6aG92ZXI6OmJlZm9yZSwgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbjpob3ZlciAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlciB7XG4gIGFuaW1hdGlvbjogaWNvbi1zaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbi5zbGlkZXItc2VjdGlvbi0tZmVhdHVyZTo6YmVmb3JlLCAuaGVyby12aWRlbyBwaWN0dXJlOjpiZWZvcmUsIC5saW5ldXAtcG9zdGVyOjpiZWZvcmUsIC5oZXJvOjpiZWZvcmUsIC5zZWFyY2g6OmJlZm9yZSwgLnN1bW1hcnlfX2NvbnRlbnQ6OmJlZm9yZSwgLnBpeGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAtNDUwcHggLyAyMDcwcHggbm8tcmVwZWF0IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L3NtdWtmZXN0LXBhdHRlcm4uc3ZnXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zbGlkZXJfX3ByZXYsIC5zbGlkZXJfX25leHQsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbi5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmV4dCwgLmNhcm91c2VsX19idXR0b24tcHJldixcbi5jYXJvdXNlbF9fYnV0dG9uLW5leHQsIC5zbGlkZXItc2VjdGlvbiAuc2xpZGVyX19wcmV2LFxuLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX25leHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjMzMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiA3OSU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWRlcl9fcHJldjo6YmVmb3JlLCAuc2xpZGVyX19uZXh0OjpiZWZvcmUsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldjo6YmVmb3JlLFxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQ6OmJlZm9yZSwgLmNhcm91c2VsX19idXR0b24tcHJldjo6YmVmb3JlLFxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0OjpiZWZvcmUsIC5zbGlkZXItc2VjdGlvbiAuc2xpZGVyX19wcmV2OjpiZWZvcmUsXG4gIC5zbGlkZXItc2VjdGlvbiAuc2xpZGVyX19uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc2xpZGVyX19wcmV2OmhvdmVyLCAuc2xpZGVyX19uZXh0OmhvdmVyLCAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2OmhvdmVyLFxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0OTU1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXJfX3ByZXYsIC5zbGlkZXJfX25leHQsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQsIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4gICAgLmNhcm91c2VsX19idXR0b24tbmV4dCwgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX3ByZXYsXG4gICAgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX25leHQge1xuICAgICAgdG9wOiA2MyU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX3ByZXYsIC5zbGlkZXJfX25leHQsIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQsIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4gICAgLmNhcm91c2VsX19idXR0b24tbmV4dCwgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX3ByZXYsXG4gICAgLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX25leHQge1xuICAgICAgdG9wOiAyMzBweDsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1oZXJvIC5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi52aWV3IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuaDEsIGgyLCBoMywgLnNwb3RzX19oZWFkbGluZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc3ViaGVhZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudmlkZW8tb3BlbiAuaGVhZGVyIHtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjODZiY2MyOyB9XG4gICAgICAuaXMtYWN0aXZlIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMjMzMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cbiAgICAgIC5oZWFkcm9vbS0tbm90LXRvcDpub3QoLmlzLWFjdGl2ZSkgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNCwgMTg4LCAxOTQsIDAuOSk7IH1cbiAgICAgIC5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tdW5waW5uZWQgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWhlcm8gLmhlYWRlcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzQsIDE4OCwgMTk0LCAwKTsgfSB9XG4gIC5oZWFkcm9vbS0tcGlubmVkIC5oZWFkZXJfX2lubmVyLFxuICAuaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXJfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuICAuaGVhZGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmhlYWRlcl9faW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhlYWRyb29tLS1ub3QtdG9wIC5oZWFkZXJfX2lubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX19idXR0b24uYnV0dG9uLWljb24sIC5oZWFkZXJfX2J1dHRvbi5idXR0b24tYm9yZGVyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwYzIzMzA7IH1cbiAgICAuaGVhZGVyX19idXR0b24uYnV0dG9uLWljb246aG92ZXIsIC5oZWFkZXJfX2J1dHRvbi5idXR0b24tYm9yZGVyLS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY2OyB9XG4gICAgLmhlYWRlcl9fYnV0dG9uLmJ1dHRvbi1pY29uOmFjdGl2ZSwgLmhlYWRlcl9fYnV0dG9uLmJ1dHRvbi1ib3JkZXItLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyX19idXR0b24uYnV0dG9uLS1zZWNvbmRhcnlbZGF0YS1pY29uLWJlZm9yZV06OmJlZm9yZSwgLmhlYWRlcl9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLmNvb2tpZWJhcl9fY2xvc2U6OmJlZm9yZSwgI2Nvb2tpZXRkMiAuaGVhZGVyX19idXR0b25bZGF0YS1pY29uLWJlZm9yZV0jY29va2llT2s6OmJlZm9yZSwgLmhlYWRlcl9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLnBlcm1pc3Npb24tYmFyX19idXR0b246OmJlZm9yZSwgLmhlYWRlcl9fYnV0dG9uW2RhdGEtaWNvbi1iZWZvcmVdLnBpeGlfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxM3B4OyB9XG4gIC5oZWFkZXJfX2J1dHRvbi5idXR0b24taWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19idXR0b25zLS1tb2JpbGUsXG4uaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVyX19idXR0b25zLS1tb2JpbGUgLmhlYWRlcl9fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5uYXYtcGFuZWwgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0LFxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMwYzIzMzA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5hdi1wYW5lbCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQsXG4gICAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMCk7IH1cbiAgICAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgLTkwZGVnKTsgfVxuICAuaXMtYWN0aXZlIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIC05MGRlZyk7IH1cbiAgLmlzLWFjdGl2ZSAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDApOyB9XG5cbi5oZWFkZXJfX21vYmlsZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX21vYmlsZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZjY7IH1cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXJfX21vYmlsZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi1idXJnZXIge1xuICBjb2xvcjogIzBjMjMzMDtcbiAgbGVmdDogMjZweDtcbiAgdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlciB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLmlzLWFjdGl2ZSAuaGVhZGVyX19tb2JpbGUtYnV0dG9uLWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi1idXJnZXIsIC5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyOjpiZWZvcmUsIC5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjMzMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLmhlYWRlcl9fbG9nby1pbWFnZSB7XG4gIGhlaWdodDogNTBweDsgfVxuICAuaGVhZHJvb20tLXBpbm5lZCAuaGVhZGVyX19sb2dvLWltYWdlLFxuICAuaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlOyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2xvZ286Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlcl9fbG9nby1jYXB0aW9uIHtcbiAgY29sb3I6ICNGM0VGRTQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhlYWRlcl9fbG9nby1jYXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcl9fbG9nby1jYXB0aW9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVhZHJvb20tLXBpbm5lZCAuaGVhZGVyX19sb2dvLWNvbnRhaW5lcixcbiAgICAuaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC52aWRlby1vcGVuIC5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgICB0b3A6IC0xMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAuaGVhZGVyX19tb2JpbGUtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODZiY2MyOyB9IH1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQycHgpOyB9XG4gICAgICAuaGVhZHJvb20tLW5vdC10b3AgLmhlYWRlci1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRyb29tLS1waW5uZWQgLmhlYWRlci1uYXYsXG4gICAgICAuaGVhZHJvb20tLXVucGlubmVkIC5oZWFkZXItbmF2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRyb29tLS10b3AuaGVhZHJvb20tLXBpbm5lZCAuaGVhZGVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7IH0gfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmhlYWRlci1uYXYgLm5hdi1saXN0LmlzLWxldmVsLTIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLm5hdi1wYW5lbCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXIgMXMsIGhlaWdodCAwcyBsaW5lYXIgMXMsIG9wYWNpdHkgMHMgbGluZWFyIDFzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAxcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubm8tdG91Y2ggLm5hdi1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAubmF2LXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyIDFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIzMzA7IH1cbiAgLm5hdi1wYW5lbCAubmF2LXBhbmVsX19saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbSAubmF2LWxpc3RfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbSAubmF2LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtIC5uYXYtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5uYXYtcGFuZWwgLm5hdi1saXN0X19saW5rLXRpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5uYXYtcGFuZWwgLm5hdi1saXN0X19saW5rLXRpdGxlLCAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZSwgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmstdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluay10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9fbGluaywgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbms6aG92ZXIsIC5uYXYtcGFuZWwgLm5hdi1saXN0X19saW5rOmFjdGl2ZSwgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1pbnBhdGgsXG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtYWN0aXZlLFxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yLmlzLWlucGF0aCxcbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmssXG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtaW5wYXRoID4gLm5hdi1saXN0X19saW5rLFxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayxcbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbmssXG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZThkZWM5OyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlLFxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSxcbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSwgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlLCAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUsIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSwgLm5hdi1wYW5lbCAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KTsgfVxuICAubmF2LXBhbmVsIC5uYXYtbGlzdF9faXRlbS5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtcGFuZWwgLm5hdi1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm5hdi1wYW5lbCAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5hdi1wYW5lbF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzLCBvdmVyZmxvdyAwczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXBhbmVsX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjQwcHg7IH0gfVxuICAuaXMtd2luZG93cy5uby1zY3JvbGwgLm5hdi1wYW5lbC5pcy1hY3RpdmUgLm5hdi1wYW5lbF9faW5uZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm5hdi1wYW5lbC5pcy1hY3RpdmUgLm5hdi1wYW5lbF9faW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zcywgb3ZlcmZsb3cgMHM7IH1cblxuLm5hdi1wYW5lbF9fYmFja2dyb3VuZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGxpbmVhciAxczsgfVxuICAubmF2LXBhbmVsX19iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pcy1hY3RpdmUgLm5hdi1wYW5lbF9fYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpOyB9XG5cbi5wYWdlLS1mdWxsLXdpZHRoIC50b3AtbW9iaWxlLCAucGFnZS0tZnVsbC13aWR0aCAudG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiY2MyOyB9XG5cbi5wYWdlLS1mdWxsLXdpZHRoLmhhcy1oZXJvIC50b3AtbW9iaWxlLCAucGFnZS0tZnVsbC13aWR0aC5oYXMtaGVybyAudG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYm9keTpub3QoLnBhZ2UtLWZ1bGwtd2lkdGgpIC50b3AtbW9iaWxlLCBib2R5Om5vdCgucGFnZS0tZnVsbC13aWR0aCkgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLnRvcC1tb2JpbGVfX2J1dHRvbiwgLnRvcC1tb2JpbGVfX2J1dHRvbjpob3ZlciwgLnRvcC1tb2JpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9wLW1vYmlsZV9fYnV0dG9uOmZvY3VzLFxuLmhlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1tb2JpbGVfX2J1dHRvbjo6YmVmb3JlLFxuICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwYzIzMzA7IH0gfVxuXG4udG9wLW1vYmlsZV9fYnV0dG9ucyB7XG4gIG1hcmdpbjogMCA1NnB4IDAgMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIC50b3AtbW9iaWxlX19sb2dvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlIC50b3AtbW9iaWxlX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudG9wLW1vYmlsZS0taG9tZXBhZ2UgLnRvcC1tb2JpbGVfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAudG9wLW1vYmlsZS0taG9tZXBhZ2UgLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50b3AtbW9iaWxlLS1ob21lcGFnZSAudG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udG9wLW1vYmlsZV9fbG9nby1pbWFnZSB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uLFxuLnRvcC1tb2JpbGVfX2xvZ28tcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uIHtcbiAgY29sb3I6ICNGM0VGRTQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ucGFnZS1sYXlvdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jb250YWluZXJfX3RhZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY29udGFpbmVyX190YWctbGluayB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjb2xvcjogI0YzRUZFNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuY29udGFpbmVyX190YWctbGluazpob3ZlciwgLmNvbnRhaW5lcl9fdGFnLWxpbms6Zm9jdXMsIC5jb250YWluZXJfX3RhZy1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX3Nwb25zb3JzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc3BvbnNvcnMtbGluayB7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc3BvbnNvcnMtbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc3BvbnNvcnMtbGluay0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZThkZWM5O1xuICAgIGJhY2tncm91bmQ6ICM1NzY5NzM7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19zcG9uc29ycy1saW5rLS1idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjdjNTA7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19zcG9uc29ycy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gIC5pbmZvcm1hdGlvbiAuaW5mb3JtYXRpb25fX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiAjNTc2OTczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmluZm9ybWF0aW9uIC5pbmZvcm1hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmluZm9ybWF0aW9uIC5pbmZvcm1hdGlvbl9fbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXJfX2hlYWRpbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlOGRlYzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDsgfSB9XG5cbi5zbGlkZXJfX2NvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuc2xpZGVyX19jb250ZW50IHtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5zbGlkZXJfX2hlYWRpbmctLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9faGVhZGluZy0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNsaWRlcl9faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICByaWdodDogMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgICAgcmlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9IH1cblxuLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGxlZnQ6IDI3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2IHtcbiAgICAgIGxlZnQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19wcmV2IHtcbiAgICAgIGxlZnQ6IC0xOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDsgfSB9XG5cbi5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbi5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmV4dCB7XG4gIHRvcDogNTIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fcHJldixcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25leHQge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuXG4uc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1pdGVtLCAuc2xpZGVyLS1mZWF0dXJlIC5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuY2Fyb3VzZWxfX3N3aXBlci1uYXYtLXBhZ2luYXRpb24gLnNsaWRlci0tZmVhdHVyZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1pdGVtOm9ubHktY2hpbGQsIC5zbGlkZXItLWZlYXR1cmUgLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCwgLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zbGlkZXItLWZlYXR1cmUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19zbGlkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3BpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3BpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19waWN0dXJlIHtcbiAgICAgIHdpZHRoOiA0NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX3BpY3R1cmUge1xuICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cblxuLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcm91c2VsX19idXR0b24tcHJldiB7XG4gIGxlZnQ6IC03MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC03MHB4OyB9XG5cbi5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4uY2Fyb3VzZWxfX2J1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YTQ4YjsgfVxuICAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2OmhvdmVyLFxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliN2EzOyB9XG4gIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLmNhcm91c2VsX19idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhcm91c2VsX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y3YTQ4YjsgfVxuXG4uc2xpZGVyLXNlY3Rpb24tLWZlYXR1cmUsIC5oZXJvLXZpZGVvIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmJjYzI7IH1cbiAgLnNsaWRlci1zZWN0aW9uLS1mZWF0dXJlOjpiZWZvcmUsIC5oZXJvLXZpZGVvIHBpY3R1cmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zbGlkZXItLWZlYXR1cmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItLWZlYXR1cmUge1xuICAgICAgbWluLWhlaWdodDogNTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNsaWRlci0tZmVhdHVyZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19uYXYtYXJyb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDc5cHg7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX25hdi1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdG9wOiAzNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmUgLnNsaWRlcl9fbmF2LWFycm93cyB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLnNsaWRlci0tZmVhdHVyZSAuc2xpZGVyX19jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuc2xpZGVyLS1mZWF0dXJlIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5zbGlkZXItc2VjdGlvbiAuc2xpZGVyX19wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLnNsaWRlci1zZWN0aW9uIC5zbGlkZXJfX3ByZXYsXG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlcl9fbmV4dCB7XG4gIHRvcDogNTAlOyB9XG5cbi5oZXJvLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5oZXJvLXZpZGVvX19tb2RhbC1pZnJhbWUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX21vZGFsLWlmcmFtZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDsgfSB9XG4gIC5oZXJvLXZpZGVvX19tb2RhbC1pZnJhbWUgaWZyYW1lIHtcbiAgICB0b3A6IDQzcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhlcm8tdmlkZW9fX2Nsb3NlIHtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX2Nsb3NlIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5oZXJvLXZpZGVvX19jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIxcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBweDsgfSB9XG4gIC5oZXJvLXZpZGVvX19jbG9zZSwgLmhlcm8tdmlkZW9fX2Nsb3NlOmFjdGl2ZSB7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5oZXJvLXZpZGVvX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ1MTQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5saW5ldXAtcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjODZCQ0MyOyB9XG4gIC5saW5ldXAtcG9zdGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0zNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4NzBweDsgfVxuICAubGluZXVwLXBvc3Rlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGluZXVwLXBvc3Rlcjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC04NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5ldXAtcG9zdGVyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubGluZXVwLXBvc3Rlcjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmxpbmV1cC1wb3N0ZXIgLmxpbmV1cF9fYXJ0aXN0IHtcbiAgICBjb2xvcjogIzBjMjMzMDsgfVxuXG4uc3BvdHNfX2NhcHRpb24ge1xuICBjb2xvcjogI0YwQTg5QztcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhcm91c2VsIC5zcG90c19faXRlbSwgLmNhcm91c2VsIC5zcG90c19faXRlbS0td2lkZSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJvdXNlbCAuc3BvdHNfX2l0ZW0uc3dpcGVyLXNsaWRlLXZpc2libGUsIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLXZpc2libGUuc3BvdHNfX2l0ZW0tLXdpZGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNwb3RzX19pbWFnZS13cmFwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMGMyMzMwOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmNjMjtcbiAgcGFkZGluZy10b3A6IDkycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDsgfSB9XG4gIC5oZXJvOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLWxheW91dCAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0IC5oZXJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuLmhlcm9fX2hlYWRpbmctLXByaW1hcnksXG4uaGVyb19faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlOGRlYzk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oZXJvX19oZWFkaW5nLS1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZXJvX19waWN0dXJlLFxuLmhlcm9fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA1MTBweDtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgbGVmdDogNTAlOyB9XG4gIC5wYWdlLWxheW91dCAuaGVyb19fcGljdHVyZSwgLnBhZ2UtbGF5b3V0XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLmhlcm9fX25vdGUge1xuICBjb2xvcjogI0YzRUZFNDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAgMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmhlcm9fX25vdGUge1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwOyB9IH1cblxuLmhlcm9fX3BpY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oZXJvX19waWN0dXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFnZS1sYXlvdXQgLmhlcm9fX3BpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NiU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQgLmhlcm9fX3BpY3R1cmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYlOyB9IH1cblxuLmhlcm9fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMTlweDtcbiAgYm90dG9tOiAxMiU7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIGJvdHRvbTogMTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0IC5oZXJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiA3JTsgfSB9XG5cbi5mYWN0LWJveF9fY29udGVudCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmZhY3QtYm94X19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjMzMDsgfVxuXG4uZmFjdC1ib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAzNSwgNDgsIDAuOCk7IH1cblxuLnNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmJjYzI7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7IH0gfVxuICAuc2VhcmNoOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc2VhcmNoX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJhY2tncm91bmQtLXJlZCAuc2VhcmNoX19oZWFkZXIsXG4gIC5iYWNrZ3JvdW5kLS1ncmVlbiAuc2VhcmNoX19oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2hfX3N1YmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2VhcmNoX19zdWJoZWFkZXIsXG4gIC5zZWFyY2hfX3N1YmhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnNlYXJjaF9fY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX19jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaF9fY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbi5zZWFyY2hfX2NvbHVtbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoX19jb2x1bW4tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX19jb2x1bW4tYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIC5zZWFyY2hfX2NvbHVtbi1idXR0b24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaF9fY29sdW1uLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE0NGE1YTsgfVxuXG4uc2VhcmNoX19saXN0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uc2VhcmNoX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGMyMzMwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZWFyY2hfX2l0ZW06YWN0aXZlLCAuc2VhcmNoX19pdGVtOmhvdmVyLFxuICAuc2VhcmNoX19pdGVtOmFjdGl2ZSAuc2VhcmNoX19pdGVtLWxpbmssXG4gIC5zZWFyY2hfX2l0ZW06aG92ZXIgLnNlYXJjaF9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogIzE2NDE1OTsgfVxuXG4uc2VhcmNoX19pdGVtLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2VhcmNoX19pdGVtLXNuaXBwZXQge1xuICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnNlYXJjaF9faXRlbS1kYXRlLFxuLnNlYXJjaF9faXRlbS10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3YjNhMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2lnbnVwX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGM0VGRTQ7XG4gIGJvcmRlci1jb2xvcjogI0YzRUZFNDsgfVxuXG4uc2lnbnVwX19zdWJoZWFkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZ251cF9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5zdW1tYXJ5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YzUwOyB9XG4gIC5zdW1tYXJ5X19jb250ZW50OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjkwcHg7IH1cblxuLnN1bW1hcnlfX3dlZWtkYXkge1xuICBjb2xvcjogI2ZmYzAxYjsgfVxuXG4uc3VtbWFyeV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VtbWFyeV9fdGl0bGUsIC5zdW1tYXJ5X190aXRsZTpob3ZlciwgLnN1bW1hcnlfX3RpdGxlOmZvY3VzLCAuc3VtbWFyeV9fdGl0bGU6YWN0aXZlLFxuLnN1bW1hcnlfX2NhcHRpb24sXG4uc3VtbWFyeV9fY2FwdGlvbjpob3Zlcixcbi5zdW1tYXJ5X19jYXB0aW9uOmZvY3VzLFxuLnN1bW1hcnlfX2NhcHRpb246YWN0aXZlLFxuLnN1bW1hcnlfX2xpbmssXG4uc3VtbWFyeV9fbGluazpob3Zlcixcbi5zdW1tYXJ5X19saW5rOmZvY3VzLFxuLnN1bW1hcnlfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmMmYwZTQ7IH1cblxuLnN1bW1hcnlfX2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3VtbWFyeV9fYXJ0LnN1bW1hcnlfX2FydC0tMSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cbiAgLnN1bW1hcnlfX2FydC5zdW1tYXJ5X19hcnQtLTIge1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDsgfVxuICAuc3VtbWFyeV9fYXJ0LnN1bW1hcnlfX2FydC0tMyB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cbiAgLnN1bW1hcnlfX2FydC5zdW1tYXJ5X19hcnQtLTQge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDsgfVxuXG4ubmV3cy1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubmV3cy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5uZXdzLWNhdGVnb3JpZXNfX2l0ZW0ubmV3cy1jYXRlZ29yaWVzX19pdGVtLS1taW5vciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5ld3MtY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4ubmV3cy1jYXRlZ29yaWVzX19jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG5cbi5uZXdzLWNhdGVnb3JpZXNfX2hlYWRsaW5lIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY2F0ZWdvcmllc19faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLm5ld3MtY2F0ZWdvcmllc19fdGFnLWxpbmssXG4ubmV3cy1jYXRlZ29yaWVzX19oZWFkbGluZS1saW5rIHtcbiAgY29sb3I6ICNlOGRlYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5uZXdzLWNhdGVnb3JpZXNfX3RhZy1saW5rOmhvdmVyLCAubmV3cy1jYXRlZ29yaWVzX190YWctbGluazpmb2N1cywgLm5ld3MtY2F0ZWdvcmllc19fdGFnLWxpbms6YWN0aXZlLFxuICAubmV3cy1jYXRlZ29yaWVzX19oZWFkbGluZS1saW5rOmhvdmVyLFxuICAubmV3cy1jYXRlZ29yaWVzX19oZWFkbGluZS1saW5rOmZvY3VzLFxuICAubmV3cy1jYXRlZ29yaWVzX19oZWFkbGluZS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMGU5ZGI7IH1cblxuLm5ld3MtY2F0ZWdvcmllc19fdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDsgfVxuICAubmV3cy1jYXRlZ29yaWVzX190YWdzLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jYXRlZ29yaWVzX190YWdzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4ubmV3cy1jYXRlZ29yaWVzX190b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiA2cHggMCAwIDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNlOGRlYzk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jYXRlZ29yaWVzX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdzLWNhdGVnb3JpZXNfX3RvZ2dsZTpob3ZlciwgLm5ld3MtY2F0ZWdvcmllc19fdG9nZ2xlOmZvY3VzLCAubmV3cy1jYXRlZ29yaWVzX190b2dnbGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2YwZTlkYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MtY2F0ZWdvcmllc19fdGFnLWxpbmsge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtY2F0ZWdvcmllc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLm5ld3Mtc3RvcmllcyAubmV3cy1zdG9yaWVzX19jb250YWluZXIsXG4ubmV3cy1zdG9yaWVzIC5jb250YWluZXItLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXN0b3JpZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgLm5ld3Mtc3Rvcmllc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuXG4ubmV3cy1zdG9yaWVzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3cy1zdG9yaWVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5ld3Mtc3Rvcmllc19faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm5ld3Mtc3Rvcmllc19faXRlbS5uZXdzLXN0b3JpZXNfX2l0ZW0tLW1ham9yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uZXdzLXN0b3JpZXNfX2l0ZW0ubmV3cy1zdG9yaWVzX19pdGVtLS1tYWpvciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ubmV3cy1zdG9yaWVzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzLXN0b3JpZXNfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZThkZWM5O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5ld3Mtc3Rvcmllc19fdGFnOmhvdmVyLCAubmV3cy1zdG9yaWVzX190YWc6Zm9jdXMsIC5uZXdzLXN0b3JpZXNfX3RhZzphY3RpdmUge1xuICAgIGNvbG9yOiAjZjdmNGVkOyB9XG5cbi5uZXdzLXN0b3JpZXNfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjdhNDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzLXN0b3JpZXNfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5uZXdzLXN0b3JpZXNfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5ld3Mtc3Rvcmllc19fbWV0YS1saW5rIHtcbiAgY29sb3I6ICMwYzIzMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXN0b3JpZXNfX21ldGEtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICAubmV3cy1zdG9yaWVzX19tZXRhLWxpbms6aG92ZXIsIC5uZXdzLXN0b3JpZXNfX21ldGEtbGluazpmb2N1cywgLm5ld3Mtc3Rvcmllc19fbWV0YS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjQxNTk7IH1cblxuLm5ld3Mtc3Rvcmllc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjc1cyBlYXNlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWFuaW1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS1hbmltYXRpb24ge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC5wYWdlLWFuaW1hdGlvbiB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG4uc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjaGVkdWxlX19oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC5zY2hlZHVsZV9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zY2hlZHVsZV9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zY2hlZHVsZV9fY29udGVudC5pcy1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNjaGVkdWxlX19jb250ZW50LmlzLWFjdGl2ZSArIC5zY2hlZHVsZV9fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNjaGVkdWxlX19zY2VuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgLnNjaGVkdWxlX19zY2VuZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zY2hlZHVsZV9fbmFtZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNjaGVkdWxlX19uYW1lIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbi5zY2hlZHVsZV9fbmFtZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX25hbWUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc2NoZWR1bGVfX3Byb2dyYW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNjaGVkdWxlX19wcm9ncmFtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuXG4uc2NoZWR1bGVfX2l0ZW0ge1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIzMzA7XG4gIGNvbG9yOiAjZThkZWM5OyB9XG5cbi5zY2hlZHVsZV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zY2hlZHVsZV9fZGF5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2NoZWR1bGVfX2RhdGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNjaGVkdWxlX190aW1lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjhweCAxN3B4IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5zY2hlZHVsZV9fc2xvdCxcbi5zY2hlZHVsZV9fYWN0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uc2NoZWR1bGVfX3Nsb3Qge1xuICB3aWR0aDogNzRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNjaGVkdWxlX19hY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7IH1cblxuLnNjaGVkdWxlX19hY3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2NoZWR1bGVfX2FjdC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2NoZWR1bGVfX2FjdC1saW5rLCAuc2NoZWR1bGVfX2FjdC1saW5rOmhvdmVyLCAuc2NoZWR1bGVfX2FjdC1saW5rOmZvY3VzLCAuc2NoZWR1bGVfX2FjdC1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlOGRlYzk7IH1cblxuLnNjaGVkdWxlX19idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjMzMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zY2hlZHVsZV9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zY2hlZHVsZV9fYnV0dG9uLCAuc2NoZWR1bGVfX2J1dHRvbjpob3ZlciwgLnNjaGVkdWxlX19idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZThkZWM5OyB9XG4gIC5zY2hlZHVsZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzMjQ0OyB9XG4gIC5zY2hlZHVsZV9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MTU5OyB9XG5cbi5waXhpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YmNjMjtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGl4aTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMC4wNTsgfVxuXG4ucGl4aV9fbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGl4aV9fbm90ZSB7XG4gICAgICByaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGl4aV9fbm90ZSB7XG4gICAgICBib3R0b206IDYwcHg7IH0gfVxuXG4ucGl4aV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNDBweCAwIDE3MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGl4aV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTAwcHggMTUwcHg7IH0gfVxuICAucGl4aV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3RpbWVsaW5lL2J1c2gucG5nP2hlaWdodD01MDBcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5waXhpX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgLnBpeGlfX2NvbnRlbnQuaXMtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBpeGlfX2NvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxMDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpeGlfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnBpeGlfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGl4aV9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnBpeGlfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGl4aV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpeGlfX2NvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgd2lkdGg6IDYzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waXhpX19jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIHdpZHRoOiAzNyU7IH0gfVxuICAucGl4aV9fY29sdW1uLnBpeGlfX2NvbHVtbi0tYWxpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5waXhpX19jb2x1bW4ucGl4aV9fY29sdW1uLS1hbGlnbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBpeGlfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waXhpX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5waXhpX190ZWFzZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBpeGlfX3RleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBpeGlfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnBpeGlfX2ZpbmVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5waXhpX19maW5lcnkge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waXhpX19maW5lcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBpeGlfX2Ryb3Bkb3duLFxuLnBpeGlfX2J1dHRvbi5waXhpX19idXR0b24tLW1pbm9yIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waXhpX19kcm9wZG93bixcbiAgICAucGl4aV9fYnV0dG9uLnBpeGlfX2J1dHRvbi0tbWlub3Ige1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucGl4aV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucGl4aV9fYnV0dG9uLnBpeGlfX2J1dHRvbi0tbWlub3Ige1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDAgMjdweDsgfVxuICAgIC5waXhpX19idXR0b24ucGl4aV9fYnV0dG9uLS1taW5vcjpob3Zlcjo6YWZ0ZXIsIC5waXhpX19idXR0b24ucGl4aV9fYnV0dG9uLS1taW5vcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnBpeGlfX2J1dHRvbi5waXhpX19idXR0b24tLW1pbm9yOmZpcnN0LWNoaWxkOmhvdmVyOjphZnRlciwgLnBpeGlfX2J1dHRvbi5waXhpX19idXR0b24tLW1pbm9yOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5waXhpX19idXR0b24ucGl4aV9fYnV0dG9uLS1taW5vcjpsYXN0LWNoaWxkOmhvdmVyOjphZnRlciwgLnBpeGlfX2J1dHRvbi5waXhpX19idXR0b24tLW1pbm9yOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4ucGl4aV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGl4aV9fZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5waXhpX19kcm9wZG93biBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3YzUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBpeGlfX2Ryb3Bkb3duIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnBpeGlfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5waXhpX192aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBpeGlfX3ZpZGVvLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGl4aV9fbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucGl4aV9fbW9kYWwtaWZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5waXhpX19tb2RhbC1pZnJhbWUge1xuICAgICAgd2lkdGg6IDcyLjc1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH0gfVxuICAucGl4aV9fbW9kYWwtaWZyYW1lIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGl4aV9fbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZjg0NTE0O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGFzLXRvdWNoIC5waXhpX19tb2RhbC1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAucGl4aV9fbW9kYWwtY2xvc2U6YWN0aXZlIHtcbiAgICBib3R0b206IGF1dG87IH1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5hY2NvcmRpb25fX2l0ZW0taGVhZGxpbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggNTVweCAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMjdjNTA7XG4gIGNvbG9yOiAjZThkZWM5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDMwcHg7IH0gfVxuICAuYWNjb3JkaW9uX19pdGVtLWhlYWRsaW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCLuqZFcIjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSkgcm90YXRlWCgwZGVnKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWhlYWRsaW5lOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYWNjb3JkaW9uX19pdGVtLWhlYWRsaW5lLm9wZW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpOyB9XG5cbi5hY2NvcmRpb25fX2l0ZW0tdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjdjNTA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtLXRleHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLmFjY29yZGlvbl9faXRlbS10ZXh0IGgxOmZpcnN0LWNoaWxkLFxuICAuYWNjb3JkaW9uX19pdGVtLXRleHQgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuY29va2llYmFyX19jbG9zZSwgI2Nvb2tpZXRkMiAjY29va2llT2ssIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uLCAucGl4aV9fYnV0dG9uLFxuLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24tYm9yZGVyLS1wcmltYXJ5LFxuLmJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeSxcbi5idXR0b24tYm9yZGVyLS1kYXJrLFxuLmJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5W2RhdGEtaWNvbi1iZWZvcmVdLCBbZGF0YS1pY29uLWJlZm9yZV0uY29va2llYmFyX19jbG9zZSwgI2Nvb2tpZXRkMiBbZGF0YS1pY29uLWJlZm9yZV0jY29va2llT2ssIFtkYXRhLWljb24tYmVmb3JlXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uLCBbZGF0YS1pY29uLWJlZm9yZV0ucGl4aV9fYnV0dG9uLFxuICAuYnV0dG9uLS1wcmltYXJ5W2RhdGEtaWNvbi1iZWZvcmVdLFxuICAuYnV0dG9uLWJvcmRlci0tcHJpbWFyeVtkYXRhLWljb24tYmVmb3JlXSxcbiAgLmJ1dHRvbi1ib3JkZXItLXNlY29uZGFyeVtkYXRhLWljb24tYmVmb3JlXSxcbiAgLmJ1dHRvbi1ib3JkZXItLWRhcmtbZGF0YS1pY29uLWJlZm9yZV0sXG4gIC5idXR0b24tYm9yZGVyLS1saWdodFtkYXRhLWljb24tYmVmb3JlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OHB4OyB9XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5W2RhdGEtaWNvbi1iZWZvcmVdOjpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5jb29raWViYXJfX2Nsb3NlOjpiZWZvcmUsICNjb29raWV0ZDIgW2RhdGEtaWNvbi1iZWZvcmVdI2Nvb2tpZU9rOjpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOjpiZWZvcmUsIFtkYXRhLWljb24tYmVmb3JlXS5waXhpX19idXR0b246OmJlZm9yZSxcbiAgICAuYnV0dG9uLS1wcmltYXJ5W2RhdGEtaWNvbi1iZWZvcmVdOjpiZWZvcmUsXG4gICAgLmJ1dHRvbi1ib3JkZXItLXByaW1hcnlbZGF0YS1pY29uLWJlZm9yZV06OmJlZm9yZSxcbiAgICAuYnV0dG9uLWJvcmRlci0tc2Vjb25kYXJ5W2RhdGEtaWNvbi1iZWZvcmVdOjpiZWZvcmUsXG4gICAgLmJ1dHRvbi1ib3JkZXItLWRhcmtbZGF0YS1pY29uLWJlZm9yZV06OmJlZm9yZSxcbiAgICAuYnV0dG9uLWJvcmRlci0tbGlnaHRbZGF0YS1pY29uLWJlZm9yZV06OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxN3B4OyB9XG5cbi5idXR0b24tLXNlY29uZGFyeSwgLmNvb2tpZWJhcl9fY2xvc2UsICNjb29raWV0ZDIgI2Nvb2tpZU9rLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbiwgLnBpeGlfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjdjNTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjMTMzZjM1OyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cywgLmNvb2tpZWJhcl9fY2xvc2U6Zm9jdXMsICNjb29raWV0ZDIgI2Nvb2tpZU9rOmZvY3VzLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpmb2N1cywgLnBpeGlfX2J1dHRvbjpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmNvb2tpZWJhcl9fY2xvc2U6YWN0aXZlLCAjY29va2lldGQyICNjb29raWVPazphY3RpdmUsIC5wZXJtaXNzaW9uLWJhcl9fYnV0dG9uOmFjdGl2ZSwgLnBpeGlfX2J1dHRvbjphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXIsICNjb29raWV0ZDIgI2Nvb2tpZU9rOmhvdmVyLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbjpob3ZlciwgLnBpeGlfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM2YzNTsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnksIC5jb29raWViYXJfX2Nsb3NlLCAjY29va2lldGQyICNjb29raWVPaywgLnBlcm1pc3Npb24tYmFyX19idXR0b24sIC5waXhpX19idXR0b24sIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5jb29raWViYXJfX2Nsb3NlOmFjdGl2ZSwgI2Nvb2tpZXRkMiAjY29va2llT2s6YWN0aXZlLCAucGVybWlzc2lvbi1iYXJfX2J1dHRvbjphY3RpdmUsIC5waXhpX19idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnV0dG9uLWljb246OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFydC0tc2VjdGlvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzBjMjMzMDsgfVxuXG4uYXJ0LS10b3AtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hcnQtLXRvcC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjEwcHg7IH0gfVxuXG4uYXJ0LS10b3AtcmlnaHQge1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmFydC0tdG9wLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MTBweDsgfSB9XG5cbi5hcnQtLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYXJ0LS1ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYxMHB4OyB9IH1cblxuLmFydC0tYm90dG9tLWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYXJ0LS1ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTYxMHB4OyB9IH1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU211a2Zlc3QgdGhlbWUgZm9udHNcbiAqIEZvbnQgcnVsZXMgZXhwb3J0ZWQgZnJvbSBmb250cy5jb21cbiAqL1xuLypcblRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZFxucHJvcGVydHkgb2YgTW9ub3R5cGUgSW1hZ2luZyBhbmQvb3IgaXRzIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLFxucmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IE1vbm90eXBlXG5JbWFnaW5nIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiAgaHR0cDovL3d3dy5mb250cy5jb21cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5zdmcjZ2VvbWFuaXN0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LnN2ZyNnZW9tYW5pc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay13ZWJmb250LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLXdlYmZvbnQuc3ZnI2dlb21hbmlzdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay1pdGFsaWMtd2ViZm9udC5zdmcjZ2VvbWFuaXN0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LnN2ZyNnZW9tYW5pc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvc211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQuc3ZnI2dlb21hbmlzdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIixudWxsLCIvKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBXQVJOSU5HISEhIVxuICogRG8gbm90IGVkaXQgdGhpcyBmaWxlIVxuICpcbiAqIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgZnJvbSBzb3VyY2VzL2ZvbnQtaWNvbnMvX3Nhc3MtdGVtcGxhdGUuc2Nzc1xuICovXG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEltcG9ydGluZyBnZW5lcmF0ZWQgaWNvbiBmb250IHdpdGggQGZvbnQtZmFjZVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbXVrZmVzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC5lb3Q/dj0wNTEyMThcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L3NtdWtmZXN0LmVvdD92PTA1MTIxOCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvc211a2Zlc3Qud29mZj92PTA1MTIxOFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9zbXVrZmVzdC50dGY/dj0wNTEyMThcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L3NtdWtmZXN0LnN2Zz92PTA1MTIxOCNzbXVrZmVzdFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEljb24gdmFyaWFibGVzXG4gKi9cblxuLy8gSWNvbiBmb250IGZhbWlseVxuJGljb24tZm9udCA6IFwic211a2Zlc3RcIjtcblxuLy8gLS0tLS0tLS1cbi8vIEljb24gbWFwXG4vLyBQcm9wZXJ0aWVzOlxuLy8gbmFtZSB8IGNoYXJhY3RlclxuJGZvbnQtaWNvbnMgOiAoXG4gIGFycm93LWNpcmNsZS1sZWZ0OiBcIlxcRUEwMVwiLFxuICBhcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxFQTAyXCIsXG4gIGFycm93LWRvd24tZmF0OiBcIlxcRUEwM1wiLFxuICBhcnJvdy1sZWZ0OiBcIlxcRUEwNFwiLFxuICBhcnJvdy1sb25nLWRvd246IFwiXFxFQTA1XCIsXG4gIGFycm93LXJpZ2h0OiBcIlxcRUEwNlwiLFxuICBhcnR3b3JrLWFuYW5hczogXCJcXEVBMDdcIixcbiAgYXJ0d29yay1hbmQ6IFwiXFxFQTA4XCIsXG4gIGFydHdvcmstYXBwbGU6IFwiXFxFQTA5XCIsXG4gIGFydHdvcmstYmFkZWFuZDogXCJcXEVBMEFcIixcbiAgYXJ0d29yay1iZWFjaC1jaGFpcjogXCJcXEVBMEJcIixcbiAgYXJ0d29yay1iZW46IFwiXFxFQTBDXCIsXG4gIGFydHdvcmstYmlyZHM6IFwiXFxFQTBEXCIsXG4gIGFydHdvcmstYmxhZDogXCJcXEVBMEVcIixcbiAgYXJ0d29yay1ibGFkZTogXCJcXEVBMEZcIixcbiAgYXJ0d29yay1ibG9tc3Q6IFwiXFxFQTEwXCIsXG4gIGFydHdvcmstYmxvbXN0MjogXCJcXEVBMTFcIixcbiAgYXJ0d29yay1ibG9tc3RlcjI6IFwiXFxFQTEyXCIsXG4gIGFydHdvcmstYm9vYnM6IFwiXFxFQTEzXCIsXG4gIGFydHdvcmstYnVscDogXCJcXEVBMTRcIixcbiAgYXJ0d29yay1idXJnZXI6IFwiXFxFQTE1XCIsXG4gIGFydHdvcmstYnV0dDogXCJcXEVBMTZcIixcbiAgYXJ0d29yay1jYW46IFwiXFxFQTE3XCIsXG4gIGFydHdvcmstY2FwOiBcIlxcRUExOFwiLFxuICBhcnR3b3JrLWNoZWY6IFwiXFxFQTE5XCIsXG4gIGFydHdvcmstY2hpbGk6IFwiXFxFQTFBXCIsXG4gIGFydHdvcmstY2hpcHM6IFwiXFxFQTFCXCIsXG4gIGFydHdvcmstY2l0cnVzOiBcIlxcRUExQ1wiLFxuICBhcnR3b3JrLWNvY2t0YWlsOiBcIlxcRUExRFwiLFxuICBhcnR3b3JrLWZpc2s6IFwiXFxFQTFFXCIsXG4gIGFydHdvcmstZmxhc2tlOiBcIlxcRUExRlwiLFxuICBhcnR3b3JrLWZydWd0OiBcIlxcRUEyMFwiLFxuICBhcnR3b3JrLWdsYXM6IFwiXFxFQTIxXCIsXG4gIGFydHdvcmstZ3JpbGw6IFwiXFxFQTIyXCIsXG4gIGFydHdvcmstZ3VpdGFyMTogXCJcXEVBMjNcIixcbiAgYXJ0d29yay1ndWl0YXIyOiBcIlxcRUEyNFwiLFxuICBhcnR3b3JrLWhhbW1lcjogXCJcXEVBMjVcIixcbiAgYXJ0d29yay1oYXNoOiBcIlxcRUEyNlwiLFxuICBhcnR3b3JrLWhlYXJ0OiBcIlxcRUEyN1wiLFxuICBhcnR3b3JrLWhvdGRvZzogXCJcXEVBMjhcIixcbiAgYXJ0d29yay1odW1sZTogXCJcXEVBMjlcIixcbiAgYXJ0d29yay1pc3BpbmQ6IFwiXFxFQTJBXCIsXG4gIGFydHdvcmsta2FnZTogXCJcXEVBMkJcIixcbiAgYXJ0d29yay1raXNzZXM6IFwiXFxFQTJDXCIsXG4gIGFydHdvcmsta2xvZGU6IFwiXFxFQTJEXCIsXG4gIGFydHdvcmsta29uZG9tOiBcIlxcRUEyRVwiLFxuICBhcnR3b3JrLWtvcDogXCJcXEVBMkZcIixcbiAgYXJ0d29yay1sZWc6IFwiXFxFQTMwXCIsXG4gIGFydHdvcmstbGlwczogXCJcXEVBMzFcIixcbiAgYXJ0d29yay1sb3ZlOiBcIlxcRUEzMlwiLFxuICBhcnR3b3JrLWx5czogXCJcXEVBMzNcIixcbiAgYXJ0d29yay1taWM6IFwiXFxFQTM0XCIsXG4gIGFydHdvcmstbW9iaWw6IFwiXFxFQTM1XCIsXG4gIGFydHdvcmstbm9kZXI6IFwiXFxFQTM2XCIsXG4gIGFydHdvcmstbm90ZXM6IFwiXFxFQTM3XCIsXG4gIGFydHdvcmstb2Vsa3J1czogXCJcXEVBMzhcIixcbiAgYXJ0d29yay1vaW5rOiBcIlxcRUEzOVwiLFxuICBhcnR3b3JrLW9zdDogXCJcXEVBM0FcIixcbiAgYXJ0d29yay1waWJlOiBcIlxcRUEzQlwiLFxuICBhcnR3b3JrLXBsZWt0ZXI6IFwiXFxFQTNDXCIsXG4gIGFydHdvcmstcmVjeWs6IFwiXFxFQTNEXCIsXG4gIGFydHdvcmstcnVsbGU6IFwiXFxFQTNFXCIsXG4gIGFydHdvcmstc2FsYW1pOiBcIlxcRUEzRlwiLFxuICBhcnR3b3JrLXNhbmRhbDogXCJcXEVBNDBcIixcbiAgYXJ0d29yay1zaGFkZXM6IFwiXFxFQTQxXCIsXG4gIGFydHdvcmstc2p1czogXCJcXEVBNDJcIixcbiAgYXJ0d29yay1zbGljZTogXCJcXEVBNDNcIixcbiAgYXJ0d29yay1zbWlsZXk6IFwiXFxFQTQ0XCIsXG4gIGFydHdvcmstc3BlYWtlcjogXCJcXEVBNDVcIixcbiAgYXJ0d29yay1zdGVhazogXCJcXEVBNDZcIixcbiAgYXJ0d29yay1zdXQ6IFwiXFxFQTQ3XCIsXG4gIGFydHdvcmstc3ZhbXBlOiBcIlxcRUE0OFwiLFxuICBhcnR3b3JrLXRhY286IFwiXFxFQTQ5XCIsXG4gIGFydHdvcmstdGVnbjogXCJcXEVBNEFcIixcbiAgYXJ0d29yay10ZWx0OiBcIlxcRUE0QlwiLFxuICBhcnR3b3JrLXRlbnRzOiBcIlxcRUE0Q1wiLFxuICBhcnR3b3JrLXRvYXN0OiBcIlxcRUE0RFwiLFxuICBhcnR3b3JrLXdhbHRlci1tdXNpYzogXCJcXEVBNEVcIixcbiAgYXJ0d29yay13YWx0ZXI6IFwiXFxFQTRGXCIsXG4gIGFydHdvcmstd2FsdGhlcjogXCJcXEVBNTBcIixcbiAgY2hldnJvbi1kb3duOiBcIlxcRUE1MVwiLFxuICBjaXJjbGUtZG93bjogXCJcXEVBNTJcIixcbiAgY2lyY2xlLWZhY2Vib29rOiBcIlxcRUE1M1wiLFxuICBjaXJjbGUtaW5zdGFncmFtOiBcIlxcRUE1NFwiLFxuICBjaXJjbGUtbGVmdDogXCJcXEVBNTVcIixcbiAgY2lyY2xlLWxpbmtlZGluOiBcIlxcRUE1NlwiLFxuICBjaXJjbGUtb3N2YWxkOiBcIlxcRUE1N1wiLFxuICBjaXJjbGUtcmlnaHQ6IFwiXFxFQTU4XCIsXG4gIGNpcmNsZS1zbmFwY2hhdDogXCJcXEVBNTlcIixcbiAgY2lyY2xlLXNwb3RpZnk6IFwiXFxFQTVBXCIsXG4gIGNpcmNsZS10ZW50OiBcIlxcRUE1QlwiLFxuICBjaXJjbGUtdHdpdHRlcjogXCJcXEVBNUNcIixcbiAgY2lyY2xlLXVwOiBcIlxcRUE1RFwiLFxuICBjaXJjbGUteW91dHViZTogXCJcXEVBNUVcIixcbiAgaWNvbi1iYXNrZXQ6IFwiXFxFQTVGXCIsXG4gIGljb24tY2xvc2U6IFwiXFxFQTYwXCIsXG4gIGljb24tY29uZG9tOiBcIlxcRUE2MVwiLFxuICBpY29uLWNyb3NzOiBcIlxcRUE2MlwiLFxuICBpY29uLWhlYXJ0OiBcIlxcRUE2M1wiLFxuICBpY29uLWhvbWU6IFwiXFxFQTY0XCIsXG4gIGljb24taW5mbzogXCJcXEVBNjVcIixcbiAgaWNvbi1raXNzOiBcIlxcRUE2NlwiLFxuICBpY29uLWxvZ286IFwiXFxFQTY3XCIsXG4gIGljb24tbmV3czogXCJcXEVBNjhcIixcbiAgaWNvbi1ub3RlOiBcIlxcRUE2OVwiLFxuICBpY29uLXBsYXk6IFwiXFxFQTZBXCIsXG4gIGljb24tcHJpbnQ6IFwiXFxFQTZCXCIsXG4gIGljb24tcmVmcmVzaDogXCJcXEVBNkNcIixcbiAgaWNvbi1zZWFyY2g6IFwiXFxFQTZEXCIsXG4gIGljb24tdGVudDogXCJcXEVBNkVcIixcbiAgaWNvbi10aWNrZXQ6IFwiXFxFQTZGXCIsXG4gIHNtdWtmZXN0LWxvZ286IFwiXFxFQTcwXCIsXG4gIHNtdWtmZXN0OiBcIlxcRUE3MVwiLFxuICBzbXVrZmVzdDE2OiBcIlxcRUE3MlwiXG4pO1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGluZyBhdHRyaWJ1dGUgc2VsZWN0b3JzIGZvciBmb250IGljb25zXG4gKi9cblxuXG4vLyBXcml0ZSBvdXQgaWNvbiBiYXNlXG5bZGF0YS1pY29uPVwiYXJyb3ctY2lyY2xlLWxlZnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWNpcmNsZS1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy1jaXJjbGUtcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWNpcmNsZS1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctZG93bi1mYXRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWRvd24tZmF0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy1sZWZ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy1sb25nLWRvd25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxvbmctZG93blwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LXJpZ2h0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWFuYW5hc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1hbmFuYXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYW5kXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWFuZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1hcHBsZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1hcHBsZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iYWRlYW5kXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJhZGVhbmRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmVhY2gtY2hhaXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmVhY2gtY2hhaXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmVuXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJlblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iaXJkc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1iaXJkc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ibGFkXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsYWRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxhZGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmxhZGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsb21zdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ibG9tc3QyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsb21zdDJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0ZXIyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsb21zdGVyMlwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ib29ic1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ib29ic1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1idWxwXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJ1bHBcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstYnVyZ2VyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJ1cmdlclwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1idXR0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJ1dHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstY2FuXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNhblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jYXBcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2FwXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWNoZWZcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hlZlwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaGlsaVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jaGlsaVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaGlwc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jaGlwc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaXRydXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2l0cnVzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWNvY2t0YWlsXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNvY2t0YWlsXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWZpc2tcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZmlza1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1mbGFza2VcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZmxhc2tlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWZydWd0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWZydWd0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWdsYXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZ2xhc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ncmlsbFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ncmlsbFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ndWl0YXIxXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWd1aXRhcjFcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3VpdGFyMlwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ndWl0YXIyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWhhbW1lclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oYW1tZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstaGFzaFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oYXNoXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWhlYXJ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWhlYXJ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWhvdGRvZ1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ob3Rkb2dcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstaHVtbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaHVtbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstaXNwaW5kXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWlzcGluZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rYWdlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWthZ2VcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmsta2lzc2VzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWtpc3Nlc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rbG9kZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1rbG9kZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rb25kb21cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta29uZG9tXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWtvcFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1rb3BcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbGVnXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWxlZ1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1saXBzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWxpcHNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbG92ZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1sb3ZlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLWx5c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1seXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstbWljXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW1pY1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1tb2JpbFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1tb2JpbFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ub2RlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ub2RlclwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ub3Rlc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ub3Rlc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1vZWxrcnVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW9lbGtydXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstb2lua1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1vaW5rXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLW9zdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1vc3RcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstcGliZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1waWJlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXBsZWt0ZXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstcGxla3RlclwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1yZWN5a1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1yZWN5a1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ydWxsZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ydWxsZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zYWxhbWlcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc2FsYW1pXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXNhbmRhbFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zYW5kYWxcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc2hhZGVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNoYWRlc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zanVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNqdXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc2xpY2VcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc2xpY2VcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc21pbGV5XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNtaWxleVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zcGVha2VyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNwZWFrZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc3RlYWtcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc3RlYWtcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstc3V0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXN1dFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay1zdmFtcGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstc3ZhbXBlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXRhY29cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstdGFjb1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay10ZWduXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRlZ25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstdGVsdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10ZWx0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXRlbnRzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRlbnRzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXRvYXN0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRvYXN0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnR3b3JrLXdhbHRlci1tdXNpY1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay13YWx0ZXItbXVzaWNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFydHdvcmstd2FsdGVyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXdhbHRlclwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJ0d29yay13YWx0aGVyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXdhbHRoZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNoZXZyb24tZG93blwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2hldnJvbi1kb3duXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWRvd25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1mYWNlYm9va1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWZhY2Vib29rXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtaW5zdGFncmFtXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtaW5zdGFncmFtXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxlZnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1saW5rZWRpblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxpbmtlZGluXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtb3N2YWxkXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtb3N2YWxkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXNuYXBjaGF0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtc25hcGNoYXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1zcG90aWZ5XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtc3BvdGlmeVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXRlbnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS10ZW50XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtdHdpdHRlclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXR3aXR0ZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS11cFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXVwXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUteW91dHViZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXlvdXR1YmVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tYmFza2V0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWJhc2tldFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1jbG9zZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1jbG9zZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1jb25kb21cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tY29uZG9tXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWNyb3NzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWNyb3NzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWhlYXJ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWhlYXJ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWhvbWVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24taG9tZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1pbmZvXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWluZm9cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24ta2lzc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1raXNzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLWxvZ29cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tbG9nb1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1uZXdzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLW5ld3NcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tbm90ZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1ub3RlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJpY29uLXBsYXlcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tcGxheVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1wcmludFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1wcmludFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi1yZWZyZXNoXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXJlZnJlc2hcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tc2VhcmNoXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXNlYXJjaFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaWNvbi10ZW50XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXRlbnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImljb24tdGlja2V0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXRpY2tldFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic211a2Zlc3QtbG9nb1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic211a2Zlc3QtbG9nb1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic211a2Zlc3RcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNtdWtmZXN0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzbXVrZmVzdDE2XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzbXVrZmVzdDE2XCJdOmJlZm9yZSB7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB2YXJpYW50OiBub3JtYWw7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWluZGVudDogMDsgLy8gYXZvaWRpbmcgb2Zmc2V0IGluIGNvbmp1Y3Rpb24gd2l0aCAlaWNvbi1vbmx5XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBXcml0ZSBvdXQgaWNvbiBjaGFyc1xuXG5bZGF0YS1pY29uPVwiYXJyb3ctY2lyY2xlLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwMVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctY2lyY2xlLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDFcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctY2lyY2xlLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWNpcmNsZS1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy1kb3duLWZhdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1kb3duLWZhdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy1sZWZ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDRcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctbG9uZy1kb3duXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxvbmctZG93blwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWFuYW5hc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWFuYW5hc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWFuZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWFuZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWFwcGxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYXBwbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDlcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iYWRlYW5kXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMEFcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmFkZWFuZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWJlYWNoLWNoYWlyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmVhY2gtY2hhaXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iZW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwQ1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1iZW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1iaXJkc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBEXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJpcmRzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBEXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxhZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsYWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEVcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ibGFkZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsYWRlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTBcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYmxvbXN0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEwXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYmxvbXN0MlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTExXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJsb21zdDJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ibG9tc3RlcjJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ibG9tc3RlcjJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTJcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ib29ic1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJvb2JzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstYnVscFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWJ1bHBcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTRcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1idXJnZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1idXJnZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTVcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1idXR0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstYnV0dFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWNhblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNhblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExN1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWNhcFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNhcFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWNoZWZcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExOVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jaGVmXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE5XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstY2hpbGlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jaGlsaVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWNoaXBzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstY2hpcHNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUJcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jaXRydXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQ1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1jaXRydXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUNcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1jb2NrdGFpbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFEXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWNvY2t0YWlsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFEXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZmlza1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWZpc2tcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUVcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1mbGFza2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExRlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1mbGFza2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1mcnVndFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIwXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWZydWd0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIwXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZ2xhc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWdsYXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjFcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ncmlsbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWdyaWxsXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstZ3VpdGFyMVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWd1aXRhcjFcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjNcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ndWl0YXIyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstZ3VpdGFyMlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWhhbW1lclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWhhbW1lclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyNVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWhhc2hcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyNlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oYXNoXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI2XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstaGVhcnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyN1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1oZWFydFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWhvdGRvZ1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWhvdGRvZ1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWh1bWxlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstaHVtbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjlcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1pc3BpbmRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyQVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1pc3BpbmRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rYWdlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta2FnZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWtpc3Nlc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJDXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLWtpc3Nlc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWtsb2RlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmsta2xvZGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkRcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rb25kb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyRVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1rb25kb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkVcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1rb3BcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyRlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1rb3BcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkZcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1sZWdcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1sZWdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzBcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1saXBzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzFcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbGlwc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzMVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLWxvdmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1sb3ZlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMyXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbHlzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzNcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbHlzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbWljXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbWljXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM0XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstbW9iaWxcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzNVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1tb2JpbFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLW5vZGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstbm9kZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzZcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1ub3Rlc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM3XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW5vdGVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM3XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstb2Vsa3J1c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW9lbGtydXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzhcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1vaW5rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstb2lua1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzOVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLW9zdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNBXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLW9zdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXBpYmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzQlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1waWJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNCXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstcGxla3RlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNDXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXBsZWt0ZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0NcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay1yZWN5a1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNEXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXJlY3lrXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNEXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstcnVsbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzRVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1ydWxsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzRVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNhbGFtaVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNhbGFtaVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzRlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNhbmRhbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQwXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNhbmRhbFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0MFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNoYWRlc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQxXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNoYWRlc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0MVwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNqdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zanVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQyXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstc2xpY2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0M1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zbGljZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0M1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNtaWxleVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ0XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXNtaWxleVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0NFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXNwZWFrZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0NVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zcGVha2VyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ1XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstc3RlYWtcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0NlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay1zdGVha1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0NlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXN1dFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ3XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXN1dFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0N1wiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXN2YW1wZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXN2YW1wZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0OFwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXRhY29cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0OVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJ0d29yay10YWNvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ5XCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstdGVnblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRBXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRlZ25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNEFcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay10ZWx0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNEJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstdGVsdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0QlwiXG59XG5cbltkYXRhLWljb249XCJhcnR3b3JrLXRlbnRzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNENcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstdGVudHNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNENcIlxufVxuXG5bZGF0YS1pY29uPVwiYXJ0d29yay10b2FzdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTREXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXRvYXN0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTREXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstd2FsdGVyLW11c2ljXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNEVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstd2FsdGVyLW11c2ljXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRFXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstd2FsdGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNEZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFydHdvcmstd2FsdGVyXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRGXCJcbn1cblxuW2RhdGEtaWNvbj1cImFydHdvcmstd2FsdGhlclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTUwXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnR3b3JrLXdhbHRoZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTBcIlxufVxuXG5bZGF0YS1pY29uPVwiY2hldnJvbi1kb3duXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNTFcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZXZyb24tZG93blwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1MVwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTUyXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtZG93blwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1MlwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtZmFjZWJvb2tcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1M1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTUzXCJcbn1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS1pbnN0YWdyYW1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1NFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWluc3RhZ3JhbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1NFwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTU1XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1NVwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtbGlua2VkaW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1NlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxpbmtlZGluXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTU2XCJcbn1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS1vc3ZhbGRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1N1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLW9zdmFsZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1N1wiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1OFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXJpZ2h0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTU4XCJcbn1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS1zbmFwY2hhdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTU5XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtc25hcGNoYXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNTlcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXNwb3RpZnlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1QVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXNwb3RpZnlcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNUFcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXRlbnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1QlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXRlbnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNUJcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXR3aXR0ZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1Q1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXR3aXR0ZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNUNcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXVwXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNURcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS11cFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1RFwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUteW91dHViZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVFXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUteW91dHViZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1RVwiXG59XG5cbltkYXRhLWljb249XCJpY29uLWJhc2tldFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTVGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWJhc2tldFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE1RlwiXG59XG5cbltkYXRhLWljb249XCJpY29uLWNsb3NlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjBcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tY2xvc2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjBcIlxufVxuXG5bZGF0YS1pY29uPVwiaWNvbi1jb25kb21cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2MVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1jb25kb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjFcIlxufVxuXG5bZGF0YS1pY29uPVwiaWNvbi1jcm9zc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTYyXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWNyb3NzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTYyXCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24taGVhcnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2M1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1oZWFydFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2M1wiXG59XG5cbltkYXRhLWljb249XCJpY29uLWhvbWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2NFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1ob21lXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY0XCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24taW5mb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY1XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLWluZm9cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjVcIlxufVxuXG5bZGF0YS1pY29uPVwiaWNvbi1raXNzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24ta2lzc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2NlwiXG59XG5cbltkYXRhLWljb249XCJpY29uLWxvZ29cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2N1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1sb2dvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY3XCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24tbmV3c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTY4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLW5ld3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNjhcIlxufVxuXG5bZGF0YS1pY29uPVwiaWNvbi1ub3RlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNjlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tbm90ZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2OVwiXG59XG5cbltkYXRhLWljb249XCJpY29uLXBsYXlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2QVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1wbGF5XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZBXCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24tcHJpbnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2QlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1wcmludFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE2QlwiXG59XG5cbltkYXRhLWljb249XCJpY29uLXJlZnJlc2hcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2Q1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi1yZWZyZXNoXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZDXCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24tc2VhcmNoXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNkRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImljb24tc2VhcmNoXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZEXCJcbn1cblxuW2RhdGEtaWNvbj1cImljb24tdGVudFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTZFXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpY29uLXRlbnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNkVcIlxufVxuXG5bZGF0YS1pY29uPVwiaWNvbi10aWNrZXRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE2RlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaWNvbi10aWNrZXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBNkZcIlxufVxuXG5bZGF0YS1pY29uPVwic211a2Zlc3QtbG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTcwXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzbXVrZmVzdC1sb2dvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTcwXCJcbn1cblxuW2RhdGEtaWNvbj1cInNtdWtmZXN0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNzFcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNtdWtmZXN0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTcxXCJcbn1cblxuW2RhdGEtaWNvbj1cInNtdWtmZXN0MTZcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE3MlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwic211a2Zlc3QxNlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE3MlwiXG59XG4iLCIvKipcbiAqIFNtdWtmZXN0IHRoZW1lXG4gKiAtLS1cbiAqIE5PICFkZWZhdWx0IGZsYWdzIGluIHRoaXMgZmlsZSFcbiAqIEZvciBtb3JlIHNldHRpbmdzLCBzZWUgc2Fzcy9fc2V0dGluZ3Muc2Nzc1xuICovXG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdlbmVyYWxcbiAqL1xuXG4kaW1hZ2VzLWRpcjogXCJpbWFnZXMvc211a2Zlc3RcIiAhZGVmYXVsdDtcblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udHMgYW5kIFR5cG9ncmFwaHlcbiAqL1xuXG4vLyBGb250IGZhbWlsaWVzXG4kYmFzZS1mb250LXByaW1hcnk6IFwiR2VvbWFuaXN0XCIsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNlY29uZGFyeTogXCJHZW9tYW5pc3RcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzg2YmNjMjtcbiRwaW5rOiAjZjdhNDhiO1xuJHJlZDogI2Y4NDUxNDtcbiR5ZWxsb3c6ICNmZWMwMWE7XG4kZ3JlZW46ICMwMjdjNTA7XG4kcGFsZTogI0YzRUZFNDtcblxuLy8gQnJhbmRcbiRicmFuZC1jb2xvci1wcmltYXJ5OiAkcmVkO1xuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogI2U4ZGVjOTtcbiRicmFuZC1jb2xvci10ZXJ0aWFyeTogJHBpbms7XG4kYnJhbmQtY29sb3ItcXVhdGVybmFyeTogIzBjMjMzMDtcbiRjb2xvci1kaXNjcmV0ZTogIzU3Njk3MztcblxuLy8gVGV4dFxuJGNvbG9yLXRleHQ6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuXG4kY29sb3ItbGluazogJGNvbG9yLXRleHQ7XG4kY29sb3ItbGluay1ob3ZlcjogbGlnaHRlbigkY29sb3ItbGluaywgMTAlKTtcblxuLy8gQmFja2dyb3VuZFxuJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlOiBub25lO1xuJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlLXJldGluYTogbm9uZTtcblxuJGJvZHktYmFja2dyb3VuZC1ib3R0b20tbW9iaWxlLWltYWdlOiBub25lO1xuJGJvZHktYmFja2dyb3VuZC1ib3R0b20tbW9iaWxlLWltYWdlLXJldGluYTogbm9uZTtcblxuJGJvZHktYmFja2dyb3VuZC1ib3R0b20taW1hZ2U6IG5vbmU7XG4kYm9keS1iYWNrZ3JvdW5kLWJvdHRvbS1pbWFnZS1yZXRpbmE6IG5vbmU7XG5cbiRib2R5LWJhY2tncm91bmQtbW9iaWxlLWdyYWRpZW50OiBub25lO1xuXG4kYm9keS1iYWNrZ3JvdW5kLXRvcC1pbWFnZTogNTAlICN7LTQ1MHB4fSAvICN7MjA3MHB4fSBuby1yZXBlYXQgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc211a2Zlc3Qvc211a2Zlc3QtcGF0dGVybi5zdmdcIik7XG5cbiRib2R5LWJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgMCk7XG4kYm9keS1iYWNrZ3JvdW5kLWdyYWRpZW50OiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuJGJvZHktYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjazogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcblxuLy8gU3Ryb2tlIGNvbG9yXG4kc3Ryb2tlLWNvbG9yLXByaW1hcnk6ICNlMjMzMzQ7XG4kc3Ryb2tlLWNvbG9yLXNlY29uZGFyeTogIzBiM2MzMTtcblxuLy8gSGVhZGluZ3NcbiRjb2xvci1kaXNwbGF5OiAkY29sb3ItdGV4dDtcbiRjb2xvci1kaXNwbGF5LXByaW1hcnk6ICRjb2xvci10ZXh0O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItbmF2X19ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMjcpO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiRoZWFkZXItYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjazogJGJsdWU7XG4kaGVhZGVyLWJhY2tncm91bmQtZ3JhZGllbnQ6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuXG4vLyBWaWRlbyBIZXJvXG4kdmlkZW8tY29udGVudC1iYWNrZ3JvdW5kLWdyYWRpZW50OiBub25lO1xuXG4vLyBTbGlkZXJcbiRzbGlkZXItLWZlYXR1cmVfX3JlcGVhdGVyLWltYWdlOiBub25lO1xuJHNsaWRlci0tZmVhdHVyZV9fcmVwZWF0ZXItaW1hZ2UtcmV0aW5hOiBub25lO1xuXG4kc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuJHNsaWRlci0tZmVhdHVyZV9fYnVsbGV0cy1zZWxlY3RlZC1jb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4kc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLXNpemU6IDEycHg7XG5cbiRjYXJvdXNlbF9fYnVsbGV0cy1jb2xvcjogI2ZmZmZmZjtcbiRjYXJvdXNlbF9fYnVsbGV0cy1zZWxlY3RlZC1jb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4kY2Fyb3VzZWxfX2J1bGxldHMtc2l6ZTogMTJweDtcbiRjYXJvdXNlbC1jb2xvci1ob3ZlcjogIzMzNDk1NTtcblxuLy8gUmVwZWF0ZXJzXG4kcGFnZS1yZXBlYXRlci1pbWFnZTogbm9uZTtcbiRwYWdlLXJlcGVhdGVyLWltYWdlLXJldGluYTogbm9uZTtcbiRoZWFkZXItcmVwZWF0ZXItaW1hZ2U6IG5vbmU7XG4kaGVhZGVyLXJlcGVhdGVyLWltYWdlLXJldGluYTogbm9uZTtcblxuLy8gTGluZXVwXG4kbGluZXVwLXBvc3Rlci1jb2xvci1iZzogIzg2QkNDMjtcbiRsaW5ldXAtcG9zdGVyLWNvbG9yLXRleHQ6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuXG4vLyBOYXYgUGFuZWxcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQ6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ncmFkaWVudDogZmFsc2U7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWdyYWRpZW50LWZhbGxiYWNrOiBub25lO1xuJG5hdi1wYW5lbC1jb2xvci1iZzogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4kbmF2LXBhbmVsLWNvbG9yLWJnLWdyYWRpZW50OiAkbmF2LXBhbmVsLWNvbG9yLWJnO1xuXG4kbmF2LWxpc3RfX2xpbmstY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4kbmF2LWxpc3RfX2JhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJG5hdi1saXN0X19saW5rLWNvbG9yLWhvdmVyOiAkbmF2LWxpc3RfX2xpbmstY29sb3I7XG4kbmF2LWxpc3RfX2JhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcbiRuYXYtbGlzdF9fbGluay1jb2xvci1hY3RpdmU6ICRuYXYtbGlzdF9fbGluay1jb2xvcjtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYmc6ICMwMjdjNTA7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1iZy1ob3ZlcjogIzEyM2YzNTtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLXNoYWRvdzogIzEzM2YzNTtcblxuLy8gU3BvdHNcbiRzcG90cy1jb2xvci10ZXh0OiAjRjBBODlDO1xuXG4vLyBTZWFyY2hcbiRzZWFyY2gtaW5wdXQtY29sb3I6ICMxNDRhNWE7XG5cbi8vIFNpZGUgbmF2XG4kc2lkZS1uYXZfX2JhY2tncm91bmQtY29sb3I6IG5vbmU7XG4kc2lkZS1uYXZfX2JhY2tncm91bmQtZ3JhZGllbnQ6IG5vbmU7XG5cbiRuYXYtbGlzdF9fYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XG5cbiRuYXYtbGlzdF9fbGluay1jb2xvcjogJGNvbG9yLXRleHQ7XG4kbmF2LWxpc3RfX2xpbmstY29sb3ItaG92ZXI6ICRuYXYtbGlzdF9fbGluay1jb2xvcjtcblxuJG5hdi1saXN0X19iYWNrZ3JvdW5kLWFjdGl2ZTogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuJG5hdi1saXN0X19iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRicmFuZC1jb2xvci10ZXJ0aWFyeSwgMC41KTtcblxuLy8gTGluZSB1cCBzdW1tYXJ5XG4kbGluZS11cC1zdW1tYXJ5LWJhY2tncm91bmQtY29sb3I6ICMwMTdjNTA7XG4kbGluZS11cC1zdW1tYXJ5LWZvbnQtY29sb3I6ICNmMmYwZTQ7XG4kbGluZS11cC1zdW1tYXJ5LWRheS1jb2xvcjogI2ZmYzAxYjsiLCIvKipcbiAqIEFsbCBzdHlsZXNoZWV0IGltcG9ydHNcbiAqL1xuXG4gLy8gQ29yZSBCb290c3JhcCBDU1NcbkBpbXBvcnQgXCJWZW5kb3IvYm9vdHN0cmFwLXNhc3MtMy4zLjcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiVmVuZG9yL2Jvb3RzdHJhcC1zYXNzLTMuMy43L21peGluc1wiO1xuQGltcG9ydCBcIlZlbmRvci9ib290c3RyYXAuZ3JpZC5jdXN0b21cIjtcbkBpbXBvcnQgXCJWZW5kb3IvYm9vdHN0cmFwLXNhc3MtMy4zLjcvZm9ybXNcIjtcbkBpbXBvcnQgXCJWZW5kb3IvYm9vdHN0cmFwLXNhc3MtMy4zLjcvbW9kYWxzXCI7XG5cblxuLy8gUHJvamVjdCBzZXR0aW5nc1xuLy8gSW1wb3J0IGJlZm9yZSBkZWZhdWx0cyB0byBhbGxvdyBvdmVycmlkZXNcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLyBOb3JtYWxpemUgSFRNTCBlbGVtZW50IHN0eWxlc1xuQGltcG9ydCBcImxpYi9ub3JtYWxpemVcIjtcblxuLy8gR2V0IGV4dGVybmFsIGxpYnJhcmllc1xuQGltcG9ydCBcImxpYi9zd2lwZVwiO1xuLy9Td2lwZXIgZnJvbSB3d3cuaWRhbmdlcm8udXNcbkBpbXBvcnQgXCJsaWIvc3dpcGVyXCI7XG5cbi8vIFByb2plY3QgaGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvYXQtcmV0aW5hXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZW1cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2JyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyaWRcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtdXJsXCI7XG5AaW1wb3J0IFwiaGVscGVycy9pbWFnZS11cmxcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbVwiO1xuQGltcG9ydCBcImhlbHBlcnMvei1pbmRleFwiO1xuQGltcG9ydCBcImhlbHBlcnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ljb25zXCI7XG5AaW1wb3J0IFwiaGVscGVycy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ltYWdlLXJhdGlvXCI7XG5cbi8vIFByb2plY3QgYmFzZVxuQGltcG9ydCBcImJhc2UvbWFpblwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcblxuLy8gVUkgY29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrcXVvdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXYtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsLWxpbmtcIjtcblxuLy8gUHJvamVjdCBnbG9iYWxzXG5AaW1wb3J0IFwiZ2xvYmFscy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3RvcC1tb2JpbGVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL25hdi1wYW5lbFwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGVhZGVyLW5hdlwiO1xuQGltcG9ydCBcImdsb2JhbHMvc2lkZS1uYXZcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9jb29raWViYXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2Nvb2tpZWluZm9ybWF0aW9uX2JhclwiO1xuXG4vLyBQcm9qZWN0IGxpYlxuQGltcG9ydCBcImxpYi9waG90b3N3aXBlLW1haW4tc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWIvcGhvdG9zd2lwZS1tYWluXCI7XG5AaW1wb3J0IFwibGliL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luXCI7XG5cbi8vIFByb2plY3QgcGFydGlhbHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9zcG90c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NsaWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NsaWRlci0tZmVhdHVyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLXZpZGVvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZmFjdC1ib3hcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92aWRlb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZpZGVvLW1vZGFsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2lnbnVwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2FsbC10by1hY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wZXJtaXNzaW9uLWJhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ld3NsaXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2dyYW1cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90aWxlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZ29vZ2xlLXNlYXJjaFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xpbmV1cFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N1bW1hcnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYWNyby1idXR0b25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXdzLWltYWdlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3htYXMtY2FsZW5kYXJcIjsiLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gLmNvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbi8vICAgfVxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbi8vICAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbi8vICAgfVxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbi8vICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbi8vICAgfVxuLy8gfVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8qKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBwcm9qZWN0IHNldHRpbmdzLiBUbyBmaW5kIGFsbCBhdmFpbGFibGUgc2V0dGluZ3MsXG4gKiBzZWUgY29yZS9fZGVmYXVsdHMuc2Nzc1xuICogUHV0IGFsbCBuZXcgdmFyaWFibGVzIHJlbGF0ZWQgdG8gdGhlIHByb2plY3QgbW9kdWxlcy9wYXJ0aWFscyBpbiB0aGlzIGZpbGVcbiAqIHJhdGhlciB0aGFuIGluIGNvcmUvX2RlZmF1bHRzLnNjc3NcbiAqL1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBHZW5lcmFsXG4gKi9cblxuJGRlYnVnIDogZmFsc2U7XG5cbi8vIEFzc2V0cyBwYXRoc1xuJGh0dHAtcGF0aDogXCIuLi9cIjtcbiRjZG4tcGF0aDogXCJodHRwczovL2QyOHZkNWVkYTRsdXZtLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9cIiAhZGVmYXVsdDsgLy8gU2V0IHRvIFwiLi4vXCIgaWYgbm8gQ0ROXG4kZm9udHMtZGlyOiBcImZvbnRzXCI7XG4kaW1hZ2VzLWRpcjogXCJpbWFnZXNcIiAhZGVmYXVsdDtcblxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb2xvcnNcbiAqL1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRicmFuZC1jb2xvci1wcmltYXJ5ICAgIDogI2VhMzAzYyAhZGVmYXVsdDsgLy8gcmVkXG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICA6ICM5MzMgIWRlZmF1bHQ7IC8vIGRhcmsgcmVkIC8gYm9yZGVhdXhcbiRicmFuZC1jb2xvci10ZXJ0aWFyeSAgIDogIzI1QUU2MCAhZGVmYXVsdDsgLy8gbWF0dGUgZ3JlZW5cbiRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5IDogIzI2NjMzQiAhZGVmYXVsdDsgLy8gZGFya2VyIGdyZWVuXG5cbi8vIEJhc2UgY29sb3JzXG4kd2hpdGUgOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrIDogIzAwMCAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcbiRjb2xvci10ZXh0ICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7ICAgLy8gbm9ybWFsIHRleHQtY29sb3JcbiRjb2xvci10ZXh0LWludmVyc2UgOiAkd2hpdGUgIWRlZmF1bHQ7ICAgLy8gaW52ZXJzZWQgdGV4dC1jb2xvclxuJGNvbG9yLXRleHQtZGFuZ2VyICA6ICNkYzNmMWMgIWRlZmF1bHQ7ICAvLyBkYW5nZXIgdGV4dC1jb2xvciBleC4gZXJyIG1zZ1xuJGNvbG9yLWRpc3BsYXkgICAgICA6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7ICAgLy8gaGVhZGluZ3MgdGV4dC1jb2xvclxuJGNvbG9yLWRpc3BsYXktcHJpbWFyeSA6ICRicmFuZC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0OyAvLyBoMSB0ZXh0IGNvbG9yXG4kY29sb3ItZGlzY3JldGUgICAgIDogIzZDNkM2QyAhZGVmYXVsdDsgIC8vIHNlY29uZGFyeSB0ZXh0LWNvbG9yXG4kY29sb3Itc2VsZWN0aW9uICAgIDogIzMxMzA1NCAhZGVmYXVsdDsgIC8vIHNlbGVjdGVkIHRleHQtY29sb3JcbiRjb2xvci1zZWxlY3Rpb24tYmcgOiAjYjdlY2ZmICFkZWZhdWx0OyAgLy8gYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgdGV4dFxuXG4vLyBCb3JkZXIgY29sb3JzXG4kY29sb3ItYm9yZGVyIDogI2RkZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcbiRjb2xvci1saW5rICAgICAgICAgOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWxpbmstaG92ZXIgICA6ICRicmFuZC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJGJvZHktYmFja2dyb3VuZCAgICAgICAgICAgIDogI2RkZjRmYyAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWdyYWRpZW50OiAoXG4gICM1OGNhZjIsICAvLyBza3kgYmx1ZVxuICAjZmZkYzZlLCAgLy8geWVsbG93XG4gICNmY2I1NjYsICAvLyBvcmFuZ2VcbiAgI2Y0N2U2NCAgIC8vIGRhcmsgb3JhbmdlXG4pICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZ3JhZGllbnQtZmFsbGJhY2s6ICNmNDdlNjQgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnkgICAgOiAjZTdlN2U3ICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkgIDogI2Y5ZjlmOSAhZGVmYXVsdDtcblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udHMgYW5kIFR5cG9ncmFwaHlcbiAqL1xuXG4vLyBTZXR0aW5ncyBmb3IgZm9udCBzaXplIG9uIHJvb3QgZWxlbWVudFxuLy8gQWJzb2x1dGUgaGVpZ2h0IG9mIGJvZHkgdGV4dCwgaW4gcGl4ZWxzXG4kYmFzZS1mb250LXNpemUgOiAxNnB4O1xuLy8gQWJzb2x1dGUgaGVpZ2h0IG9mIG9uZSBsaW5lIG9mIHR5cGUsIGluIHBpeGVsc1xuJGJhc2UtbGluZS1oZWlnaHQgOiAyNHB4O1xuXG5cbiRmb250LXNpemUtYmFzZS0tbW9iaWxlOiAxNXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlLS10YWJsZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2UtLWRlc2t0b3A6IDE3cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDEtLW1vYmlsZTogMzBweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDEtLXRhYmxldDogMzZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDEtLWRlc2t0b3A6IDQwcHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDItLW1vYmlsZTogMjJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDItLXRhYmxldDogMjRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDItLWRlc2t0b3A6IDI2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDMtLW1vYmlsZTogMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDMtLXRhYmxldDogMjBweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDMtLWRlc2t0b3A6IDIycHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtc21hbGwtLW1vYmlsZTogMTFweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGwtLXRhYmxldDogMTJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGwtLWRlc2t0b3A6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRiYXNlLWZvbnQtcHJpbWFyeSAgICA6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2Vjb25kYXJ5ICA6IHNlcmlmICFkZWZhdWx0O1xuJGJhc2UtZm9udC10ZXJ0aWFyeSAgIDogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRWxlbWVudCBzcGFjaW5nXG4gKiBFLmcuIG1hcmdpbiBvbiA8cD4gYW5kIG90aGVyIGJhc2UgZWxlbWVudHNcbiAqL1xuXG4kZWxlbWVudC1zcGFjaW5nOiAxOHB4O1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTY3JlZW4gcmVzb2x1dGlvbiBzdXBwb3J0XG4gKi9cblxuJHNjcmVlbi1yZXNvbHV0aW9uLXJhdGlvOiAxLjU7XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFVuaXQgc2V0dGluZ3MgYW5kIGZhbGxiYWNrc1xuICogTk9URTogRGVmYXVsdCBzZXR0aW5ncywgdGhlc2UgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGluZyBpbiB0aGUgc3R5bGUgc2hlZXRcbiAqL1xuXG4vLyBQb2x5ZmlsbCBicm93c2VycyBub3Qgc3VwcG9ydGluZyBSRU0gKElFOClcbi8vIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPXJlbVxuLy8gVXNlZCBpbiB0aGUgcmVtIG1peGluXG4kcHgtZmFsbGJhY2stZm9yLXJlbSAgOiBmYWxzZSAhZGVmYXVsdDtcbi8vIE9ubHkgb3V0cHV0IHB4IHZhbHVlIGFuZCBubyByZW0gY29udmVyc2lvblxuJHB4LWZhbGxiYWNrLW9ubHkgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdyaWQgc2V0dGluZ3NcbiAqL1xuXG4kYnJlYWtwb2ludHMgOiAoXG4gIHBvcnRyYWl0ICAgICAgOiBcIihvcmllbnRhdGlvbjpwb3J0cmFpdClcIixcbiAgbGFuZHNjYXBlICAgICA6IFwiKG9yaWVudGF0aW9uOmxhbmRzY2FwZSlcIixcbiAgeHhzbWFsbCAgICAgICA6IFwiKG1heC13aWR0aDogMzE5cHgpXCIsXG4gIHhzbWFsbC1kb3duICAgOiBcIihtYXgtd2lkdGg6IDM5OXB4KVwiLFxuICB4c21hbGwgICAgICAgIDogXCIobWluLXdpZHRoOiAzMjBweClcIixcbiAgeHNtYWxsLW9ubHkgICA6IFwiKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzOTlweClcIixcbiAgc21hbGwtZG93biAgICA6IFwiKG1heC13aWR0aDogNDc5cHgpXCIsXG4gIHNtYWxsICAgICAgICAgOiBcIihtaW4td2lkdGg6IDQwMHB4KVwiLFxuICBzbWFsbC1vbmx5ICAgIDogXCIobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KVwiLFxuICBtZWRpdW0tZG93biAgIDogXCIobWF4LXdpZHRoOiA3NjdweClcIixcbiAgbWVkaXVtICAgICAgICA6IFwiKG1pbi13aWR0aDogNDgwcHgpXCIsXG4gIG1lZGl1bS1vbmx5ICAgOiBcIihtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXCIsXG4gIGxhcmdlLWRvd24gICAgOiBcIihtYXgtd2lkdGg6IDk5OXB4KVwiLFxuICBsYXJnZSAgICAgICAgIDogXCIobWluLXdpZHRoOiA3NjhweClcIixcbiAgbGFyZ2Utb25seSAgICA6IFwiKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweClcIixcbiAgeGxhcmdlLWRvd24gICA6IFwiKG1heC13aWR0aDogMTI4MHB4KVwiLFxuICB4bGFyZ2UgICAgICAgIDogXCIobWluLXdpZHRoOiAxMDAwcHgpXCIsXG4gIHhsYXJnZS1vbmx5ICAgOiBcIihtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweClcIixcbiAgeHhsYXJnZSAgICAgICA6IFwiKG1pbi13aWR0aDogMTI4MXB4KVwiLFxuICB4eHhsYXJnZS1kb3duIDogXCIobWF4LXdpZHRoOiAxNDUwcHgpXCIsXG4gIHh4eGxhcmdlICAgICAgOiBcIihtaW4td2lkdGg6IDE0NTBweClcIixcbiAgeHh4eGxhcmdlICAgICA6IFwiKG1pbi13aWR0aDogMjEwMHB4KVwiXG4pO1xuXG4vLyBDdXN0b20gZ3JpZCB2YXJpYWJsZXMgZm9yIHVzZSB3aXRoIFN1c3kgZ3JpZFxuJGdyaWQtd3JhcHBlci13aWR0aCAgIDogMTQ1MHB4ICFkZWZhdWx0OyAvLyBEZXNpZ24gbWF4IHdpZHRoXG4kZ3JpZC1jb250YWluZXItd2lkdGggOiAxMTkycHggIWRlZmF1bHQ7IC8vIE90aGVyIHBvcHVsYXIgc2l6ZXM6IHwgMTE0MHB4IHwgOTYwcHhcbiRncmlkLWd1dHRlciAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTGF5b3V0IHNldHRpbmdzXG4gKi9cblxuJGhlYWRlci1sYXJnZS1oZWlnaHQgIDogMTYycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNtYWxsLWhlaWdodCAgOiA3NnB4ICFkZWZhdWx0O1xuJGhlYWRlci14c21hbGwtaGVpZ2h0IDogNzZweCAhZGVmYXVsdDtcblxuJGZvb3Rlci1sYXJnZS1oZWlnaHQgIDogNTEwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLXNtYWxsLWhlaWdodCAgOiA1MTBweCAhZGVmYXVsdDtcbiRmb290ZXIteHNtYWxsLWhlaWdodCA6IDU1MHB4ICFkZWZhdWx0O1xuXG4vLyBQZXJtaXNzaW9uIGJhclxuXG4kcGVybWlzc2lvbi1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuJHBlcm1pc3Npb24tYmFyLXRleHQtY29sb3I6ICRjb2xvci10ZXh0O1xuJHBlcm1pc3Npb24tYmFyLWxpbmstY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcbiRwZXJtaXNzaW9uLWJhci1oZWFkZXItY29sb3I6ICRjb2xvci10ZXh0LWludmVyc2U7XG4kcGVybWlzc2lvbi1iYXItaGVpZ2h0OiA1NDBweDtcbiRwZXJtaXNzaW9uLWJhci13aWR0aDogMzkwcHg7XG4kcGVybWlzc2lvbi1iYXItb2Zmc2V0OiAyMHB4OyAvLyBvZmZzZXQgZnJvbSByaWdodFxuJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb246IDcwcHg7IC8vIGhvdyBtdWNoIHRoZSBiYXIgc3RpY2tzIHVwIHdoZW4gaW5hY3RpdmUgKGFsc28gaGVhZGVyIGhlaWdodClcblxuLy8gPT09PT09PT09PT09PT09PT09PVxuXG4vLyBDbG9zZSBidXR0b25cblxuJGNsb3NlLWJ1dHRvbi1zaXplOiAyOXB4O1xuJGNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM3O1xuJGNsb3NlLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDA7XG4kY2xvc2UtYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG5cbi8vID09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3ZlcmxheVxuICovXG5cbi8vIFVzZSB6LWluZGV4KCkgZnVuY3Rpb25cbi8vIC5zZWxlY3RvciB7XG4vLyAgIHotaW5kZXg6IHotaW5kZXgodG9vbHRpcCk7XG4vLyB9XG4kbGF5ZXJzIDogKFxuICBvZmZjYW52YXM6IDEsXG4gIHBhZ2U6IDIsXG4gIGhlYWRlcjogNTAsXG4gIGhlYWRlci1uYXY6IDUxLFxuICBoZWFkZXItbmF2LWRyb3Bkb3duOiA1MixcbiAgaGVhZGVyLW1vYmlsZTogNTAsXG4gIGxvZ28tbW9iaWxlOiA1MSxcbiAgcGFuZWwtbW9iaWxlOiA0OSxcbiAgZm9vdGVyOiAxLFxuICBzcG90LWltYWdlOiAxLFxuICBzcG90LWhvdmVyLW92ZXJsYXk6IDIsXG4gIHNwb3QtYmFubmVyOiAzLFxuICBhcnQtc3BvdDogMyxcbiAgYXJ0LXNlY3Rpb246IDEsXG4gIGNvb2tpZWJhcjogMjAsXG4gIGRyb3Bkb3duOiAxMCxcbiAgdG9vbHRpcDogMTUsXG4gIGxpZ2h0Ym94OiA0NSxcbiAgc2xpZGVyLWNhbXBhaWduOiAyLFxuICBwcm9ncmFtLXRpdGxlczogMyxcbiAgdmlkZW8taW5hY3RpdmU6IDEsXG4gIHZpZGVvLWZ1bGxzY3JlZW46IDYxLFxuICB2aWRlby1vdmVybGF5OiA2MCxcbiAgcmlkaWN1bG91czogOTk5OVxuKTtcblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSWNvbiB2YXJpYWJsZXNcbiAqIFNldHRpbmcgZGVmYXVsdHMgc28gaWNvbiBtaXhpbiB3b24ndCBicmVhay5cbiAqIFZhcmlhYmxlcyBhcmUgZ2VuZXJhdGVkIGFuZCBmb3VuZCBpblxuICogX2ZvbnQtaWNvbi1zZXR0aW5ncy5zY3NzXG4gKi9cblxuLy8gSWNvbiBmb250IGZhbWlseVxuJGljb24tZm9udCA6IFwiZm9udC1pY29uc1wiICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLVxuLy8gSWNvbiBtYXBcbi8vIFByb3BlcnRpZXM6XG4vLyBuYW1lIHwgY2hhcmFjdGVyXG4kZm9udC1pY29ucyA6ICgpICFkZWZhdWx0O1xuXG5cblxuLy8gU3VtbWFyeSBjb2xvcnNcbiRzdW1tYXJ5LWNvbG9yLWJhY2tncm91bmQ6ICMxNDRhNWE7XG4kc3VtbWFyeS1jb2xvci1zdHJva2U6ICNFMjMzMzQ7XG5cbi8vIExpbmUgdXBcbiRsaW5lLXVwLWNvbG9yLWdyZWVuOiAjMDI3YzUwO1xuJGxpbmUtdXAtY29sb3ItZ3JlZW4tZGFyazogIzBjMjMzMDtcbiRsaW5lLXVwLWNvbG9yLWdyZWVuLWxpZ2h0OiAjNTc2OTczO1xuJGxpbmUtdXAtY29sb3ItYm9yZGVyOiAjOTk5NzkwOyIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi5zd2lwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGUtd3JhcCA+IGRpdiB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qKlxuICogR2VuZXJhbCBsYXlvdXRzXG4gKiBJbmRpdmlkdWFsIG1vZHVsZXMgc2hvdWxkIGhhdmUgdGhlaXIgb3duIHBhcnRpYWxcbiAqL1xuXG4kcGFnZS1yZXBlYXRlci1pbWFnZTogaW1hZ2UtdXJsKFwicGFnZS1yZXBlYXRlci5wbmc/dj0yNTExMTZcIikgIWRlZmF1bHQ7XG4kcGFnZS1yZXBlYXRlci1pbWFnZS1yZXRpbmE6IGltYWdlLXVybChcInBhZ2UtcmVwZWF0ZXJAMngucG5nP3Y9MjUxMTE2XCIpICFkZWZhdWx0O1xuJGJvZHktYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMSkgMCUsIG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMSkgMTIlLCBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDIpIDY3JSwgbnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCAzKSA4OSUsICNmOWEyNjYgMTAwJSkgIWRlZmF1bHQ7XG4kYm9keS1iYWNrZ3JvdW5kLWdyYWRpZW50LWZhbGxiYWNrOiBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDMpICFkZWZhdWx0O1xuJGJvZHktYmFja2dyb3VuZC1tb2JpbGUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDEpIDAsIG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMikgNzBweCwgbnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCAzKSAxNTBweCwgJGJvZHktYmFja2dyb3VuZCAzMDBweCwgJGJvZHktYmFja2dyb3VuZCAxMDAlKSAhZGVmYXVsdDtcbiRib2R5LWJhY2tncm91bmQtbW9iaWxlLWdyYWRpZW50LWZhbGxiYWNrOiBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDMpICFkZWZhdWx0O1xuXG4kYm9keS1iYWNrZ3JvdW5kLXRvcC1tb2JpbGUtaW1hZ2U6IGltYWdlLXVybCgnYmctcGF0dGVybi10b3AtbW9iaWxlLnBuZz92PTI1MTExNicpICFkZWZhdWx0O1xuJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlLXJldGluYTogaW1hZ2UtdXJsKCdiZy1wYXR0ZXJuLXRvcC1tb2JpbGVAMngucG5nP3Y9MjUxMTE2JykgIWRlZmF1bHQ7XG5cbiRib2R5LWJhY2tncm91bmQtYm90dG9tLWltYWdlOiBpbWFnZS11cmwoJ2JnLXBhdHRlcm4tYm90dG9tLnBuZz92PTI1MTExNicpICFkZWZhdWx0O1xuJGJvZHktYmFja2dyb3VuZC1ib3R0b20taW1hZ2UtcmV0aW5hOiBpbWFnZS11cmwoJ2JnLXBhdHRlcm4tYm90dG9tQDJ4LnBuZz92PTI1MTExNicpICFkZWZhdWx0O1xuJGJvZHktYmFja2dyb3VuZC1ib3R0b20tbW9iaWxlLWltYWdlOiBpbWFnZS11cmwoJ2JnLXBhdHRlcm4tYm90dG9tLW1vYmlsZS5wbmc/dj0yNTExMTYnKSAhZGVmYXVsdDtcbiRib2R5LWJhY2tncm91bmQtYm90dG9tLW1vYmlsZS1pbWFnZS1yZXRpbmE6IGltYWdlLXVybCgnYmctcGF0dGVybi1ib3R0b20tbW9iaWxlQDJ4LnBuZz92PTI1MTExNicpICFkZWZhdWx0O1xuXG5cblxuYm9keSB7XG4gIEBpZiAkYm9keS1iYWNrZ3JvdW5kLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kLWdyYWRpZW50LWZhbGxiYWNrO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQtZ3JhZGllbnQ7XG4gIH1cblxuICBAaWYgJGRlYnVnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEM4QzhDO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBjb250ZW50OiBcImxheW91dDogeHhzbWFsbFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogei1pbmRleChyaWRpY3Vsb3VzKTtcblxuICAgICAgQGVhY2ggJGxheW91dCBpbiB4c21hbGwsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCB4bGFyZ2UsIHh4bGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQpIHtcbiAgICAgICAgICBjb250ZW50OiBcImxheW91dDogI3skbGF5b3V0fVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbGVhcmZpeCB7IEBleHRlbmQgJWNsZWFyZml4OyB9XG5cbi8qKlxuICogR2VuZXJhbCBsYXlvdXRcbiAqL1xuXG4udmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLXhzbWFsbC1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1zbWFsbC1oZWlnaHQ7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWxhcmdlLWhlaWdodDsgfVxuXG4gIC8vXG4gIC8vIEJhY2tncm91bmRcbiAgLy9cblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuXG4gIEBpZiAkYm9keS1iYWNrZ3JvdW5kLWJvdHRvbS1tb2JpbGUtaW1hZ2UgIT0gbm9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJvZHktYmFja2dyb3VuZC1ib3R0b20tbW9iaWxlLWltYWdlO1xuXG4gICAgQGluY2x1ZGUgYXQtcmV0aW5hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRib2R5LWJhY2tncm91bmQtYm90dG9tLW1vYmlsZS1pbWFnZS1yZXRpbmE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYm9keS1iYWNrZ3JvdW5kLWJvdHRvbS1pbWFnZSAhPSBub25lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYm9keS1iYWNrZ3JvdW5kLWJvdHRvbS1pbWFnZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LXJldGluYSggJHF1ZXJ5OiAjeyBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpIH0gKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYm9keS1iYWNrZ3JvdW5kLWJvdHRvbS1pbWFnZS1yZXRpbmE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMTlweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGdyaWQtd3JhcHBlci13aWR0aDtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogei1pbmRleChwYWdlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYm9keS1iYWNrZ3JvdW5kLW1vYmlsZS1ncmFkaWVudDtcbiAgICBAaWYgJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlICE9IG5vbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmFja2dyb3VuZC1tb2JpbGUtZ3JhZGllbnQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1yZXRpbmEoICRxdWVyeTogI3sgbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bS1kb3duKSB9ICkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRib2R5LWJhY2tncm91bmQtbW9iaWxlLWdyYWRpZW50O1xuICAgIEBpZiAkYm9keS1iYWNrZ3JvdW5kLXRvcC1tb2JpbGUtaW1hZ2UtcmV0aW5hICE9IG5vbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJvZHktYmFja2dyb3VuZC10b3AtbW9iaWxlLWltYWdlLXJldGluYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJhY2tncm91bmQtbW9iaWxlLWdyYWRpZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctdG9wOiAkaGVhZGVyLWxhcmdlLWhlaWdodDsgfVxufVxuXG4vLyByZWxhdGl2ZSBwb3NpdGlvbiBmb3IgYXJ0IGxheW91dCBjb21wb25lbnRzL19hcnQuc2Nzc1xuLnNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tLWhpZ2hsaWdodCB7XG4gIEBleHRlbmQgLnNlY3Rpb247XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbn1cblxuLmJhY2tncm91bmQge31cblxuLmJhY2tncm91bmQtLWxpZ2h0LWdyZXkge31cblxuLmJhY2tncm91bmQtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xufVxuXG4uYmFja2dyb3VuZC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XG59XG5cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBHcmlkIGNvbnRhaW5lciBzdHlsZXNcbiAqL1xuXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBndXR0ZXI7XG59XG5cbi5jb250YWluZXItLWd1dHRlciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKTtcbiAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCk7XG59XG5cbi5jb250YWluZXItLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyX19oZWFkaW5nIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGFpbmVyX190ZXh0IHtcbiAgQGluY2x1ZGUgZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig1LzgpOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig4LzEyKTsgfVxuXG4gIC5wYWdlLWxheW91dF9fY29udGVudCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oOS85KTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig5LzkpOyB9XG4gIH1cblxuICAvLyBSZW1vdmUgbWFyZ2lucyBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRcbiAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLy8gU2NhbGUgcmljaHRleHQgaW1hZ2VcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTY2FsZSBpZnJhbWVzICh2aWRlb3MpXG4gIGlmcmFtZSB7XG4gICAgQGV4dGVuZCAucHVzaF9fYm90aC0tc21hbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IGhlaWdodDogMjUwcHg7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDQwMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXJfX2RhdGUgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5jb250YWluZXJfX3RleHQtLWNlbnRlciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcl9fdGV4dDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHNwYW4oNi84LCBub25lKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29udGFpbmVyX190ZXh0LS1yaWdodCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcl9fdGV4dDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZsb2F0OiByaWdodDsgfVxufVxuXG5cblxuLy8gR3JpZCByb3cgc3BsaXR0ZXJcbi8vIC0tLVxuLy8gRWxlbWVudCBmb3Igc2VjdXJpbmcgdGhhdCBmbG9hdGVkIGVsZW1lbnRzIHdvbid0IGNsYXNoXG4vLyB3aGVuIHRoZXkgZGlmZmVyIGluIGhlaWdodFxuXG4lc3BsaXR0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgc3BhbigxMDAlKTtcbn1cblxuLnNwbGl0dGVyLS1zbWFsbCB7XG4gIEBleHRlbmQgJXNwbGl0dGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uc3BsaXR0ZXItLW1lZGl1bSB7XG4gIEBleHRlbmQgJXNwbGl0dGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLW9ubHkpIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLnNwbGl0dGVyLS1sYXJnZS1vbmx5IHtcbiAgQGV4dGVuZCAlc3BsaXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5zcGxpdHRlci0tbGFyZ2Uge1xuICBAZXh0ZW5kICVzcGxpdHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cblxuLyoqXG4gKiBTcGFjaW5nIHNlbGVjdG9yc1xuICovXG5cbi5wdXNoX190b3AtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxufVxuXG4ucHVzaF9fYm90dG9tLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbn1cblxuLnB1c2hfX2JvdGgtLXNtYWxsIHtcbiAgQGV4dGVuZCAucHVzaF9fdG9wLS1zbWFsbDtcbiAgQGV4dGVuZCAucHVzaF9fYm90dG9tLS1zbWFsbDtcbn1cblxuLnB1c2hfX3RvcC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXRvcDogODBweDsgfVxufVxuXG4ucHVzaF9fYm90dG9tLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG59XG5cbi5wdXNoX19ib3RoLS1tZWRpdW0ge1xuICBAZXh0ZW5kIC5wdXNoX190b3AtLW1lZGl1bTtcbiAgQGV4dGVuZCAucHVzaF9fYm90dG9tLS1tZWRpdW07XG59XG5cbi5wdXNoX190b3AtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cbn1cblxuLnB1c2hfX2JvdHRvbS0tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxufVxuXG4ucHVzaF9fYm90aC0tbGFyZ2Uge1xuICBAZXh0ZW5kIC5wdXNoX190b3AtLWxhcmdlO1xuICBAZXh0ZW5kIC5wdXNoX19ib3R0b20tLWxhcmdlO1xufVxuXG4ucGFkX190b3AtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxufVxuXG4ucGFkX19ib3R0b20tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxufVxuXG4ucGFkX19ib3RoLS1zbWFsbCB7XG4gIEBleHRlbmQgLnBhZF9fdG9wLS1zbWFsbDtcbiAgQGV4dGVuZCAucGFkX19ib3R0b20tLXNtYWxsO1xufVxuXG4ucGFkX190b3AtLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbn1cblxuLnBhZF9fYm90dG9tLS1tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG59XG5cbi5wYWRfX2JvdGgtLW1lZGl1bSB7XG4gIEBleHRlbmQgLnBhZF9fdG9wLS1tZWRpdW07XG4gIEBleHRlbmQgLnBhZF9fYm90dG9tLS1tZWRpdW07XG59XG5cbi5wYWRfX3RvcC0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxufVxuXG4ucGFkX19ib3R0b20tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbn1cblxuLnBhZF9fYm90aC0tbGFyZ2Uge1xuICBAZXh0ZW5kIC5wYWRfX3RvcC0tbGFyZ2U7XG4gIEBleHRlbmQgLnBhZF9fYm90dG9tLS1sYXJnZTtcbn1cblxuXG4vKipcbiAqIFN1YnBhZ2Ugd2l0aCBjb2x1bW5zLCBsYXlvdXRcbiAqL1xuXG4ucGFnZS1sYXlvdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy8gQXZvaWQgY3V0dGluZyBvZiBwYWdlIHRpdGxlXG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wYWdlLWxheW91dCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLnBhZ2UtbGF5b3V0X19sZWZ0LWNvbCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHNwYW4oMy41LzEyKTtcbiAgICBAaW5jbHVkZSBndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuXG4gIC8vIEhpZGUgbmF2IGxpc3QgaW4gbGVmdCBjb2x1bW4gb24gdGFibGV0L21vYmlsZVxuICAubmF2LWxpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5wYWdlLWxheW91dF9fcmlnaHQtY29sIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHNwYW4oMy41LzEyLCByaWdodCk7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5wYWdlLWxheW91dF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig4LzEyKTsgfVxufVxuXG4ucGFnZS1sYXlvdXRfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgQGV4dGVuZCAucGFnZS1sYXlvdXRfX2NvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmbG9hdDogcmlnaHQ7IH1cbn1cblxuLyoqXG4gKiBOYXZpZ2F0aW9uIHBhbmVsXG4gKi9cblxuQG1peGluIHBhbmVsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogei1pbmRleChwYW5lbC1tb2JpbGUpO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cblxuQG1peGluIGNsZWFyZml4KCAkZm9yY2U6IGZhbHNlICkge1xuICBAaWYgJGZvcmNlIHtcbiAgICAvLyBQcmludCBzdHlsZXNcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgNi83IG9ubHlcbiAgICAqem9vbTogMTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gVXNlIGV4dGVuZFxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG59XG5cbiVjbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4KHRydWUpOyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmF1bHQgdXNhZ2VcblxuLypcblxuLy8gVXNpbmcgbWl4aW4gKG11c3QgYmUgYXBwbGllZCB0byBwc2V1ZG8gZWxlbWVudClcbi8vIEV4dGVuZHMgYSBwbGFjZWhvbGRlciBzZWxlY3RvciAlaWNvbi0tYnV0dG9uXG4uYnV0dG9uIHtcbiAgJjpiZWZvcmUgeyBAaW5jbHVkZSB1c2UtaWNvbiggYnV0dG9uICk7IH1cbn1cblxuLy8gSWNvbiBvbmx5ICh0ZXh0IGlzIGhpZGRlbilcbi5hcnJvdyB7XG4gIEBleHRlbmQgJWljb24tb25seTtcbiAgJjpiZWZvcmUgeyBAaW5jbHVkZSB1c2UtaWNvbiggYXJyb3cgKTsgfVxufVxuXG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBpbnNpZGUgbWVkaWEgcXVlcnlcblxuLypcblxuLy8gRm9yY2luZyBzdHlsZSBvdXRwdXQgcmF0aGVyIHRoYW4gZXh0ZW5kaW5nIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3Jcbi5idXR0b246YmVmb3JlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiwgdHJ1ZSApO1xuICB9XG59XG5cbiovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNpbmcgaWNvbnMgaW4gQkVNIHN5bnRheFxuXG4vKlxuSW4gbW9zdCBjYXNlcyBpdCdzIG5vdCBuZWNlc3NhcnkgdG8gdXNlIGFsbCBhdmFpbGFibGUgaWNvbnMgaW4gYSBnaXZlbiBzeW50YXguXG5UaGlzIHdheSwgd2UgY2FuIGhhbmQgcGljayB0aGUgaWNvbnMgd2Ugd2FudCB0byB1c2UuXG5QdXQgIyBpbiBmcm9udCBvZiB7ICRuYW1lIH0gYmVmb3JlIHVzZVxuXG5TQ1NTXG49PT09XG5cbi5mb290ZXIge1xuICAmX19pY29uIHtcbiAgICBAZWFjaCAkbmFtZSBpbiBmYWNlYm9vaywgaW5zdGFncmFtIHtcbiAgICAgICYtLXsgJG5hbWUgfSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLXsgJG5hbWUgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuT3V0cHV0XG49PT09PT1cblxuLmZvb3Rlcl9faWNvbi0tZmFjZWJvb2sgeyAuLi4gfVxuLmZvb3Rlcl9faWNvbi0taW5zdGFncmFtIHsgLi4uIH1cblxuKi9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEljb24gaGVscGVyc1xuXG4vKipcbiAqIFJldHVybnMgYW4gaWNvbiBzeW1ib2wgYmFzZSBvbiBpdHMgbmFtZVxuICogQHR5cGUgIHtmdW5jdGlvbn1cbiAqIEBwYXJhbSB7U3RyaW5nfSAgJG5hbWUgICAgICAgW3JlcXVpcmVkXSBpY29uIG5hbWVcbiAqL1xuQGZ1bmN0aW9uIGdldC1pY29uKCAkbmFtZSApIHtcbiAgQHJldHVybiBtYXAtZ2V0KCAkZm9udC1pY29ucywgJG5hbWUgKTtcbn1cblxuLyoqXG4gKiBTZXQgaWNvblxuICogQ2FuIGJlIHVzZWQgd2l0aG91dCAkZm9udC1pY29ucyBtYXBcbiAqIE11c3QgYmUgYXBwbGllZCB0byBhIHBzZXVkbyBlbGVtZW50ICg6YmVmb3JlLCA6YWZ0ZXIpXG4gKiBAdHlwZSAge21peGlufVxuICogQHBhcmFtIHtTdHJpbmd9ICAkY2hhciAgW3JlcXVpcmVkXSBoZXhhZGVjaW1hbCBsZXR0ZXIgZm9yIHRoZSBpY29uXG4gKiBAcGFyYW0ge0Jvb2x9ICAgICRmb3JjZSBbb3B0aW9uYWxdIGlmIHNldCB0byB0cnVlLCB0aGUgaWNvbiBzdHlsZXNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHJlbmRlcmVkIGlubGluZSByYXRoZXIgdGhhblxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIEBleHRlbmQgKGZvciBlbWJlZGRpbmdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbWVkaWEgcXVlcmllcylcbiAqL1xuQG1peGluIHNldC1pY29uKCAkY2hhciwgJGZvcmNlOiBmYWxzZSApIHtcbiAgY29udGVudDogXCIjeyAkY2hhciB9XCI7XG4gIEBpZiAkZm9yY2Uge1xuICAgIEBpbmNsdWRlIGljb24tYmFzZTtcbiAgfSBAZWxzZSB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbiAgfVxufVxuXG4vKipcbiAqIFVzZSBpY29uXG4gKiBSZXF1aXJlcyAkZm9udC1pY29ucyBtYXAgdG8gYmUgZGVmaW5lZFxuICogTXVzdCBiZSBhcHBsaWVkIHRvIGEgcHNldWRvIGVsZW1lbnQgKDpiZWZvcmUsIDphZnRlcilcbiAqIEB0eXBlICB7bWl4aW59XG4gKiBAcGFyYW0ge1N0cmluZ30gICRuYW1lICAgW3JlcXVpcmVkXSBuYW1lIG9mIGljb24gdG8gdXNlXG4gKiBAcGFyYW0ge0Jvb2x9ICAgICRmb3JjZSAgW29wdGlvbmFsXSBpZiBzZXQgdG8gdHJ1ZSwgdGhlIGljb24gc3R5bGVzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVuZGVyZWQgaW5saW5lIHJhdGhlciB0aGFuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIEBleHRlbmQgKGZvciBlbWJlZGRpbmdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIG1lZGlhIHF1ZXJpZXMpXG4gKi9cbkBtaXhpbiB1c2UtaWNvbiggJG5hbWUsICRmb3JjZTogZmFsc2UgKSB7XG4gIEBpbmNsdWRlIHNldC1pY29uKCBnZXQtaWNvbiggJG5hbWUgKSwgJGZvcmNlICk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbiBiYXNlIHN0eWxlc1xuXG5AbWl4aW4gaWNvbi1iYXNlIHtcbiAgZm9udDoge1xuICAgIGZhbWlseTogJGljb24tZm9udDtcbiAgICBzdHlsZTogbm9ybWFsO1xuICAgIHZhcmlhbnQ6IG5vcm1hbDtcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwOyAvLyBhdm9pZGluZyBvZmZzZXQgaW4gY29uanVjdGlvbiB3aXRoICVpY29uLW9ubHlcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbiBwbGFjZWhvbGRlciBzdHlsZXNcblxuJWljb24geyBAaW5jbHVkZSBpY29uLWJhc2U7IH1cblxuJWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gRml4aW5nIHZpZXcgaWYgZWxlbWVudCBpcyBmbG9hdGVkXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxufVxuXG5cbiIsIlxuQG1peGluIHJhdGlvLWNyb3AoJGNyb3AtbmFtZSkge1xuICAvLyBSYXRpb3MgYmFzZWQgb24gY3JvcCBuYW1lXG4gIEBpZiAkY3JvcC1uYW1lID09IFwiU3BvdFwiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyMDAvMzAwKTtcbiAgfSBAZWxzZSBpZiAkY3JvcC1uYW1lID09IFwiU3BvdF9UYWxsXCIge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMzMC8zMDApO1xuICB9IEBlbHNlIGlmICRjcm9wLW5hbWUgPT0gXCJDYXJkXCIge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDQ0MC83NTApO1xuICB9IEBlbHNlIGlmICRjcm9wLW5hbWUgPT0gXCJIZXJvXCIge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDcyMC8xNDQwKTtcbiAgfSBAZWxzZSBpZiAkY3JvcC1uYW1lID09IFwiQmFubmVyXCIge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDcyMC8xNDQwKTtcbiAgfSBAZWxzZSBpZiAkY3JvcC1uYW1lID09IFwiQmFubmVyX1RhbGxcIiB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOTYwLzc1MCk7XG4gIH1cbn1cblxuLmltYWdlLXJhdGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLXJhdGlvLS1oZXJvIHtcbiAgQGV4dGVuZCAuaW1hZ2UtcmF0aW87XG4gIEBpbmNsdWRlIHJhdGlvLWNyb3AoXCJCYW5uZXJfVGFsbFwiKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgcmF0aW8tY3JvcChcIkNhcmRcIik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBAaW5jbHVkZSByYXRpby1jcm9wKFwiQmFubmVyXCIpO1xuICB9XG59XG5cbi5pbWFnZS1yYXRpb19faW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCcmVha3BvaW50cywgZS5nLlxuLy8gJGJyZWFrcG9pbnRzOiAoXG4vLyAgIG1lZGl1bSA6IFwiKG1pbi13aWR0aDogNDgwcHgpXCIsXG4vLyAgIGxhcmdlICA6IFwiKG1pbi13aWR0aDogNzY4cHgpXCJcbi8vICk7XG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuLy8gQnJlYWtwb2ludHMgdG8gYWRkIGZhbGxiYWNrIHN0eWxlcyBmb3Jcbi8vIEUuZy4gJGJyZWFrcG9pbnQtcG9seWZpbGw6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UsIHhsYXJnZSwgeGxhcmdlLW9ubHk7XG4vLyBEZWZhdWx0IHRvIGZhbHNlXG4kYnJlYWtwb2ludC1wb2x5ZmlsbDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRuYW1lKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgJHF1ZXJ5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEBtZWRpYSAjeyAkcXVlcnkgfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGlmICRicmVha3BvaW50LXBvbHlmaWxsIGFuZCBpbmRleCgkYnJlYWtwb2ludC1wb2x5ZmlsbCwgJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJUaGUgYnJlYWtwb2ludCAnI3skbmFtZX0nIGRvZXNuJ3QgZXhpc3QgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICB9XG59XG4iLCIvKipcbiAqIE1pc2MuIGJhc2Ugc3R5bGVzLlxuICogPGJvZHk+IHN0eWxlcyBhbmQgc28gb24uLi5cbiAqL1xuXG4vLyBTZXR0aW5nIGZvbnQgc2l6ZSBvbiByb290IGVsZW1lbnRcbmh0bWwge1xuICAkbmV3LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC8gMTZweCAqIDEwMCU7ICAvLyBlZy4gMTZweCDDtyAxNnB4ICogMTAwJVxuICAvLyBPbmx5IHNldCB0aGUgZm9udCBzaXplIGlmIGl0IGRpZmZlcnMgZnJvbSB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkbmV3LWZvbnQtc2l6ZSAhPSAxMDAlIHtcbiAgICBmb250LXNpemU6ICRuZXctZm9udC1zaXplO1xuICB9XG59XG5cbmJvZHkgeyBtYXJnaW46IDAgYXV0bzsgfVxuXG5odG1sLm5vLXNjcm9sbCB7XG4gICYsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTGlzdCBhbmQgZGVmaW5pdGlvbiBsaXN0IGJhc2Ugc3R5bGVzXG4gKi9cblxub2wsIHVsIHtcbiAgbWFyZ2luOiAkZWxlbWVudC1zcGFjaW5nIDA7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAmICYgeyBtYXJnaW46IDA7IH1cbn1cblxuZGwgeyBtYXJnaW46ICRlbGVtZW50LXNwYWNpbmcgMDsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuZGQgKyBkdCB7IG1hcmdpbi10b3A6ICRlbGVtZW50LXNwYWNpbmcgLyAyOyB9XG5cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGFibGUgYmFzZSBzdHlsZXNcbiAqL1xuXG50YWJsZSB7IG1hcmdpbjogJGVsZW1lbnQtc3BhY2luZyAwOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJsb2NrcXVvdGUgYmFzZSBzdHlsZXNcbiAqL1xuXG4vKipcbiAqIE1hcmt1cCBleGFtcGxlczpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG48YmxvY2txdW90ZSBjaXRlPVwiaHR0cDovL1wiPlxuICA8cD5RdW90ZTwvcD5cbiAgPGNpdGU+Q2l0ZTwvY2l0ZT5cbjwvYmxvY2txdW90ZT5cblxuPGJsb2NrcXVvdGU+XG4gIDxwPlF1b3RlPC9wPlxuICA8Zm9vdGVyPlBlcnNvbiAtIDxjaXRlPlNvdXJjZTwvY2l0ZT48L2Zvb3Rlcj5cbjwvYmxvY2txdW90ZT5cblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuYmxvY2txdW90ZSB7IG1hcmdpbjogJGVsZW1lbnQtc3BhY2luZyAwOyB9XG4iLCIvKipcbiAqIEFsbCB0eXBvZ3JhcGh5IHN0eWxlcyBnbyBoZXJlOiBoZWFkZXJzLCBwYXJhZ3JhcGhzLCBsaW5rcyBldGMuXG4gKi9cblxuYm9keSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWJhc2UtLW1vYmlsZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodC8kYmFzZS1mb250LXNpemU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IGVtKCRmb250LXNpemUtYmFzZS0tdGFibGV0KTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQvJGZvbnQtc2l6ZS1iYXNlLS10YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWJhc2UtLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodC8kZm9udC1zaXplLWJhc2UtLWRlc2t0b3A7XG4gIH1cbn1cblxuLy8gSGVhZGVyc1xuJWhlYWRlciB7XG4gIGNvbG9yOiAkY29sb3ItZGlzcGxheTtcbiAgbWFyZ2luOiAkZWxlbWVudC1zcGFjaW5nICogMiAwICRlbGVtZW50LXNwYWNpbmc7XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuICBjb2xvcjogJGNvbG9yLWRpc3BsYXktcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS1tb2JpbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS0tdGFibGV0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS0tZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi8vIEhlYWRlcnNcbi5oZWFkZXItLXhsYXJnZSB7XG4gIEBleHRlbmQgLmgxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiA2MHB4OyB9XG59XG5cbmgyLFxuLmgyIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDItLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS10YWJsZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy0tbW9iaWxlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtLXRhYmxldDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtLWRlc2t0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWhlYWRlcjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tbW9iaWxlO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtLXRhYmxldDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS0tZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbmg1LFxuLmg1IHsgQGV4dGVuZCAuaDQ7IH1cblxuaDYsXG4uaDYgeyBAZXh0ZW5kIC5oNDsgfVxuXG4uc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy0tbW9iaWxlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLS10YWJsZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC0tdGFibGV0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC0tZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi8vIFBhcmFncmFwaHNcbnAgeyBtYXJnaW46ICRlbGVtZW50LXNwYWNpbmcgMDsgfVxuXG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgbWFyZ2luOiAkZWxlbWVudC1zcGFjaW5nIDA7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiAkY29sb3ItbGluay1ob3ZlcjtcbiAgfVxufVxuXG4vLyBUZXh0IHNlbGVjdGlvblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0aW9uLWJnO1xuICBjb2xvcjogJGNvbG9yLXNlbGVjdGlvbjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0aW9uLWJnO1xuICBjb2xvcjogJGNvbG9yLXNlbGVjdGlvbjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEZvcm1hdHRpbmcgKGlubGluZSlcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8vIFN0eWxpbmcgY29kZSBibG9ja3MgYW5kIGlubGluZSBjb2RlXG5jb2RlLFxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnksIDQlKTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xufVxuXG4vLyBTdHlsaW5nIGNvZGUgYmxvY2tcbnByZSB7XG4gIG1hcmdpbjogJGVsZW1lbnQtc3BhY2luZyAwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuIiwiQGZ1bmN0aW9uIGVtKCAkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUgKSB7XG4gIEBpZiB0eXBlLW9mKCAkcHggKSA9PSBcImxpc3RcIiB7XG4gICAgJG91dHB1dDogKCk7XG4gICAgQGVhY2ggJHZhbHVlIGluICRweCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgZW0oICR2YWx1ZSwgJGJhc2UgKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBzdHJpcC11bml0cygkcHgpIC8gc3RyaXAtdW5pdHMoJGJhc2UpICogMWVtO1xuICB9XG59XG4iLCIvKipcbiAqIEZvcm0gZWxlbWVudCBiYXNlIHN0eWxlc1xuICovXG5cbiVmb3JtLWVsZW1lbnQsXG50ZXh0YXJlYSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJmaWxlXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIHdpZHRoOiAyMjBweDtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBuYXRpdmUgYnV0dG9uc1xuYnV0dG9uLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0geyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEZJWE1FOlxuICogVGhlIHByZXNlbmNlIG9mIGEgbGVnZW5kIHRocm93cyBvZmYgdGhlIHZlcnRpY2FsIHJoeXRobVxuICogVGhlcmUgc2VlbXMgdG8gYmUgYSBnYXAgdGhhdCBpc24ndCBjYXVzZWQgYnkgbWFyZ2luIG9yIHBhZGRpbmdcbiAqL1xubGVnZW5kIHsgcGFkZGluZzogMCAycHg7IH1cblxuIiwiLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogQnV0dG9uc1xuICovXG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogMmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemUtLW1vYmlsZTogJGZvbnQtc2l6ZS1iYXNlLS1tb2JpbGUgLSAxICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemUtLXRhYmxldDogJGZvbnQtc2l6ZS1iYXNlLS10YWJsZXQgLSAxICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemUtLWRlc2t0b3A6ICRmb250LXNpemUtYmFzZS0tZGVza3RvcCAtIDEgIWRlZmF1bHQ7XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBtaXhpbnNcbiAqL1xuXG5Aa2V5ZnJhbWVzIGljb24tc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBlbSgxMnB4IDIwcHgsICRidXR0b24tZm9udC1zaXplLS1kZXNrdG9wKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZS0tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZS0tdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUtLWRlc2t0b3A7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7IEBleHRlbmQgJWJ1dHRvbi1kaXNhYmxlZDsgfVxuXG4gICZbZGF0YS1pY29uXTphZnRlcixcbiAgJltkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICB9XG5cblxuICAubm8tdG91Y2ggJltkYXRhLWljb25dOmhvdmVyOmFmdGVyLFxuICAubm8tdG91Y2ggJltkYXRhLWljb24tYmVmb3JlXTpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogaWNvbi1zaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cblxuICAmLmlzLWxvYWRpbmdbZGF0YS1pY29uXTphZnRlcixcbiAgJi5pcy1sb2FkaW5nW2RhdGEtaWNvbi1iZWZvcmVdOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxZW07XG4gICAgQGluY2x1ZGUgdXNlLWljb24oaWNvbi1yZWZyZXNoKTtcbiAgfVxuXG4gICYuaXMtbG9hZGluZ1tkYXRhLWljb25dOmhvdmVyOmFmdGVyLFxuICAmLmlzLWxvYWRpbmdbZGF0YS1pY29uLWJlZm9yZV06aG92ZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmW2RhdGEtaWNvbl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg0OHB4LCAkYnV0dG9uLWZvbnQtc2l6ZS0tZGVza3RvcCk7XG5cbiAgICAmOmFmdGVyIHsgcmlnaHQ6IGVtKDlweCwgJGJ1dHRvbi1mb250LXNpemUtLWRlc2t0b3ApOyB9XG4gIH1cblxuICAmW2RhdGEtaWNvbi1iZWZvcmVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg0OHB4LCAkYnV0dG9uLWZvbnQtc2l6ZS0tZGVza3RvcCk7XG5cbiAgICAmOmJlZm9yZSB7IGxlZnQ6IGVtKDlweCwgJGJ1dHRvbi1mb250LXNpemUtLWRlc2t0b3ApOyB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ib3JkZXIoJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjE1KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC40KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIGZpeGluZyBmYXQgZm9udFxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKCRibGFjaywgMC41KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgkYmxhY2ssIDAuNik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbigkYmFja2dyb3VuZC1jb2xvciwgJGljb24tY29sb3IsICR0ZXh0LWNvbG9yKSB7XG4gIEBleHRlbmQgLnNtYWxsO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW46IDAgYXV0byA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiA1MnB4O1xuICB9XG59XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbiAqL1xuXG4lYnV0dG9uLWJhc2UgeyBAaW5jbHVkZSBidXR0b24tYmFzZTsgfVxuXG4lYnV0dG9uLXNtYWxsIHsgcGFkZGluZzogNnB4IDEycHg7IH1cblxuJWJ1dHRvbi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b24gY2xhc3Nlc1xuICovXG5cbi5idXR0b24tYm9yZGVyLS1kYXJrIHtcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ib3JkZXIoJGJsYWNrKTtcbn1cblxuLmJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ib3JkZXIoJHdoaXRlKTtcbn1cblxuLmJ1dHRvbi1ib3JkZXItLXByaW1hcnkge1xuICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWJvcmRlcigkYnJhbmQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWJvcmRlcigkYnJhbmQtY29sb3ItdGVydGlhcnkpO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnJhbmQtY29sb3ItcHJpbWFyeSwgZGFya2VuKCRicmFuZC1jb2xvci1wcmltYXJ5LCAxMiUpLCAkd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uKCRicmFuZC1jb2xvci10ZXJ0aWFyeSwgZGFya2VuKCRicmFuZC1jb2xvci10ZXJ0aWFyeSwgMTIlKSwgJHdoaXRlKTtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJY29uIEJ1dHRvblxuICovXG5cbi5idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIGljb24tYnV0dG9uKCR3aGl0ZSwgJGJyYW5kLWNvbG9yLXByaW1hcnksICRicmFuZC1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENsb3NlIEJ1dHRvblxuICovXG5cbiRjbG9zZS1idXR0b24tc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuJWNsb3NlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihkYXJrZW4oJGJyYW5kLWNvbG9yLXRlcnRpYXJ5LCAxMiUpLCBkYXJrZW4oJGJyYW5kLWNvbG9yLXRlcnRpYXJ5LCAyNCUpLCAkd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY2xvc2UtYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogJGNsb3NlLWJ1dHRvbi1zaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDk5cHg7XG4gIHdpZHRoOiAkY2xvc2UtYnV0dG9uLXNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGQ3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNsb3NlLWJ1dHRvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBmbG9vcigkY2xvc2UtYnV0dG9uLXNpemUgKiAwLjk1KSAtIDI7IC8vIHN1YnRyYWN0aW5nIGJvcmRlclxuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxufVxuIiwiLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogRm9ybXNcbiAqL1xuXG4vKipcbiAqIERpc2FibGVkIHN0YXRlXG4gKi9cbiVmb3JtLWVsZW1lbnQtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBDaGVja2JveCBhbmQgcmFkaW8gZWxlbWVudCBiYXNlIHN0eWxlc1xuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0ge1xuICArIGxhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XG59XG5cbi8qKlxuICogQ3VzdG9tIHJhZGlvIGFuZCBjaGVja2JveCBlbGVtZW50c1xuICovXG5cbiVjdXN0b20tcmFkaW8taWNvbixcbiVjdXN0b20tY2hlY2tib3gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTAuMWVtO1xufVxuXG4lY3VzdG9tLXJhZGlvLWljb24geyBjb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyB9XG5cbiVjdXN0b20tY2hlY2tib3gtaWNvbiB7IGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTsgfVxuXG4vKipcbiAqIEN1c3RvbSByYWRpbyBlbGVtZW50c1xuICovXG5cbi5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLXJhZGlvLWljb247XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tdW5jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tY2hlY2tlZCk7IH1cblxuICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cbiAgfVxufVxuXG4uY3VzdG9tLXJhZGlvLS1yZXZlcnNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLXJhZGlvLWljb247XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihyYWRpby11bmNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7IEBpbmNsdWRlIHVzZS1pY29uKHJhZGlvLWNoZWNrZWQpOyB9XG5cbiAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEN1c3RvbSBjaGVja2JveCBlbGVtZW50c1xuICovXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLWNoZWNrYm94LWljb247XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oY2hlY2tib3gtdW5jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oY2hlY2tib3gtY2hlY2tlZCk7IH1cblxuICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cbiAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLWNoZWNrYm94LWljb247XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihjaGVja2JveC11bmNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7IEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LWNoZWNrZWQpOyB9XG5cbiAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XG4gIH1cbn1cbiIsIi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIEJsb2NrcXVvdGVcbiAqL1xuXG4lYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG5cbiAgcCB7IG1hcmdpbjogMDsgfVxuXG4gIGZvb3RlcixcbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1kaXNjcmV0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtLW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC0tdGFibGV0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLS1kZXNrdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgY2l0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG5cbiAgY2l0ZSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxufVxuXG4uYmxvY2txdW90ZSB7IEBleHRlbmQgJWJsb2NrcXVvdGU7IH1cbiIsIi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIFRhYmxlc1xuICovXG5cbiV0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5OyB9XG5cbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTsgfVxuXG4gIGNhcHRpb24sXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gIGNhcHRpb24geyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG5cbi50YWJsZSB7IEBleHRlbmQgJXRhYmxlOyB9XG4iLCIvKipcbiAqIFVJIENvbXBvbmVudHM6XG4gKiBMaXN0c1xuICovXG5cbiVjbGVhbi1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIE5hdmlnYXRpb24gbGlzdFxuICogVXNlZCBmb3I6XG4gKiAtIFRvcCBuYXZcbiAqIC0gU2lkZSBuYXZcbiAqIC0gTW9iaWxlIG5hdlxuICovXG5cbiRuYXYtbGlzdF9fbGluay1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXYtbGlzdF9fbGluay1jb2xvci1ob3ZlcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXYtbGlzdF9fbGluay1jb2xvci1hY3RpdmU6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbmF2LWxpc3RfX2JvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXYtbGlzdF9fYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2LWxpc3RfX2JhY2tncm91bmQtYWN0aXZlOiByZ2JhKCR3aGl0ZSwgMC4zNSkgIWRlZmF1bHQ7XG4kbmF2LWxpc3RfX2JhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYmEoJHdoaXRlLCAwLjM1KSAhZGVmYXVsdDtcbiRuYXYtbGlzdF9fYmFja2dyb3VuZC1pbnBhdGg6IHJnYmEoJHdoaXRlLCAwLjM1KSAhZGVmYXVsdDtcblxuLm5hdi1saXN0IHtcbiAgQGV4dGVuZCAlY2xlYW4tbGlzdDtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4aW5nIHdlaXJkIHNjcm9sbCBidXQgd2hlcmUgbWVudSBkaXNhcHBlYXJzXG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG5cbiAgICAubmF2LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gJiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciwgaGVpZ2h0IDBzIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saXN0X19pdGVtIHt9XG5cbi5uYXYtbGlzdF9fbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDUycHg7IC8vIGVuc3VyZSB0YXAgc2l6ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gIC8vXG4gIC8vIEludGVyYWN0aW9uIHN0eWxlc1xuICAvL1xuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbmF2LWxpc3RfX2xpbmstY29sb3I7XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtbGlzdF9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJG5hdi1saXN0X19saW5rLWNvbG9yLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpc3RfX2JhY2tncm91bmQtYWN0aXZlO1xuICAgIGNvbG9yOiAkbmF2LWxpc3RfX2xpbmstY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgLm5hdi1saXN0X19pdGVtLmlzLXNlbGVjdGVkID4gJiB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1saXN0X19iYWNrZ3JvdW5kLXNlbGVjdGVkO1xuICB9XG5cbiAgLm5hdi1saXN0X19pdGVtLmlzLWFjdGl2ZSA+ICYge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtbGlzdF9fYmFja2dyb3VuZC1hY3RpdmU7XG4gIH1cbn1cblxuLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LWxpc3RfX2JvcmRlci1jb2xvcjtcblxuICAubmF2LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubmF2LWxpc3RfX2xpbmsgJiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC8vXG4gIC8vIFNldHRpbmcgcGFkZGluZ1xuICAvL1xuXG4gIHBhZGRpbmc6IDEycHggKGd1dHRlcigpICogMykgMTJweCAxNXB4O1xuXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gJiB7XG4gICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCkgKiA0O1xuICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCkgKiAyO1xuICB9XG5cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSAqIDU7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSAqIDM7XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+IC5uYXYtbGlzdF9fbGluayAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSAqIDQ7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSAqIDI7XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSAqIDU7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSAqIDM7XG4gIH1cblxuICAvL1xuICAvLyBTdHlsaW5nIGFycm93XG4gIC8vXG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIgPiAubmF2LWxpc3RfX2xpbmsgJiB7XG4gICAgICByaWdodDogMTJweCArIGd1dHRlcigpO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0zID4gLm5hdi1saXN0X19saW5rICYge1xuICAgICAgcmlnaHQ6IDEycHggKyBndXR0ZXIoKSAqIDI7XG4gICAgfVxuXG4gICAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAubmF2LWxpc3RfX2xpbmsgJixcbiAgICAubmF2LWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuLmlzLWlucGF0aCA+IC5uYXYtbGlzdF9fbGluayAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBEb24ndCByb3RhdGUgd2hlbiBwYWdlIGlzIGp1c3QgaW5wYXRoIC0gdGhpcyBpbXByb3ZlcyBhY2NvcmRpb24gZWZmZWN0XG4gICAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbmsgJiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmUtYWRkIHJvdGF0ZSBlZmZlY3Qgb24gYWN0aXZlXG4gICAgLm5hdi1saXN0X19pdGVtLmhhcy1jaGlsZHJlbi5pcy1pbnBhdGguaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQdXQgbWVkaWEgY29tcG9uZW50cyBoZXJlXG4gKiBTdWNoIGFzIGNvbnRhaW5lcnMgZm9yIHZpZGVvLCBpZnJhbWUgc3R5bGluZyBldGMuXG4gKi9cblxuQG1peGluIGtlZXAtcmF0aW8oJHJhdGlvKXsgLy8gMTY6OSA9PiA5LzE2XG4gIEBleHRlbmQgJXJlc3BvbnNpdmUtbWVkaWEtY29udGFpbmVyO1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkcmF0aW8pO1xufVxuXG4lcmVzcG9uc2l2ZS1tZWRpYS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlcyBvbiBwYXN0ZWQgZW1iZWQgY29kZVxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4lcmVzcG9uc2l2ZS1tZWRpYS1lbGVtZW50IHtcbiAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50O1xuICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVzIG9uIHBhc3RlZCBlbWJlZCBjb2RlXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gU2VsZWN0b3JzIGZvciBrZWVwaW5nIGFzcGVjdCByYXRpbyBvbiBpbWFnZXMgYW5kIGlmcmFtZXMvdmlkZW9cbi8vXG5cbi5rZWVwLXJhdGlvLS00eDMge1xuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDMvNCk7IC8vIDQ6M1xuXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxufVxuXG4ua2VlcC1yYXRpby0tMjF4OSB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oOS8yMSk7IC8vIDIxOjlcblxuICBpbWcgeyBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQ7IH1cbiAgaWZyYW1lIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1tZWRpYS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS0yeDEge1xuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDEvMik7IC8vIDI6MVxuXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxufVxuXG4ua2VlcC1yYXRpby0tOHgzIHtcbiAgQGluY2x1ZGUga2VlcC1yYXRpbygyMjEvNjEwKTsgLy8gQWxtb3N0IDg6MyAtIHNwb3QgaW1hZ2VzXG5cbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS1zcXVhcmUge1xuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDEpOyAvLyAxOjFcblxuICBpbWcgeyBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQ7IH1cbn1cblxuLmtlZXAtcmF0aW8tLTJ4MSB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMS8yKTsgLy8gMjoxXG5cbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS1zcG90NCB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMjg2LzI4Nik7IC8vIHNwb3QgaW1hZ2VzXG5cbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS1zcG90MyB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMzg1LzM4NSk7IC8vIHNwb3QgaW1hZ2VzXG5cbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS1zcG90MiB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMzg1LzU4NCk7IC8vIHNwb3QgaW1hZ2VzXG5cbiAgaW1nIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG59XG5cbi5rZWVwLXJhdGlvLS1zcG90NC0td2lkZSB7XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oMjg2LzU4NCk7IC8vIEFsbW9zdCAyOjEgLSBzcG90IGltYWdlc1xuXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxufVxuXG4ua2VlcC1yYXRpby0tc3BvdDMtLXdpZGUge1xuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDM4NS83ODIpOyAvLyBBbG1vc3QgMjoxIC0gc3BvdCBpbWFnZXNcblxuICBpbWcgeyBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlLWVsZW1lbnQ7IH1cbn1cblxuLmtlZXAtcmF0aW8tLXNwb3QyLS13aWRlIHtcbiAgQGluY2x1ZGUga2VlcC1yYXRpbygzODUvMTE4MCk7IC8vIEFsbW9zdCAyOjEgLSBzcG90IGltYWdlc1xuXG4gIGltZyB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxufVxuXG4vL1xuLy8gU3R5bGVzIHVzZWQgd2l0aCB0aGUgcmVzcG9uc2l2ZSBpbWFnZSBzY3JpcHRcbi8vXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaXMtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgfVxuXG4gICYuaXMtbG9hZGVkLS1ub2VmZmVjdCB7IG9wYWNpdHk6IDE7IH1cblxuICAubm8tanMgJiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8qKlxuICogQXJ0IGVsZW1lbnRzIGFjcm9zcyBzaXRlXG4gKi9cblxuXG4vL1xuLy8gUG9zaXRpb25pbmcgY2xhc3Nlc1xuLy9cblxuLy8gVG9wIGxlZnRcbi5hcnQtLXRvcC1sZWZ0IHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi8vIFRvcCByaWdodFxuLmFydC0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAtMC41ZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBCb3R0b20gbGVmdFxuLmFydC0tYm90dG9tLWxlZnQge1xuICBib3R0b206IC0wLjVlbTtcbiAgbGVmdDogMDtcbn1cblxuLy8gQm90dG9tIHJpZ2h0XG4uYXJ0LS1ib3R0b20tcmlnaHQge1xuICBib3R0b206IC0wLjVlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcnQtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHotaW5kZXgoYXJ0LXNlY3Rpb24pO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAmOmFmdGVyIHsgZm9udC1zaXplOiA5MHB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICY6YWZ0ZXIgeyBmb250LXNpemU6IDEzMHB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjphZnRlciB7IGZvbnQtc2l6ZTogMTcwcHg7IH1cbiAgfVxuXG4gIC8vXG4gIC8vIFBvc2l0aW9uaW5nIGNsYXNzZXMgKG92ZXJyaWRlcylcbiAgLy9cblxuICAvLyBCb3R0b20gbGVmdFxuICAmLmFydC0tYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogLTNlbTtcbiAgfVxuXG4gIC8vIEJvdHRvbSByaWdodFxuICAmLmFydC0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IC0zZW07XG4gIH1cbn1cblxuXG4uYXJ0LS1zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB6LWluZGV4KGFydC1zcG90KTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICY6YWZ0ZXIgeyBmb250LXNpemU6IDkwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJjphZnRlciB7IGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgfVxuXG59XG4iLCIvKipcbiAqIFNjcm9sbCBsaW5rXG4gKi9cblxuLnNjcm9sbC1saW5rIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogODUlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHsgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXgtd2lkdGg6IDQxMHB4OyB9XG59XG5cbi5zY3JvbGwtbGlua19fdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zY3JvbGwtbGlua19fYXJ0LS1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwOyAvLyBhdm9pZCBnYXAgYmVsb3cgaWNvblxuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG5cbiAgICAuc2Nyb2xsLWxpbms6aG92ZXIgJiB7IGJvdHRvbTogLTVweDsgfVxuICB9XG5cbn1cblxuLnNjcm9sbC1saW5rX19hcnQtLWxlZnQge1xuICBib3R0b206IC0yMHB4O1xuICBmb250LXNpemU6IDA7IC8vIGF2b2lkIGdhcCBiZWxvdyBpY29uXG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogei1pbmRleChzcG90LWltYWdlKSArIDE7XG5cbiAgJjphZnRlciB7IGZvbnQtc2l6ZTogODZweDsgfVxufVxuIiwiLy8gQXQgcmV0aW5hIG1peGluXG4vLyBBcyBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9yYWFoZWRlL2V6eS9ibG9iL21hc3Rlci9zYXNzL2V6eS9fc3ByaXRlcy5zY3NzXG5cbkBtaXhpbiBhdC1yZXRpbmEoICRyYXRpbzogJHNjcmVlbi1yZXNvbHV0aW9uLXJhdGlvLCAkcXVlcnk6IGZhbHNlICkge1xuICBAaWYgJHF1ZXJ5IHtcbiAgICAvLyBFeHRlbmRpbmcgcmV0aW5hIG1lZGlhIHF1ZXJ5IHdpdGggYnJlYWtwb2ludCBxdWVyeVxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfSkgYW5kICN7ICRxdWVyeSB9LFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfSkgYW5kICN7ICRxdWVyeSB9LFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfSkgYW5kICN7ICRxdWVyeSB9LFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgIC1tcy1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfSkgYW5kICN7ICRxdWVyeSB9LFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfS8xKSBhbmQgI3sgJHF1ZXJ5IH0sXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7ICRyYXRpbyB9KSBhbmQgI3sgJHF1ZXJ5IH0sXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246ICN7ICRyYXRpbyAqIDk2IH1kcGkpIGFuZCAjeyAkcXVlcnkgfSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogI3sgJHJhdGlvIH1kcHB4KSBhbmQgI3sgJHF1ZXJ5IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogI3sgJHJhdGlvIH0pLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfSksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7ICRyYXRpbyB9KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAtbXMtbWluLWRldmljZS1waXhlbC1yYXRpbzogI3sgJHJhdGlvIH0pLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyAkcmF0aW8gfS8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogI3sgJHJhdGlvIH0pLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAjeyAkcmF0aW8gKiA5NiB9ZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogI3sgJHJhdGlvIH1kcHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWNvbnRhaW5lci13aWR0aCA6IDk2MHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgodHJ1ZSk7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcigkZ3JpZC1ndXR0ZXI6ICRncmlkLWd1dHRlciwgJGNvbnRleHQ6IGZhbHNlKSB7XG4gIC8vIEFsbG93IGd1dHRlciB2YWx1ZSB0byBiZSBlLmcuIDIwcHggb3IgMS80ID0gMjUlXG4gIEBpZiB1bml0bGVzcygkZ3JpZC1ndXR0ZXIpIHtcbiAgICAkZ3JpZC1ndXR0ZXI6IHBlcmNlbnRhZ2UoJGdyaWQtZ3V0dGVyKTtcbiAgICAvLyBCeSBkaXZpZGluZyB3aXRoIG51bWJlciBvZiBjb2x1bW5zLCB0aGUgZ3V0dGVyIGlzIGtlcHRcbiAgICAvLyByZWxhdGl2ZSB0byB0aGUgZ3JpZCB3aWR0aFxuICAgIEBpZiAkY29udGV4dCB7XG4gICAgICAkZ3JpZC1ndXR0ZXI6ICRncmlkLWd1dHRlciAvICRjb250ZXh0O1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRncmlkLWd1dHRlcjtcbn1cblxuQG1peGluIGd1dHRlcigkZ3JpZC1ndXR0ZXI6ICRncmlkLWd1dHRlciwgJGNvbnRleHQ6IGZhbHNlKSB7XG4gICRncmlkLWd1dHRlcjogZ3V0dGVyKCRncmlkLWd1dHRlciwgJGNvbnRleHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBzcGFuKCR3aWR0aDogMTAwJSwgJGRpcmVjdGlvbiA6IGxlZnQpIHtcbiAgLy8gQWxsb3cgdmFsdWUgdG8gYmUgZS5nLiAyMDBweCBvciAxLzQgPSAyNSVcbiAgQGlmIHVuaXRsZXNzKCR3aWR0aCkge1xuICAgICR3aWR0aDogcGVyY2VudGFnZSgkd2lkdGgpO1xuICB9XG4gIGZsb2F0OiAkZGlyZWN0aW9uO1xuICB3aWR0aDogJHdpZHRoO1xufVxuIiwiLyoqXG4gKiB0b3AtbW9iaWxlXG4gKi9cblxuLnRvcC1tb2JpbGUge1xuICBAZXh0ZW5kIC5jb250YWluZXItLWd1dHRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi50b3AtbW9iaWxlX19sb2dvIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogei1pbmRleChsb2dvLW1vYmlsZSk7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTsgfVxufVxuXG4udG9wLW1vYmlsZV9fbG9nby1pbWFnZSB7IGhlaWdodDogODVweDsgfVxuXG4udG9wLW1vYmlsZV9fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgKDUycHggKyAxMCkgMCAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50b3AtbW9iaWxlX19idXR0b24ge1xuICBtaW4td2lkdGg6IDUycHggKyAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnRvcC1tb2JpbGUtLWhvbWVwYWdlIHtcbiAgQGV4dGVuZCAudG9wLW1vYmlsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50b3AtbW9iaWxlX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tb2JpbGVfX2xvZ28taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4c21hbGwpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4iLCIvKipcbiAqIE5hdiBwYW5lbCAobW9iaWxlIG5hdilcbiAqL1xuXG4kbmF2LXBhbmVsX19ib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQobnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCAxKSAwJSwgbnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCAxKSAxMiUsIG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMikgNjclLCBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDMpIDg5JSwgbnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCA0KSAxMDAlKSAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtZ3JhZGllbnQtZmFsbGJhY2s6IG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMykgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kOiBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDEpICFkZWZhdWx0O1xuJG5hdi1wYW5lbF9fbGluay1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2xpbmstY29sb3ItaG92ZXI6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19saW5rLWNvbG9yLWFjdGl2ZTogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8gTGV2ZWwgMVxuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC0tbGV2ZWwxOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ob3Zlci0tbGV2ZWwxOiByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtYWN0aXZlLS1sZXZlbDE6IHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1zZWxlY3RlZC0tbGV2ZWwxOiByZ2JhKCR3aGl0ZSwgMC4zNSkgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWlucGF0aC0tbGV2ZWwxOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLXNlbGVjdGVkLS1sZXZlbDEgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMTogJG5hdi1wYW5lbF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gTGV2ZWwgMlxuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC0tbGV2ZWwyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtaG92ZXItLWxldmVsMjogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ob3Zlci0tbGV2ZWwxICFkZWZhdWx0O1xuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1hY3RpdmUtLWxldmVsMjogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1hY3RpdmUtLWxldmVsMSAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtc2VsZWN0ZWQtLWxldmVsMjogcmdiYSgkd2hpdGUsIDAuMykgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWlucGF0aC0tbGV2ZWwyOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLXNlbGVjdGVkLS1sZXZlbDIgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMjogcmdiYSgkbmF2LXBhbmVsX19ib3JkZXItY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4vLyBMZXZlbCAzXG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLS1sZXZlbDM6ICRuYXYtcGFuZWxfX2JhY2tncm91bmQtc2VsZWN0ZWQtLWxldmVsMiAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtaG92ZXItLWxldmVsMzogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ob3Zlci0tbGV2ZWwxICFkZWZhdWx0O1xuJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1hY3RpdmUtLWxldmVsMzogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1hY3RpdmUtLWxldmVsMSAhZGVmYXVsdDtcbiRuYXYtcGFuZWxfX2JhY2tncm91bmQtc2VsZWN0ZWQtLWxldmVsMzogcmdiYSgkd2hpdGUsIDAuNCkgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWlucGF0aC0tbGV2ZWwzOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLXNlbGVjdGVkLS1sZXZlbDMgIWRlZmF1bHQ7XG4kbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMzogcmdiYSgkbmF2LXBhbmVsX19ib3JkZXItY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi5uYXYtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kO1xuICBAaWYgJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjaztcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWdyYWRpZW50O1xuICB9XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFuZWw7XG4gIC8vIE92ZXJyaWRpbmcgcGFuZWwgc3R5bGVzXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyLCBoZWlnaHQgMHMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICB9XG59XG5cbi5uYXYtcGFuZWxfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6ICRoZWFkZXIteHNtYWxsLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLm5hdi1wYW5lbF9fYnV0dG9ucyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uYXYtcGFuZWxfX2J1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogJG5hdi1wYW5lbF9fbGluay1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IGd1dHRlcigpIC8gMjtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRuYXYtcGFuZWxfX2xpbmstY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBndXR0ZXIoKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICB9XG59XG4ubmF2LXBhbmVsX19sYW5ndWFnZS1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2LXBhbmVsX19saW5rLWNvbG9yO1xuICB9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGluZyBoYXJkIHNwZWNpZmljaXR5XG5cbiAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm5hdi1wYW5lbCAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWF4LXdpZHRoOiAzMjBweDsgfVxufVxuXG4vL1xuLy8gTGF5b3V0XG4vL1xuXG4ubmF2LXBhbmVsIHtcblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbW9iaWxlLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX21vYmlsZS1idXR0b24tdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm5hdi1wYW5lbF9fbGlzdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU3R5bGluZyBuYXYgbGlzdCBpbiBuYXYgcGFuZWxcbiAqIFNlZSBjb21wb25lbnRzL19uYXYtbGlzdC5zY3NzIGZvciB0aGUgYmFzZSBzdHlsaW5nXG4gKi9cblxuLm5hdi1wYW5lbCB7XG5cbiAgLm5hdi1saXN0X19pdGVtIHtcblxuICAgIC8vXG4gICAgLy8gTmF2IGl0ZW0gYm9yZGVyc1xuICAgIC8vXG5cbiAgICA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXYtcGFuZWxfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMTtcbiAgICB9XG5cbiAgICAmLmlzLWxldmVsLTE6Zmlyc3QtY2hpbGQgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAmLmlzLWxldmVsLTIgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMjtcbiAgICB9XG5cbiAgICAmLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LXBhbmVsX19ib3JkZXItY29sb3ItLWxldmVsMztcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIE5hdiBpdGVtIGJhY2tncm91bmRzIGxldmVsIDFcbiAgICAvL1xuXG4gICAgJi5pcy1sZXZlbC0xLmlzLWlucGF0aCxcbiAgICAmLmlzLWxldmVsLTEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtcGFuZWxfX2JhY2tncm91bmQtaW5wYXRoLS1sZXZlbDE7XG5cbiAgICAgID4gLm5hdi1saXN0X19saW5rIHsgY29sb3I6ICRuYXYtcGFuZWxfX2xpbmstY29sb3ItYWN0aXZlOyB9XG4gICAgfVxuXG4gICAgJi5pcy1sZXZlbC0xLmlzLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1zZWxlY3RlZC0tbGV2ZWwxO1xuXG4gICAgICA+IC5uYXYtbGlzdF9fbGluayB7IGNvbG9yOiAkbmF2LXBhbmVsX19saW5rLWNvbG9yLWFjdGl2ZTsgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTmF2IGl0ZW0gYmFja2dyb3VuZHMgbGV2ZWwgMlxuICAgIC8vXG5cbiAgICAmLmlzLWxldmVsLTIuaXMtaW5wYXRoLFxuICAgICYuaXMtbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1wYW5lbF9fYmFja2dyb3VuZC1pbnBhdGgtLWxldmVsMjtcblxuICAgICAgPiAubmF2LWxpc3RfX2xpbmsgeyBjb2xvcjogJG5hdi1wYW5lbF9fbGluay1jb2xvci1hY3RpdmU7IH1cbiAgICB9XG5cbiAgICAmLmlzLWxldmVsLTIuaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLXNlbGVjdGVkLS1sZXZlbDI7XG5cbiAgICAgID4gLm5hdi1saXN0X19saW5rIHsgY29sb3I6ICRuYXYtcGFuZWxfX2xpbmstY29sb3ItYWN0aXZlOyB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBOYXYgaXRlbSBiYWNrZ3JvdW5kcyBsZXZlbCAzXG4gICAgLy9cblxuICAgICYuaXMtbGV2ZWwtMy5pcy1pbnBhdGgsXG4gICAgJi5pcy1sZXZlbC0zLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LXBhbmVsX19iYWNrZ3JvdW5kLWlucGF0aC0tbGV2ZWwzO1xuICAgIH1cblxuICAgICYuaXMtbGV2ZWwtMy5pcy1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtcGFuZWxfX2JhY2tncm91bmQtc2VsZWN0ZWQtLWxldmVsMztcbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZbZGF0YS1pY29uLWJlZm9yZV0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFN0eWxpbmcgaWNvblxuICAgIC8vXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICovXG5cbiRoZWFkZXItbmF2X19ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDIwJSkgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMikgMCUsIG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMykgNjAlLCBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDQpIDEwMCUpICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfX2JhY2tncm91bmQtZ3JhZGllbnQtZmFsbGJhY2s6IG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMikgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1jb2xvcjogbnRoKCRiYWNrZ3JvdW5kLWdyYWRpZW50LCAyKSAhZGVmYXVsdDtcblxuLy8gTGV2ZWwgMVxuJGhlYWRlci1uYXZfX2JhY2tncm91bmQtY29sb3ItLWxldmVsMTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1ob3Zlci0tbGV2ZWwxOiAkaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1jb2xvciFkZWZhdWx0O1xuJGhlYWRlci1uYXZfX2JhY2tncm91bmQtYWN0aXZlLS1sZXZlbDE6ICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWNvbG9yIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1zZWxlY3RlZC0tbGV2ZWwxOiAkaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1jb2xvciFkZWZhdWx0O1xuJGhlYWRlci1uYXZfX2JhY2tncm91bmQtaW5wYXRoLS1sZXZlbDE6ICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWNvbG9yIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9fYm9yZGVyLWNvbG9yLS1sZXZlbDE6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfX2xpbmstY29sb3ItLWxldmVsMTogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfX2xpbmstY29sb3ItaG92ZXItLWxldmVsMTogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X19saW5rLWNvbG9yLWFjdGl2ZS0tbGV2ZWwxOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4uaGVhZGVyLW5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGVhZGVyLW5hdl9fYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU3R5bGluZyBuYXYgbGlzdCBpbiBoZWFkZXIgbmF2XG4gKiBTZWUgY29tcG9uZW50cy9fbmF2LWxpc3Quc2NzcyBmb3IgdGhlIGJhc2Ugc3R5bGluZ1xuICovXG5cbi5oZWFkZXItbmF2IHtcblxuICAubmF2LWxpc3Qge1xuICAgICYuaXMtbGV2ZWwtMSB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgJi5pcy1sZXZlbC0yIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiB6LWluZGV4KGhlYWRlci1uYXYtZHJvcGRvd24pO1xuXG4gICAgICAvLyBTZXR0aW5nIGJhY2tncm91bmRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgQGlmICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1uYXZfX2JhY2tncm91bmQtZ3JhZGllbnQtZmFsbGJhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWdyYWRpZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm5hdi1saXN0X19pdGVtIHtcblxuICAgIC8vIE1ha2UgZmlyc3QgaXRlbSBleHBsYW5kIGNvbnRlbnQgdG8gdGhlIHJpZ2h0IHRvIG5vdCBnbyBvdXQgb2Ygdmlld1xuICAgICY6Zmlyc3QtY2hpbGQgPiAubmF2LWxpc3QuaXMtbGV2ZWwtMiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8vIE1ha2UgbGFzdCBpdGVtIGV4cGxhbmQgY29udGVudCB0byB0aGUgbGVmdCB0byBub3QgZ28gb3V0IG9mIHZpZXdcbiAgICAmOmxhc3QtY2hpbGQgPiAubmF2LWxpc3QuaXMtbGV2ZWwtMiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1sZXZlbC0xIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmlzLWN1cnJlbnQsXG4gICAgICAmLmlzLWlucGF0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgID4gLm5hdi1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2X19saW5rLWNvbG9yLS1sZXZlbDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1uYXZfX2JhY2tncm91bmQtaG92ZXItLWxldmVsMTtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXZfX2xpbmstY29sb3ItaG92ZXItLWxldmVsMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWlucGF0aCA+IC5uYXYtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbmF2X19iYWNrZ3JvdW5kLWlucGF0aC0tbGV2ZWwxO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1uYXZfX2xpbmstY29sb3ItYWN0aXZlLS1sZXZlbDE7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW5hdl9fYmFja2dyb3VuZC1zZWxlY3RlZC0tbGV2ZWwxO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1uYXZfX2xpbmstY29sb3ItYWN0aXZlLS1sZXZlbDE7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlID4gLm5hdi1saXN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1uYXZfX2JhY2tncm91bmQtYWN0aXZlLS1sZXZlbDE7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdl9fbGluay1jb2xvci1hY3RpdmUtLWxldmVsMTtcbiAgICAgIH1cblxuICAgICAgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxldmVsLTIge1xuICAgICAgLm5hdi1saXN0X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IGd1dHRlcigpICogMyAxMnB4IGd1dHRlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvblxuICovXG5cbiRzaWRlLW5hdl9fYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMikgMCUsIG50aCgkYmFja2dyb3VuZC1ncmFkaWVudCwgMykgNjAlLCBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDQpIDEwMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2X19iYWNrZ3JvdW5kLWdyYWRpZW50LWZhbGxiYWNrOiBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDIpICFkZWZhdWx0O1xuJHNpZGUtbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGJhY2tncm91bmQtZ3JhZGllbnQsIDIpICFkZWZhdWx0O1xuXG4uc2lkZS1uYXYge1xuICAvLyBTZXR0aW5nIGJhY2tncm91bmRcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbmF2X19iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgJHNpZGUtbmF2X19iYWNrZ3JvdW5kLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZS1uYXZfX2JhY2tncm91bmQtZ3JhZGllbnQtZmFsbGJhY2s7XG4gICAgYmFja2dyb3VuZDogJHNpZGUtbmF2X19iYWNrZ3JvdW5kLWdyYWRpZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4gIC5uYXYtbGlzdC5pcy1oaWRkZW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LWxpc3RfX2JvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqL1xuXG4kaGVhZGVyLXJlcGVhdGVyLWltYWdlOiBpbWFnZS11cmwoXCJoZWFkZXItcmVwZWF0ZXItZG93bi5wbmc/dj0yNTExMTZcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLXJlcGVhdGVyLWltYWdlLXJldGluYTogaW1hZ2UtdXJsKFwiaGVhZGVyLXJlcGVhdGVyLWRvd25AMngucG5nP3Y9MjUxMTE2XCIpICFkZWZhdWx0O1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItcHJpbWFyeSBsaW5lYXItZ3JhZGllbnQoJGJyYW5kLWNvbG9yLXByaW1hcnkgMCUsIGRhcmtlbigkYnJhbmQtY29sb3ItcHJpbWFyeSwgMTIlKSA0MCUsICRicmFuZC1jb2xvci1zZWNvbmRhcnkgMTAwJSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWJhY2tncm91bmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgkYnJhbmQtY29sb3ItcHJpbWFyeSAwJSwgZGFya2VuKCRicmFuZC1jb2xvci1wcmltYXJ5LCAxMiUpIDQwJSwgJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAxMDAlKSAhZGVmYXVsdDtcbiRoZWFkZXItYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjazogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogei1pbmRleChoZWFkZXItbW9iaWxlKTtcbiAgfVxuXG4gIC5pcy13aW5kb3dzLm5vLXNjcm9sbCAmIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpOyB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGhlaWdodDogJGhlYWRlci14c21hbGwtaGVpZ2h0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkZ3JpZC13cmFwcGVyLXdpZHRoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHsgcGFkZGluZy10b3A6ICRoZWFkZXItc21hbGwtaGVpZ2h0OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjaztcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQtZ3JhZGllbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIE9ubHkgYW5pbWF0ZSB3aGVuIGhlYWRyb29tIGlzIGFjdGl2YXRlZCAocGFnZSBpcyBsb2FkZWQpXG4gICAgLmhlYWRyb29tLS1waW5uZWQgJixcbiAgICAuaGVhZHJvb20tLXVucGlubmVkICYgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG5cbiAgICAuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXVucGlubmVkICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MXB4KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXJlcGVhdGVyLWltYWdlIHJlcGVhdC14IDUwJSAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LXJldGluYSgkcXVlcnk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSkpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItcmVwZWF0ZXItaW1hZ2UtcmV0aW5hO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyBoZWlnaHQ6ICRoZWFkZXItc21hbGwtaGVpZ2h0OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLXhzbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiB6LWluZGV4KGhlYWRlci1tb2JpbGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlLCBtYXgtaGVpZ2h0IDBzIGxpbmVhciAwLjVzO1xuICAgIEBpbmNsdWRlIGd1dHRlcigpO1xuXG4gICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwcyBsaW5lYXI7XG4gICAgICB6LWluZGV4OiB6LWluZGV4KGxvZ28tbW9iaWxlKSArIDE7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLy8gT25seSBhbmltYXRlIHdoZW4gaGVhZHJvb20gaXMgYWN0aXZhdGVkIChwYWdlIGlzIGxvYWRlZClcbiAgICAuaGVhZHJvb20tLXBpbm5lZCAmLFxuICAgIC5oZWFkcm9vbS0tdW5waW5uZWQgJiB7IHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlOyB9XG5cbiAgICAuaGVhZHJvb20tLW5vdC10b3AgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1yZXBlYXRlci1pbWFnZSByZXBlYXQteCAxMDAlIDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBoZWlnaHQgMHMgbGluZWFyIDAuNXM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBoZWlnaHQgMHMgbGluZWFyIDBzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LXJldGluYSgkcXVlcnk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0tZG93bikpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItcmVwZWF0ZXItaW1hZ2UtcmV0aW5hO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAvLyBPbmx5IGFuaW1hdGUgd2hlbiBoZWFkcm9vbSBpcyBhY3RpdmF0ZWQgKHBhZ2UgaXMgbG9hZGVkKVxuICAgIC5oZWFkcm9vbS0tcGlubmVkICYsXG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCAmIHsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTsgfVxuXG4gICAgLmhlYWRyb29tLS1ub3QtdG9wICYgeyBoZWlnaHQ6IDcwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAuaGVhZHJvb20tLW5vdC10b3AgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nby1pbWFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiA5NnB4O1xuXG4gICAgLy8gT25seSBhbmltYXRlIHdoZW4gaGVhZHJvb20gaXMgYWN0aXZhdGVkIChwYWdlIGlzIGxvYWRlZClcbiAgICAuaGVhZHJvb20tLXBpbm5lZCAmLFxuICAgIC5oZWFkcm9vbS0tdW5waW5uZWQgJiB7IHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7IH1cblxuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAmIHsgaGVpZ2h0OiA1MHB4OyB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nby1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmhlYWRlcl9fYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcblxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIC8vIEZpeGluZyB3aGl0ZS1zcGFjZSBpbiBidXR0b24gY29udGFpbmVyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgJi5idXR0b24tYm9yZGVyLS1saWdodC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIFByZXZlbnRpbmcgaW50ZXJhY3Rpb24gd2l0aCBidXR0b24gd2hlbiBoaWRkZW5cblxuICAuaGVhZHJvb20tLW5vdC10b3AgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA1MnB4ICsgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgbWF4LWhlaWdodDogNTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBNb2JpbGUgbWVudSBidXR0b25cbiAqL1xuXG4uaGVhZGVyX19tb2JpbGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDUycHg7IC8vIGVuc3VyZSB0YXAgc2l6ZVxuICBvcmRlcjogMjtcbiAgcGFkZGluZzogNTJweCA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4lYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idXR0b24tYnVyZ2VyIHtcbiAgQGV4dGVuZCAlYnVyZ2VyLW1lbnU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAuaXMtYWN0aXZlICYgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlYnVyZ2VyLW1lbnU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlYnVyZ2VyLW1lbnU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtYnV0dG9uLXRleHQge1xuICBAZXh0ZW5kIC5zbWFsbDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cblxuJGZvb3Rlci1yZXBlYXRlci1pbWFnZTogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcmVwZWF0ZXItaW1hZ2UtcmV0aW5hOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb290ZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi5mb290ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleChmb290ZXIpO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkZ3JpZC13cmFwcGVyLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbi5mb290ZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIC0xNnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8vIFBvc2l0aW9uIG9uIHRvcCBvZiBjb250ZW50XG59XG5cbi5mb290ZXJfX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXJlcGVhdGVyLWltYWdlIHJlcGVhdC14IDUwJSAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtcmV0aW5hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb290ZXItcmVwZWF0ZXItaW1hZ2UtcmV0aW5hO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgd2lkdGg6IDQ0cHg7XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUgeyBjb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyLFxuICAmOmZvY3VzOmFmdGVyLFxuICAmOmFjdGl2ZTphZnRlciB7IGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7IH1cbn1cblxuLy8gSGlkZSB0YWIgbGluaywgYnV0IG5vdCBmcm9tIHNjcmVlbiByZWFkZXJzXG4uZm9vdGVyX190YWItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBkaXNwbGF5OiBibG9jayBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gc2V0IGhlaWdodFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBoZWlnaHQ6IDFweDsgLy8gdGhlIGxpbmsgbmVlZHMgYSBoZWlnaHQgaW4gb3JkZXIgdG8gd29yayB3aXRoIHRhYmJpbmdcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICBhOmFjdGl2ZSB7IGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDE1cHg7IH1cbn1cblxuLmZvb3Rlcl9fc3BvbnNvcnMgeyBtYXJnaW46IDIwcHggMDsgfVxuXG4uZm9vdGVyX19zcG9uc29ycy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19zcG9uc29ycy1pbWFnZSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiIsIi8vIFNldHRpbmdzXG4kY29va2llLWJhci1iYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCkgIWRlZmF1bHQ7XG4kY29va2llLWJhci1iYWNrZ3JvdW5kLWllOiAjMzMzICFkZWZhdWx0O1xuJGNvb2tpZS1iYXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kY29va2llLWJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi5jb29raWViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLCBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6LWluZGV4KGNvb2tpZWJhcik7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29va2llLWJhci1iYWNrZ3JvdW5kLWllOyAvLyBmYWxsYmFjayBmb3IgSUU4XG4gICAgYmFja2dyb3VuZDogJGNvb2tpZS1iYXItYmFja2dyb3VuZDtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdyYXBwZXItd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSxcbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgICYsIHAgeyBjb2xvcjogJGNvb2tpZS1iYXItY29sb3I7IH1cblxuICAgIHAgeyBtYXJnaW46IDA7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb29raWUtYmFyLWxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIFNldHRpbmdzXG4kY29va2llLWJhci1iYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCkgIWRlZmF1bHQ7XG4kY29va2llLWJhci1iYWNrZ3JvdW5kLWllOiAjMzMzICFkZWZhdWx0O1xuJGNvb2tpZS1iYXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kY29va2llLWJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gICAgLnNldC1jb29raWUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4jY29va2lldGQyIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1wcmltYXJ5O1xuXG4gICAgI2Nvb2tpZU9rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnkgIW9wdGlvbmFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGODI1RSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM2YzNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNjb29raWVzcGFuLCAjY29va2llc3BhbjIge1xuICAgICAgICBjb2xvcjogJGNvb2tpZS1iYXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjb29raWVzcGFuMntcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICNDb29raWVJbmZvcm1hdGlvbkRpYWxvZ0JvZHlCdXR0b25EZXRhaWxzMSB7XG4gICAgICAgICAgIGNvbG9yOiAkY29va2llLWJhci1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb29raWUtZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RTdDRSAhaW1wb3J0YW50O1xuICAgIC5Db29raWVjb250YWluZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ0QTVBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKCRmb250LXNpemUtYmFzZS0tbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LyRiYXNlLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgkZm9udC1zaXplLWJhc2UtLXRhYmxldCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LyRmb250LXNpemUtYmFzZS0tdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oJGZvbnQtc2l6ZS1iYXNlLS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQvJGZvbnQtc2l6ZS1iYXNlLS1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IC5jb29raWUtaW5mbyBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogZG90dGVkIHRoaW4gJGNvbG9yLWxpbmstaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUge1xuICAgIHRoZWFkLCB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ0QTVBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0b3BhY2l0eTogMC43NTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiLi4vcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiLi4vcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuXHRcdH1cblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDO1xuXHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0RERDtcblx0fVxufVxuXG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDRweDtcblxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOjQ0cHg7XG5cdGhlaWdodDo0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiLi4vcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG9wYWNpdHk6MC43NTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MTVweDtcblx0XHR0b3A6MTVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0Lypcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucHN3cF9fcHJlbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6YXV0bztcblx0XHRtYXJnaW46MDtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbn1cblxuXG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDoxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXG4ucHN3cF9fdWktLWlkbGUge1xuXHQucHN3cF9fdG9wLWJhciB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIHtcblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uLFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG5cdFx0b3BhY2l0eTogMC4wMDE7XG5cdH1cbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuXHQucHN3cF9fY291bnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAkcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlID09IHRydWUge1xuXHQucHN3cC0tbWluaW1hbC0tZGFyayB7XG5cdFx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGZ1bmN0aW9uIGltYWdlLXVybCgkcGF0aCkge1xuICBAcmV0dXJuIHVybChcIiN7ICRjZG4tcGF0aCArICRpbWFnZXMtZGlyICsgXCIvXCIgKyAkcGF0aCB9XCIpO1xufVxuIiwiLnNwb3RzLnNwb3RzLS1lbXBsb3llZXMge1xuICAuc3BvdHNfX2NvbnRlbnQgeyBtYXJnaW46IDIwcHggMCAzNXB4OyB9XG4gIC5zcG90c19fdGV4dCB7IGZvbnQtc2l6ZTogMTdweDsgfVxufVxuXG4uc3BvdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFsbG93IGZvciBhcnQgcG9zaXRpb25pbmdcblxuICAuaGFzLWNvbHVtbi1jb3VudC0xICYge1xuICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuICB9XG5cbiAgLmhhcy1jb2x1bW4tY291bnQtMiAmIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEwMCUpO1xuICAgIEBpbmNsdWRlIGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4oMS8yKTsgfVxuICB9XG5cbiAgLmhhcy1jb2x1bW4tY291bnQtMyAmIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEwMCUpO1xuICAgIEBpbmNsdWRlIGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4oMS8zKTsgfVxuICB9XG5cbiAgLmhhcy1jb2x1bW4tY291bnQtNCAmIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEvMik7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEvNCk7IH1cbiAgfVxufVxuXG4uc3BvdHNfX2l0ZW0tLXdpZGUge1xuICBAZXh0ZW5kIC5zcG90c19faXRlbTtcblxuICAuaGFzLWNvbHVtbi1jb3VudC0xICYsXG4gIC5oYXMtY29sdW1uLWNvdW50LTIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxMDAlKTsgfVxuICB9XG5cbiAgLmhhcy1jb2x1bW4tY291bnQtMyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSBzcGFuKDIvMyk7IH1cbiAgfVxuXG4gIC5oYXMtY29sdW1uLWNvdW50LTQgJiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMS8yKTsgfVxuICB9XG5cbn1cblxuLnNwb3RzX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgYS5zcG90c19fbGluazphY3RpdmUgJixcbiAgYS5zcG90c19fbGluazpmb2N1cyAmLFxuICBhLnNwb3RzX19saW5rOmhvdmVyICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgoc3BvdC1ob3Zlci1vdmVybGF5KTtcbiAgICB9XG4gIH1cbn1cblxuLnNwb3RzX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICBhLnNwb3RzX19saW5rOmhvdmVyICYsXG4gIGEuc3BvdHNfX2xpbms6Zm9jdXMgJiB7IG9wYWNpdHk6IDAuODsgfVxufVxuXG4uc3BvdHNfX2xpbmsgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwb3RzX19pbWFnZSB7IHotaW5kZXg6IHotaW5kZXgoc3BvdC1pbWFnZSk7IH1cblxuLnNwb3RzX19jb250ZW50IHsgbWFyZ2luOiAxMXB4IDAgMzVweDsgfVxuXG4uc3BvdHNfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAuaDM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwb3RzX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgbWFyZ2luOiA2cHggMCAycHg7XG4gIGNvbG9yOiAkY29sb3ItZGlzY3JldGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcG90c19fdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMDtcblxuICAuc3BvdHMtLW5ld3MgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICB9XG59XG5cbi5zcG90c19fYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHotaW5kZXgoc3BvdC1iYW5uZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IGd1dHRlcigpO1xuXG4gICYuY29sb3ItLXdoaXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gICYuY29sb3ItLXBpbmsgeyBjb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyB9XG59XG5cbi5zcG90c19faW1hZ2UtLWJ0biB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbn1cbiIsIiRzbGlkZXItYXJyb3ctc2l6ZTogNDhweCAhZGVmYXVsdDtcblxuJGJ1bGxldHMtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kYnVsbGV0cy1iYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnVsbGV0cy1ib3JkZXItY29sb3IgICAgIDogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnVsbGV0cy1ib3JkZXItd2lkdGggICAgIDogMnB4ICFkZWZhdWx0O1xuJGJ1bGxldHMtc2VsZWN0ZWQtY29sb3IgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidWxsZXRzLWRvdC1zaXplICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG5cbiRzbGlkZXItYnV0dG9uLWhlaWdodCAgICAgOiA0NnB4ICFkZWZhdWx0O1xuJHNsaWRlci1oZWFkaW5nLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYnJhbmQtY29sb3ItcHJpbWFyeSAwLCBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDEyJSkgNDAlLCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5IDEwMCUpICFkZWZhdWx0O1xuJHNsaWRlci1oZWFkaW5nLWJhY2tncm91bmQtZmFsbGJhY2s6ICRicmFuZC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kc2xpZGVyLWNhbXBhaWduLXJlcGVhdGVyLWltYWdlLXRvcDogaW1hZ2UtdXJsKFwiaGVhZGVyLXJlcGVhdGVyLXVwLnBuZz92PTI1MTExNlwiKSAhZGVmYXVsdDtcbiRzbGlkZXItY2FtcGFpZ24tcmVwZWF0ZXItaW1hZ2UtdG9wLXJldGluYTogaW1hZ2UtdXJsKFwiaGVhZGVyLXJlcGVhdGVyLXVwQDJ4LnBuZz92PTI1MTExNlwiKSAhZGVmYXVsdDtcbiRzbGlkZXItY2FtcGFpZ24tcmVwZWF0ZXItaW1hZ2UtYm90dG9tOiBpbWFnZS11cmwoXCJoZWFkZXItcmVwZWF0ZXItZG93bi5wbmc/dj0yNTExMTZcIikgIWRlZmF1bHQ7XG4kc2xpZGVyLWNhbXBhaWduLXJlcGVhdGVyLWltYWdlLWJvdHRvbS1yZXRpbmE6IGltYWdlLXVybChcImhlYWRlci1yZXBlYXRlci1kb3duQDJ4LnBuZz92PTI1MTExNlwiKSAhZGVmYXVsdDtcbiRzbGlkZXItY2FtcGFpZ24tYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi5zbGlkZXItc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgQGluY2x1ZGUga2VlcC1yYXRpbyg2NzAvMTQ1MCk7XG4gIC8vIE92ZXJyaWRlIGJhY2tncm91bmRcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBoZWlnaHQ6ICRzbGlkZXItYnV0dG9uLWhlaWdodCArIDIwcHg7IH1cbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBAZXh0ZW5kIC5zd2lwZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWRlci5hY3RpdmUgJiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxufVxuXG4uc2xpZGVyX19zbGlkZXMge1xuICBAZXh0ZW5kIC5zd2lwZS13cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zbGlkZXIuYWN0aXZlICYsXG4gICY6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uc2xpZGVyX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2xpZGVyX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlcl9fY29udGVudCB7XG4gIGJvdHRvbTogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAxMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBib3R0b206IDA7IH1cbn1cblxuLnNsaWRlcl9faGVhZGluZyB7XG4gIEBleHRlbmQgLmhlYWRlci0teGxhcmdlO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyBkaXNwbGF5OiBibG9jazsgIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1vbmx5KSB7IG1hcmdpbi1ib3R0b206IDYycHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW9ubHkpIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS1kZXNrdG9wOyB9XG5cbiAgLy9cbiAgLy8gU2V0dGluZyBjdXN0b20gc2l6ZXMgb24gc2xpZGVyIGhlYWRlclxuICAvL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkgeyBmb250LXNpemU6IDIwcHg7IH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NjBweCkgeyBmb250LXNpemU6IDI0cHg7IH1cbn1cblxuJXNsaWRlcl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItaGVhZGluZy1iYWNrZ3JvdW5kLWZhbGxiYWNrO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhlYWRpbmctYmFja2dyb3VuZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xufVxuXG4uc2xpZGVyX19oZWFkaW5nLS1wcmltYXJ5IHsgQGV4dGVuZCAlc2xpZGVyX19oZWFkaW5nOyB9XG5cbi5zbGlkZXJfX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJXNsaWRlcl9faGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNsaWRlcl9fYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7XG4gICAgLy8gQXZvaWQgY3V0dGluZyBvZmYgYnV0dG9uIHNoYWRvd1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4lc2xpZGVyLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtKCAkc2xpZGVyLWFycm93LXNpemUgLyAyICk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxOyAvLyBwb3NpdGlvbiBvbiB0b3Agb2YgY2FtcGFpZ25cblxuXG4gIC5zbGlkZXIuYWN0aXZlICYgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cblxuLnNsaWRlcl9fcHJldiB7XG4gIEBleHRlbmQgJXNsaWRlci1hcnJvdztcbiAgbGVmdDogZ3V0dGVyKCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbGVmdDogZ3V0dGVyKCkgKiAyOyB9XG59XG5cbi5zbGlkZXJfX25leHQge1xuICBAZXh0ZW5kICVzbGlkZXItYXJyb3c7XG4gIHJpZ2h0OiBndXR0ZXIoKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyByaWdodDogZ3V0dGVyKCkgKiAyOyB9XG59XG5cbi5zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5zbGlkZXIuYWN0aXZlICYgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5zbGlkZXJfX25hdi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1bGxldHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAkYnVsbGV0cy1ib3JkZXItd2lkdGggc29saWQgJGJ1bGxldHMtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYnVsbGV0cy1zaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTlweDtcbiAgd2lkdGg6ICRidWxsZXRzLXNpemU7XG5cbiAgJjphZnRlciB7XG4gICAgJG9mZnNldDogKCRidWxsZXRzLXNpemUgLSAkYnVsbGV0cy1kb3Qtc2l6ZSkgLyAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidWxsZXRzLXNlbGVjdGVkLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJG9mZnNldDtcbiAgICAgIGxlZnQ6ICRvZmZzZXQ7XG4gICAgICByaWdodDogJG9mZnNldDtcbiAgICAgIHRvcDogJG9mZnNldDtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1bGxldHMtc2VsZWN0ZWQtY29sb3I7XG5cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gICY6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxufVxuXG4uc2xpZGVyX19jYW1wYWlnbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHotaW5kZXgoc2xpZGVyLWNhbXBhaWduKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBjb2xvcjogJHdoaXRlOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItY2FtcGFpZ24tcmVwZWF0ZXItaW1hZ2UtdG9wIHJlcGVhdC14IDUwJSAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LXJldGluYSgkcXVlcnk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0tZG93bikpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzbGlkZXItY2FtcGFpZ24tcmVwZWF0ZXItaW1hZ2UtdG9wLXJldGluYTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItY2FtcGFpZ24tcmVwZWF0ZXItaW1hZ2UtYm90dG9tIHJlcGVhdC14IDUwJSAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1yZXRpbmEoJHF1ZXJ5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtLWRvd24pKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2xpZGVyLWNhbXBhaWduLXJlcGVhdGVyLWltYWdlLWJvdHRvbS1yZXRpbmE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHsgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1jYW1wYWlnbi1iYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zbGlkZXJfX2NhbXBhaWduLWltYWdlLWNvbnRhaW5lciB7XG4gIC8vIE92ZXJyaWRlIHN0eWxlcyBmcm9tIGtlZXAtcmF0aW8gY2xhc3MgY29tcG9uZW50cy9fbWVkaWEuc2Nzc1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5zbGlkZXJfX2NhbXBhaWduLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlcl9fY2FtcGFpZ24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkgeyBmb250LXNpemU6IDE3cHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDIwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8qKlxuICogRGVwZW5kcyBvbiBhbmQgb3ZlcnJpZGVzIF9zbGlkZXIuc2Nzc1xuICovXG5cbiRzbGlkZXItLWZlYXR1cmVfX3JlcGVhdGVyLWltYWdlICAgICAgICAgIDogaW1hZ2UtdXJsKFwiYmctcGF0dGVybi1zbGlkZXIuanBnP3Y9MTEwMTE3XCIpICFkZWZhdWx0O1xuJHNsaWRlci0tZmVhdHVyZV9fcmVwZWF0ZXItaW1hZ2UtcmV0aW5hICAgOiBpbWFnZS11cmwoXCJiZy1wYXR0ZXJuLXNsaWRlckAyeC5qcGc/dj0xMTAxMTdcIikgIWRlZmF1bHQ7XG4kc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLXNpemUgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXItLWZlYXR1cmVfX2J1bGxldHMtc2VsZWN0ZWQtY29sb3IgIDogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi5zbGlkZXItc2VjdGlvbi0tZmVhdHVyZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLS1mZWF0dXJlX19yZXBlYXRlci1pbWFnZSByZXBlYXQteCA1MCUgMCU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtcmV0aW5hKCRxdWVyeTogbWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzbGlkZXItLWZlYXR1cmVfX3JlcGVhdGVyLWltYWdlLXJldGluYTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1OHB4IGF1dG87XG4gIH1cbiAgLnRvcC1tb2JpbGUtLWhvbWVwYWdlICsgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1mZWF0dXJlIHtcbiAgQGV4dGVuZCAuc2xpZGVyO1xuICBAaW5jbHVkZSBrZWVwLXJhdGlvKDMxMC80ODApOyAvLyBiYXNlZCBvbiBtb2JpbGUgaW1hZ2UgcmF0aW9zXG4gIGhlaWdodDogMTMwcHg7IC8vIGhhcmRjb2RlZCBoZWlnaHQgZml0dGluZyAyIGxpbmVzIG9mIGhlYWRsaW5lXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IGFycm93IG5hdlxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogMTQ4cHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiAyODdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBoZWlnaHQ6IDMwOHB4OyB9XG5cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3BpY3R1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikgeyBsZWZ0OiAwOyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgIHJpZ2h0OiAxMDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyByaWdodDogMTAycHg7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAzNDVweDtcblx0XHRcdHdpZHRoOiA1NTVweDtcblx0XHRcdHJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7IGJvdHRvbTogMzJweDsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbGVmdDogMTAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgbGVmdDogNjBweDsgfVxuICB9XG5cbiAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1vbmx5KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEtLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIH1cblxuICAuc2xpZGVyX19uYXYtYXJyb3dzIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgICAgQGluY2x1ZGUga2VlcC1yYXRpbygzMTAvNDgwKTsgLy8gYmFzZWQgb24gbW9iaWxlIGltYWdlIHJhdGlvc1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgICVzbGlkZXItYXJyb3ctLWZlYXR1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRvcDogMTQwcHg7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyB0b3A6IDE0OHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fcHJldiB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLWFycm93LS1mZWF0dXJlO1xuICAgIGxlZnQ6IDZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGxlZnQ6IGd1dHRlcigpICogMjsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBsZWZ0OiAtNTBweDsgfVxuICB9XG5cbiAgLnNsaWRlcl9fbmV4dCB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLWFycm93LS1mZWF0dXJlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyByaWdodDogZ3V0dGVyKCkgKiAyOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IHJpZ2h0OiAtNTBweDsgfVxuICB9XG5cbiAgLnNsaWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItLWZlYXR1cmVfX2J1bGxldHMtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogJHNsaWRlci0tZmVhdHVyZV9fYnVsbGV0cy1zaXplO1xuICAgIHdpZHRoOiAkc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLXNpemU7XG5cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLS1mZWF0dXJlX19idWxsZXRzLXNlbGVjdGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBIZXJvIGltYWdlXG4gKi9cblxuJGhlcm8taGVhZGluZy1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJyYW5kLWNvbG9yLXByaW1hcnkgMCwgZGFya2VuKCRicmFuZC1jb2xvci1wcmltYXJ5LCAxMiUpIDQwJSwgJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAxMDAlKSAhZGVmYXVsdDtcbiRoZXJvLWhlYWRpbmctYmFja2dyb3VuZC1mYWxsYmFjazogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBhbGxvdyBmb3IgYXJ0IHBvc2l0aW9uaW5nXG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oNjAwLzE2MDApO1xuXG4gIC8vIFNldHRpbmcgbW9yZSBuYXJyb3cgaW1hZ2Ugb24geHhsYXJnZSBsYXlvdXQgd2l0aCBzbWFsbCBicm93c2VyIGhlaWdodFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUga2VlcC1yYXRpbyg0NTAvMTYwMCk7XG4gIH1cbn1cblxuLmhlcm8tLXRhbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFsbG93IGZvciBhcnQgcG9zaXRpb25pbmdcbiAgQGluY2x1ZGUga2VlcC1yYXRpbyg0ODAvMTAyNCk7XG59XG5cbi5oZXJvX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDtcbn1cblxuLmhlcm9fX2ltYWdlIHsgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZS1lbGVtZW50OyB9XG5cbi5oZXJvX19ub3RlIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgbGVmdDogMTUwcHg7IH1cbn1cblxuLmhlcm9fX2hlYWRpbmcge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tb25seSkgeyBmb250LXNpemU6IDI0cHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW9ubHkpIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLS1kZXNrdG9wOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZm9udC1zaXplOiA2MHB4OyB9XG59XG5cbiVoZXJvX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogJGhlcm8taGVhZGluZy1iYWNrZ3JvdW5kLWZhbGxiYWNrO1xuICBiYWNrZ3JvdW5kOiAkaGVyby1oZWFkaW5nLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoJGJsYWNrLCAwLjUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKCRibGFjaywgMC42KTtcbn1cblxuLmhlcm9fX2hlYWRpbmctLXByaW1hcnkgeyBAZXh0ZW5kICVoZXJvX19oZWFkaW5nOyB9XG5cbi5oZXJvX19oZWFkaW5nLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVoZXJvX19oZWFkaW5nO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBIZXJvLXZpZGVvIGxheW91dFxuICogLSBXZSBjYW5ub3QgdXNlIGJvb3RzdHJhcCBjYXJ0IGZvciB0aGlzIGR1ZSB0byBJRSBzdHJldGNoaW5nIHRoZSBpbWFnZVxuICovXG5cbiR2aWRlby1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtO1xuJHZpZGVvLWJhY2tncm91bmQtZ3JhZGllbnQ6IChcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KSxcbiAgcmdiYSgyNDAsIDE2OCwxNTYsIDAuNjYpLFxuICByZ2JhKDIwLCA3NCwgOTAsIDAuNjYpXG4pO1xuJHZpZGVvLWNvbnRlbnQtYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIG50aCgkdmlkZW8tYmFja2dyb3VuZC1ncmFkaWVudCwgMSkgMCUsIG50aCgkdmlkZW8tYmFja2dyb3VuZC1ncmFkaWVudCwgMykgNTAlLCBudGgoJHZpZGVvLWJhY2tncm91bmQtZ3JhZGllbnQsIDQpIDEwMCUpICFkZWZhdWx0O1xuXG4lbG9nby1mcmFtZS1jb2xvciB7XG4gIC8vIFNldCBtdWx0aXBseSBibGVuZCBtb2RlIGlmIGF2YWlsYWJsZSBpbiBicm93c2VyXG4gIC5iYWNrZ3JvdW5kYmxlbmRtb2RlICYge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4uaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAsIG50aCgkdmlkZW8tYmFja2dyb3VuZC1ncmFkaWVudCwgNCkgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcmF0aW8tLWhlcm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby12aWRlb19faGVhZGluZyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxufVxuXG4uaGVyby12aWRlb19faW1hZ2UgeyB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby12aWRlb19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBTdHlsZXMgc2ltaWxhciB0byAuY2FyZC1pbWctb3ZlcmxheVxuLmhlcm8tdmlkZW9fX2NvbnRlbnQge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlXG4gIGJhY2tncm91bmQ6ICR2aWRlby1jb250ZW50LWJhY2tncm91bmQtZ3JhZGllbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgKiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJi5uby1ncmFkaWVudCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbn1cblxuLmhlcm8tdmlkZW9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gIEBleHRlbmQgJWxvZ28tZnJhbWUtY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L3ZpZGVvLXBsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICB0b3A6IDUzJTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby12aWRlb19fb3ZlcmxheS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBNb2RhbFxuXG4uaGVyby12aWRlb19fbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgei1pbmRleDogei1pbmRleCh2aWRlby1mdWxsc2NyZWVuKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1mdWxsc2NyZWVuIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmhlcm8tdmlkZW9fX21vZGFsLWlmcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB0b3A6IDIyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogNzIuNzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRpbmcgYnV0dG9uIHN0eWxlc1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAuaXMtZnVsbHNjcmVlbiAmIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbiIsIi8qKlxuICogRmFjdCBib3hcbiAqL1xuXG4uZmFjdC1ib3gge1xuICBAZXh0ZW5kIC5wYWdlLWxheW91dF9fcmlnaHQtY29sO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mYWN0LWJveF9fY29udGVudCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XG5cbiAgLy9cbiAgLy8gUmljaHRleHQgc3R5bGluZ1xuICAvL1xuXG4gIGgxLFxuICBoMixcbiAgcCxcbiAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICBwLFxuICBhIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gQXZvaWQgdGV4dCBkZWNvcmF0aW9uIG9uIHBzZXVkbyBlbGVtZW50cyBvbiBob3ZlclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIEF2b2lkIGNyb3BwaW5nIG9mIGljb25cbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oYXJyb3ctcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjdC1ib3hfX2NvbHVtbiB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBtYXJnaW46IDE4cHggMjBweCAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLW9ubHkpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjRweCAyMHB4O1xuICAgIEBpbmNsdWRlIHNwYW4oMS8yKTtcbiAgfVxufVxuXG4uZmFjdC1ib3hfX2NvbHVtbi0tZmlyc3Qge1xuICBAZXh0ZW5kIC5mYWN0LWJveF9fY29sdW1uO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLW9ubHkpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4uZmFjdC1ib3hfX2NvbHVtbi0taW5mbyB7XG4gIEBleHRlbmQgLmZhY3QtYm94X19jb2x1bW47XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tb25seSkge2Rpc3BsYXk6IG5vbmU7fVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLW9ubHkpIHtAaW5jbHVkZSBzcGFuKDIvMik7fVxuXG4gIHVsIHtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDIvMik7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LXJpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbiB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEvMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjdC1ib3hfX2hlYWRpbmcge1xuICBAZXh0ZW5kIC5oMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYWN0LWJveF9fbGluayB7XG4gIC8vIFVzaW5nIGZsb2F0IGFuZCBjbGVhciB0byBrZWVwIGxpbmtzIG9uIHNlcGFyYXRlIGxpbmVzXG4gIC8vIGV2ZW4gd2hlbiBiZWluZyBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICZbZGF0YS1pY29uLWJlZm9yZV0geyBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cblxuICAuZmFjdC1ib3hfX2hlYWRpbmcgKyAmIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgLy8gQXZvaWQgY3JvcHBpbmcgb2YgaWNvbiBvbiB3aW5kb3dzXG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgLy8gQXZvaWQgaWNvbiBjcm9wcGluZyBvbiBzYWZhcmkgYW5kIEZpcmVmb3hcbiAgICAvLyBOb3RlOiBUaGlzIG1heSBvY2N1ciBiZWNhdXNlIHRoZSBpY29uIGlzbid0IHNxdWFyZVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBGaWx0ZXJcbiAqL1xuXG4uZmlsdGVyX19saXN0IHtcbiAgQGV4dGVuZCAlY2xlYW4tbGlzdDtcbiAgZm9udC1zaXplOiAwOyAvLyBub3JtYWxpemUgc3BhY2UgYmV0d2VlbiBpdGVtc1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtLW1vYmlsZTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbn1cblxuLmZpbHRlcl9fbGlzdC1saW5rIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIgLmZpbHRlcl9fbGlzdC1uYW1lIHsgY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTsgfVxufVxuXG4uZmlsdGVyX19saXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtLW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLS10YWJsZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmZpbHRlcl9fbGlzdC1kZXRhaWxzIHtcbiAgQGV4dGVuZCAuc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMnB4IDEycHg7XG59XG4iLCIvKipcbiAqIFZpZGVvIHNlY3Rpb25cbiAqL1xuXG4udmlkZW8ge31cblxuLnZpZGVvX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHotaW5kZXgodmlkZW8taW5hY3RpdmUpO1xuXG4gIC52aWRlby5pcy1mdWxsc2NyZWVuICYgeyB6LWluZGV4OiB6LWluZGV4KHZpZGVvLWZ1bGxzY3JlZW4pOyB9XG59XG5cbi52aWRlb19fY2xvc2Uge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi52aWRlb19faWZyYW1lLFxuLnZpZGVvX19jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvX19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgLnZpZGVvLmlzLWFjdGl2ZSAmIHsgb3BhY2l0eTogMTsgfVxufVxuXG4udmlkZW9fX2NvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnZpZGVvLmlzLWFjdGl2ZSAmIHsgb3BhY2l0eTogMDsgfVxufVxuXG4udmlkZW9fX3NpemVyIHtcbiAgLy8gRGVmYXVsdCByYXRpbyBvbiB2aWRlbyAoZnJvbSB5b3V0dWJlKVxuICAvLyBXaWxsIGJlIG92ZXJyaWRkZW4gYmFzZWQgb24gQ01TIGlucHV0XG4gIEBpbmNsdWRlIGtlZXAtcmF0aW8oNzIwLzEyODApO1xuICAvLyBPdmVycmlkZSBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAvLyBTZXR0aW5nIG1vcmUgbmFycm93IGltYWdlIG9uIHh4bGFyZ2UgbGF5b3V0IHdpdGggc21hbGwgYnJvd3NlciBoZWlnaHRcbiAgLy8gIWltcG9ydGFudCBpcyB1c2VkIHRvIG92ZXJyaWRlIENNUy1nZW5lcmF0ZWQgaW5saW5lIGNvZGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtaGVpZ2h0OiA5ODVweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYyMC8xMjgwKSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LWhlaWdodDogODcwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg1MjAvMTI4MCkgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc1N3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNDcwLzEyODApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIHotaW5kZXggMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC41cyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHBhbmVsO1xuXG4gIC52aWRlby5pcy1mdWxsc2NyZWVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIsIHotaW5kZXggMHMgbGluZWFyLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IHotaW5kZXgodmlkZW8tZnVsbHNjcmVlbik7XG4gIH1cbn1cblxuLnZpZGVvX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDtcbn1cblxuLnZpZGVvX19pbWFnZSB7IEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2UtZWxlbWVudDsgfVxuXG4udmlkZW9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkaW5nIGJ1dHRvbiBzdHlsZXNcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgLnZpZGVvLmlzLWZ1bGxzY3JlZW4gJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi52aWRlb19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWNvbG9yLXByaW1hcnksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDYwcHg7XG5cbiAgLnZpZGVvOmhvdmVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWljb24oaWNvbi1wbGF5KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tbW9kYWwge1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7IHBhZGRpbmc6IDA7IH1cblxuICAuZmFkZS1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIH1cblxuICAuZmFkZS1zY2FsZS5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi52aWRlby1tb2RhbF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjkwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge2hlaWdodDogNDUwcHg7fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5ld3NsZXR0ZXIgQmFyIChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZ251cF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICYubm90LWZ1bGx3aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7ICBcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHsgQGluY2x1ZGUgZ3V0dGVyKCk7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpZ251cF9fZm9ybSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2lnbnVwX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLmJhY2tncm91bmQtLXJlZCAmLFxuICAuYmFja2dyb3VuZC0tZ3JlZW4gJiB7XG4gICAgY29sb3I6ICR3aGl0ZTsgIFxuICB9XG59XG5cbi5zaWdudXBfX3N1YmhlYWRlciB7XG4gIEBleHRlbmQgLmgzO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uc2lnbnVwX19jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBzcGFuKDIvNSk7XG4gIH1cbn1cblxuLnNpZ251cF9fY29sdW1uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHNwYW4oMS81KTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IFxuICB9XG59XG5cbi5zaWdudXBfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxufVxuLmNhbGwtdG8tYWN0aW9uX19jb250ZW50IHtcbiAgYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDEzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBib3R0b206IDYwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYm90dG9tOiAyMHg7IH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nIHtcbiAgQGV4dGVuZCAuaGVhZGVyLS14bGFyZ2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgkYmxhY2ssIDAuNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tb25seSkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1vbmx5KSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS0tZGVza3RvcDsgfVxuXG4gIC8vXG4gIC8vIFNldHRpbmcgY3VzdG9tIHNpemVzIG9uIHNsaWRlciBoZWFkZXJcbiAgLy9cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM1N3B4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNThweCkgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7IGZvbnQtc2l6ZTogMjRweDsgfVxufVxuXG4uY2FsbC10by1hY3Rpb25fX2hlYWRpbmctLXByaW1hcnkgeyBAZXh0ZW5kICVzbGlkZXJfX2hlYWRpbmcgIW9wdGlvbmFsOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlc2xpZGVyX19oZWFkaW5nO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiIsIi8vIEtleWZyYW1lIGFuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0ZS4uLikge1xuICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xuICAkYW5pbWF0aW9uczogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkYW5pbWF0aW9uczogYXBwZW5kKCRhbmltYXRpb25zLCBudGgoJGFuaW1hdGUsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xuICAtbW96LWFuaW1hdGlvbjogICAgJGFuaW1hdGlvbnM7XG4gIC1vLWFuaW1hdGlvbjogICAgICAkYW5pbWF0aW9ucztcbiAgYW5pbWF0aW9uOiAgICAgICAgICRhbmltYXRpb25zO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2Zvcm0gTWl4aW5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0ICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGVybWlzc2lvbiBiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocG9wdXApIHtcbiAgMCUgICB7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpIH1cbiAgNDAlICB7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCAtKCRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uICsgMTApICkpIH1cbiAgNjAlICB7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCAtKCRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uIC0gNCkgKSkgfVxuICA4MCUgIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIC0oJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb24gKyAzKSApKSB9XG4gIDEwMCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSggLSgkcGVybWlzc2lvbi1iYXItcHJvdHJ1c2lvbikgKSkgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXModGVhc2VyKSB7XG4gIDAlICAgeyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSggLSgkcGVybWlzc2lvbi1iYXItcHJvdHJ1c2lvbikgKSkgfVxuICA0MCUgIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIC0oJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb24gKyAzMCkgKSkgfVxuICA2MCUgIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIC0oJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb24gKyAzMCkgKSkgfVxuICA3MCUgIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoIC0oJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb24gLSA0KSApKSB9XG4gIDg1JSAgeyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSggLSgkcGVybWlzc2lvbi1iYXItcHJvdHJ1c2lvbiArIDMpICkpIH1cbiAgMTAwJSB7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCAtKCRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uKSApKSB9XG59XG5cbi5wZXJtaXNzaW9uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZXJtaXNzaW9uLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6ICRwZXJtaXNzaW9uLWJhci1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0kcGVybWlzc2lvbi1iYXItaGVpZ2h0O1xuICAgIHJpZ2h0OiAkcGVybWlzc2lvbi1iYXItb2Zmc2V0O1xuICAgIHotaW5kZXg6IDk7IC8vIGp1c3QgYmVuZWF0aCBjb29raWViYXJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogJHBlcm1pc3Npb24tYmFyLXdpZHRoO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gQGluY2x1ZGUgcmVtKHBhZGRpbmcsICRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uIDIwcHggMjBweCAyMHB4KTtcbiAgcGFkZGluZzogNzBweCAyMHB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogcG9wdXAgMXMgNnMgZm9yd2FyZHMsIHRlYXNlciAycyAzMHM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmOmhvdmVyIHtcbiAgICBib3R0b206IC0oJHBlcm1pc3Npb24tYmFyLWhlaWdodCAtIDVweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHsgYm90dG9tOiAtKCRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uKTsgfVxuXG4gIC8vIEFkZGluZyByb29tIGZvciBwb2x5ZmlsbCBsYWJlbHNcbiAgLmx0LWllMTAgJiB7XG4gICAgJHBlcm1pc3Npb24tYmFyLXBvbHlmaWxsLWhlaWdodDogJHBlcm1pc3Npb24tYmFyLWhlaWdodCArIDIgKiAyMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6ICRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uO1xuXG4gICAgJjpob3ZlciB7IGhlaWdodDogJHBlcm1pc3Npb24tYmFyLXByb3RydXNpb24gKyA1OyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6ICRwZXJtaXNzaW9uLWJhci1wb2x5ZmlsbC1oZWlnaHQ7XG4gICAgICAvLyBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkcGVybWlzc2lvbi1iYXItaGVhZGVyLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6ICRwZXJtaXNzaW9uLWJhci1wcm90cnVzaW9uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwZXJtaXNzaW9uLWJhci1oZWFkZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRwZXJtaXNzaW9uLWJhci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAvLyBTdHlsaW5nIHJpY2gtdGV4dCBvdXRwdXRcbiAgICBwOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIGEgeyBjb2xvcjogJHBlcm1pc3Npb24tYmFyLWxpbmstY29sb3I7IH1cbiAgICBpbWcge1xuICAgICAgLy8gQ2VudGVyaW5nIGltYWdlIGFuZCByZW1vdmluZyBib3R0b20gZ2FwXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGJ1dHRvbihkYXJrZW4oJGJyYW5kLWNvbG9yLXRlcnRpYXJ5LCAxMiUpLCBkYXJrZW4oJGJyYW5kLWNvbG9yLXRlcnRpYXJ5LCAyNCUpLCAkd2hpdGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7IEBleHRlbmQgJXBsYWNlaG9sZGVyLWxhYmVsICFvcHRpb25hbDsgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBoZWlnaHQ6IDM5cHg7IC8vIHNhbWUgYXMgYnV0dG9uIHNtYWxsXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBleHRlbmQgJWNsb3NlLWJ1dHRvbjsgLy8gZm91bmQgaW4gY29yZS9fdGVtcGxhdGVzLnNjc3NcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiAtKCRjbG9zZS1idXR0b24tc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC41cyBlYXNlLW91dDtcblxuICAgIC5pcy1hY3RpdmUgJiB7IHRvcDogNHB4OyB9XG4gIH1cblxufVxuIiwiLm5ld3NsaXN0IHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubmV3c2xpc3RfX2xpbmt7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG59XG5cbi5uZXdzbGlzdF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3Bhbig0LzEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgQGluY2x1ZGUgc3BhbigzLzEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xuICB9XG5cbiAgYS5uZXdzbGlzdF9fbGluazphY3RpdmUgJixcbiAgYS5uZXdzbGlzdF9fbGluazpob3ZlciAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB6LWluZGV4OiB6LWluZGV4KHNwb3QtaG92ZXItb3ZlcmxheSk7XG4gICAgfVxuICB9XG59XG4ubmV3c2xpc3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcblxuICBhLm5ld3NsaXN0X19saW5rOmhvdmVyICYgeyBvcGFjaXR5OiAwLjg7IH1cbn1cblxuLm5ld3NsaXN0X19jb250ZW50IHtcbiAgbWFyZ2luOiBndXR0ZXIoKSAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIEBpbmNsdWRlIHNwYW4oOS8xMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIEBpbmNsdWRlIHNwYW4oOC8xMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uZXdzbGlzdF9faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oNDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikge1xuICAgIEBpbmNsdWRlIHNwYW4oOC8xMik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKTtcbiAgfVxufVxuXG4ubmV3c2xpc3RfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMi8xMik7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uZXdzbGlzdF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHotaW5kZXgoc3BvdC1iYW5uZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IGd1dHRlcigpO1xuXG4gICYuY29sb3ItLXdoaXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG4ubmV3c2xpc3RfX2ltYWdlIHsgei1pbmRleDogei1pbmRleChzcG90LWltYWdlKTsgfVxuXG4ubmV3c2xpc3RfX2l0ZW0ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgQGluY2x1ZGUgZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2LzEyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHsgY2xlYXI6IGxlZnQ7IH1cbiAgfVxufVxuXG4ubmV3c2xpc3RfX2NyZWF0ZWRhdGUge1xuICBmb250LXNpemU6IGVtKDExcHgpO1xuICBtYXJnaW46IDZweCAwIDJweDtcbiAgY29sb3I6ICRjb2xvci1kaXNjcmV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWRvd24pIHtcbiAgICBAaW5jbHVkZSBzcGFuKDgvMTIpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3c2xpc3RfX3NpZGViYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5uZXdzbGlzdF9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcblxufVxuXG4ubmV3c2xpc3RfX3BhZ2luYXRpb24tbGlzdCB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm5ld3NsaXN0X19wYWdpbmF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uZXdzbGlzdF9fcGFnaW5hdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYucHJldjpiZWZvcmUsXG4gICYubmV4dDphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYucHJldnsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAmLm5leHR7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7IH1cbn1cbiIsIi5yb3ctZmx1aWQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWN0aW9uLWZvcm0ge1xuICAmLmlzLWhhcy00LWNvbHVtbnMgLnNlY3Rpb24tZm9ybV9faW5wdXQgeyB3aWR0aDogMjUlIH1cbiAgJi5pcy1oYXMtMy1jb2x1bW5zIC5zZWN0aW9uLWZvcm1fX2lucHV0IHsgd2lkdGg6IDMzJSB9XG4gICYuaXMtaGFzLTMtY29sdW1ucyAuc2VjdGlvbi1mb3JtX19pbnB1dCB7IHdpZHRoOiAzMyUgfVxufVxuLnNlY3Rpb24tZm9ybV9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAmLmJhY2tncm91bmQtLXJlZCxcbiAgJi5iYWNrZ3JvdW5kLS1ncmVlbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogNDBweCA4JTtcbiAgfVxufVxuLnNlY3Rpb24tZm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgLmJhY2tncm91bmQtLXJlZCAmLFxuICAuYmFja2dyb3VuZC0tZ3JlZW4gJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1mb3JtX19zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4uc2VjdGlvbi1mb3JtX19vbnN1Ym1pdCB7XG5cbiAgJjpiZWZvcmUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgfVxuICAuYmFja2dyb3VuZC0tcmVkICYsXG4gIC5iYWNrZ3JvdW5kLS1ncmVlbiAme1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlY3Rpb24tZm9ybV9fZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tZm9ybV9faW5wdXQge1xuICBAaW5jbHVkZSBndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICZbdHlwZT10ZXh0XSxcbiAgICAmW3R5cGU9ZmlsZV0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbi1mb3JtX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihpY29uLWNyb3NzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEJ1dHRvbnNcbi5zZWN0aW9uLWZvcm1fX2J1dHRvbi0tc3VibWl0IHtcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnJhbmQtY29sb3ItdGVydGlhcnksIGRhcmtlbigkYnJhbmQtY29sb3ItdGVydGlhcnksIDEyJSksICR3aGl0ZSk7XG4gIC8vIEBpbmNsdWRlIGJ1dHRvbi1ib3JkZXIoJHdoaXRlKTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5iYWNrZ3JvdW5kLS1ncmVlbiAmIHtcbiAgICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgICBAaW5jbHVkZSBidXR0b24tYm9yZGVyKCR3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4iLCIucHJvZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnByb2dyYW1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9ncmFtX19zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsMTc1LDEwNSwwLjIwKTsgLy9saWdodGVuKCRicmFuZC1jb2xvci10ZXJ0aWFyeSwgNzUlKTtcbn1cblxuLnByb2dyYW1fX2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE0cHggMCA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuXG4gICYuZmlyc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9ncmFtX19kYXktLWRheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9ncmFtX19kYXktLWRhdGUge1xuICBAZXh0ZW5kIC5oMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9ncmFtX192ZW51ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucHJvZ3JhbV9fdmVudWUtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG5cbiAgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuICAgIHotaW5kZXg6IHotaW5kZXgocGFnZSArIDEpO1xuICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7ei1pbmRleDogYXV0bzt9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWRvd24pIHtwYWRkaW5nLXRvcDogMTBweDt9XG59XG5cbi5wcm9ncmFtX192ZW51ZS10aXRsZS10ZXh0IHtcbiAgQGV4dGVuZCAuaDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5oYXMtanMtdGl0bGVzICYge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7Y29sb3I6ICR3aGl0ZTt9XG4gIH1cblxuICAmLmlzLWNsb25lIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiB6LWluZGV4KHByb2dyYW0tdGl0bGVzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWRvd24pIHtkaXNwbGF5OiBub25lO31cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2dyYW1fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6ICAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcbiAgICB6LWluZGV4OiB6LWluZGV4KHBhZ2UpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtZG93bikgeyB3aWR0aDogMDt9XG4gIH1cblxuICAmLmZpcnN0e1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW1fX2xpc3QtdmVudWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5lbXB0eXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWRvd24pIHsgZGlzcGxheTpub25lO31cbiAgfVxufVxuXG4ucHJvZ3JhbV9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgLy8gcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYuZW1wdHl7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1kb3duKSB7IGRpc3BsYXk6bm9uZTt9XG4gIH1cbn1cblxuLnByb2dyYW1fX3RpbWV7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZ3JhbV9fYXJ0aXN0e1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICYuZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcm9ncmFtX19zd2lwZXItbmF2IHtcbiAgcmlnaHQ6IGF1dG87XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICYucHJldiB7XG4gICAgJjphZnRlcntsZWZ0OiA1cHg7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGxlZnQ6IDVweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGxlZnQ6IC0yMHB4OyAgfVxuICB9XG5cbiAgJi5uZXh0IHtcbiAgICAmOmFmdGVye2xlZnQ6IDhweDt9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHJpZ2h0OiA1cHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyByaWdodDogLTIwcHg7fVxuICB9XG59XG5cbi5wcm9ncmFtX19zd2lwZXItbmF2LS1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTpub25lO31cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbi8vIE5vLWpzIHZlcnNpb24gb2YgcHJvZ3JhbSAvL1xuLm5vLWpzIHtcblxuICAucHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyLzEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2LzEyKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9ncmFtX19zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wcm9ncmFtX19kYXkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnByb2dyYW1fX2xpc3QtdmVudWUge1xuICAgICYuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZ3JhbV9fdmVudWUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAucHJvZ3JhbV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyYW1fX3N3aXBlci1uYXYge2Rpc3BsYXk6IG5vbmU7fVxuXG4gIC5wcm9ncmFtX19saXN0IHtcblxuICAgICY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cblxuICAgICYuZmlyc3Q6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICB9XG5cbiAgLnByaW50LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIFN0eWxlcyBmb3IgcHJpbnRcbkBtZWRpYSBwcmludCB7XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAucHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wcm9ncmFtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9ncmFtX19kYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucHJvZ3JhbV9fZGF5LS1kYXl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxuICAucHJvZ3JhbV9fZGF5LS1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucHJvZ3JhbV9fdmVudWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5wcm9ncmFtX192ZW51ZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZ3JhbV9fdmVudWUtdGl0bGUtdGV4dCB7Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O31cblxuICAucHJvZ3JhbV9fbGlzdCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyYW1fX2xpc3QtdmVudWUge1xuXG4gICAgJi5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgJi5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgJi5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAZnVuY3Rpb24gei1pbmRleCgkbmFtZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGxheWVycywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGxheWVycywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIDE7XG4gICAgQHdhcm4gXCJUaGUgei1pbmRleCBsYXlvdXQgJyN7JG5hbWV9JyBkb2Vzbid0IGV4aXN0IGluICRsYXllcnNcIjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbGVzIChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRpbGVzIHtcblxufVxuXG4udGlsZXNfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWRvd24pIHsgQGluY2x1ZGUgZ3V0dGVyKDE4cHgpOyB9XG59XG5cbi50aWxlc19fY29sdW1uIHtcbiAgQGluY2x1ZGUgc3BhbigxLzIpO1xufVxuXG4udGlsZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIEBpbmNsdWRlIGd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDJweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTsgIH1cbiAgfVxuXG4gICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICB9XG5cbn1cblxuLnRpbGVzX19saW5rIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aWxlc19faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIGEudGlsZXNfX2xpbms6YWN0aXZlICYsXG4gIGEudGlsZXNfX2xpbms6aG92ZXIgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgei1pbmRleDogei1pbmRleChzcG90LWhvdmVyLW92ZXJsYXkpO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZXNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEudGlsZXNfX2xpbms6aG92ZXIgJiB7IG9wYWNpdHk6IDAuODsgfVxufVxuXG4udGlsZXNfX3RleHQtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4udGlsZXNfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAuc21hbGw7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAucHN3cF9fY2FwdGlvbl9fY2VudGVyICYgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cbi50aWxlc19fdGV4dCB7IG1hcmdpbjogMDsgfVxuXG4iLCJcbiRjYXJvdXNlbF9fYnVsbGV0cy1zaXplICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbF9fYnVsbGV0cy1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsX19idWxsZXRzLXNlbGVjdGVkLWNvbG9yICAgOiAkYnJhbmQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4uY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi1uZXh0LFxuLmNhcm91c2VsX19idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogMjElO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgdG9wOiAyNiU7XG4gIH1cblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIC8vIEF2b2lkIGNsaWNrIHRvIGdvIHRocm91Z2ggdG8gdGhlIHNwb3QgYmVuZWF0aFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uLXByZXYge1xuICBsZWZ0OiBndXR0ZXIoKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiBndXR0ZXIoKSAqIDI7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IGxlZnQ6IC01MHB4OyB9XG59XG5cbi5jYXJvdXNlbF9fYnV0dG9uLW5leHQge1xuICByaWdodDogZ3V0dGVyKCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcmlnaHQ6IGd1dHRlcigpICogMjsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgcmlnaHQ6IC01MHB4OyB9XG59XG5cbi5jYXJvdXNlbF9fc3dpcGVyLW5hdiB7XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG59XG5cbi5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiB7XG4gIGxlZnQ6IDQwcHggKyBndXR0ZXIoKSAvIDI7XG4gIHJpZ2h0OiA0MHB4ICsgZ3V0dGVyKCkgLyAyO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6bm9uZTt9XG5cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+ICYge1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBAZXh0ZW5kIC5zbGlkZXJfX25hdi1pdGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9fYnVsbGV0cy1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWxfX2J1bGxldHMtc2l6ZTtcbiAgICB3aWR0aDogJGNhcm91c2VsX19idWxsZXRzLXNpemU7XG4gICAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBtb2R1bGUgc3R5bGVzXG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9fYnVsbGV0cy1zZWxlY3RlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cbiIsIi8qKlxuICogT3ZlcnJpZGluZyBHb29nbGUncyBzZWFyY2ggYm94IGFuZCByZXN1bHRzXG4gKi9cblxuLmdzYy1pbnB1dCB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdzYy1pbnB1dC1ib3gge1xuICBAZXh0ZW5kICVmb3JtLWVsZW1lbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG59XG4uZ3NjLWlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbn1cblxuLmdzaWJfYSB7XG4gIHBhZGRpbmc6IDBweCA2cHggM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5nc3N0X2Ige1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmdzc3RfYSAuZ3NjYl9hIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDsgLy8gZml4aW5nIGZhdCBmb250XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgkYmxhY2ssIDAuNikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyN3B4ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDEyJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKCRibGFjaywgMC42KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nc2Mtc2VhcmNoLWJveC10b29scyAuZ3NjLXNlYXJjaC1ib3ggLmdzYy1pbnB1dCB7XG4gIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gUkVTVUxUU1xuLy9cblxuI2FkQmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLXRhYmxlLXJlc3VsdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cbiIsIi5zZWN0aW9uX19saW5ldXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLy9cbi8vIEZpbHRlclxuLy9cblxuLmxpbmV1cF9fZmlsdGVycyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gIC5saW5ldXBfX2ZpbHRlcnMtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHNwYW4oMTIvMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzLzEyKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAvLyBTdHlsaW5nIGRyb3Bkb3duIG1hbnVhbGx5IC0gYnV0dG9uLW1peGluIGNhdXNlcyBpc3N1ZXMgaW4gZmlyZWZveFxuICAgIGJhY2tncm91bmQ6ICRsaW5lLXVwLWNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGluZS11cC1jb2xvci1ncmVlbiwgMTAlKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRsaW5lLXVwLWNvbG9yLWdyZWVuO1xuICB9XG59XG5cbi5saW5ldXBfX2ZpbHRlcnMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLmlzLXZpc2libGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuLmxpbmV1cF9fdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRsaW5lLXVwLWNvbG9yLWdyZWVuLWRhcms7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5saW5ldXBfX3ZpZXctc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuXG4gICYuaXMtYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGxpbmUtdXAtY29sb3ItZ3JlZW4tZGFyaywgMC44KTsgfVxuXG4gICY6aG92ZXIgeyBjb2xvcjogbGlnaHRlbigkbGluZS11cC1jb2xvci1ncmVlbi1kYXJrLCAxMCUpOyB9XG59XG5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlc1xuLy9cbi5saW5ldXAtcG9zdGVyIC5saW5ldXBfX2NvbnRlbnQge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbn1cblxuLmxpbmV1cC1saXN0IC5saW5ldXBfX2NvbnRlbnQge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLy9cbi8vIFNvcnRpbmdcbi8vXG5cbi5saW5ldXBfX3NvcnQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS11cC1jb2xvci1ib3JkZXI7XG4gIGNvbG9yOiAkbGluZS11cC1jb2xvci1ncmVlbi1kYXJrO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIC5saW5ldXAtcG9zdGVyICYgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmxpbmV1cF9fc29ydC1hcnRpc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwYW4oOC8xMik7XG4gIH1cblxuICAubGluZXVwX19zb3J0LXZlbnVlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwYW4oMi8xMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrO31cbiAgfVxuXG4gIC5saW5ldXBfX3NvcnQtZGF0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgc3BhbigyLzEyKTtcbiAgfVxufVxuXG4vL1xuLy8gTGlzdCBsYXlvdXRcbi8vXG5cbi5saW5ldXAtbGlzdCB7XG4gIC5saW5ldXBfX2V2ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtdXAtY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgxNDEsIDE4MywgMTY4LCAwLjEpOyB9XG4gIH1cblxuICAubGluZXVwX19saW5rIHsgY29sb3I6ICRsaW5lLXVwLWNvbG9yLWdyZWVuLWRhcms7IH1cblxuICAubGluZXVwX19hcnRpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDgvMTIpO1xuICB9XG5cbiAgLmxpbmV1cF9fY291bnRyeSB7XG4gICAgY29sb3I6ICRsaW5lLXVwLWNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmxpbmV1cF9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3BhbigyLzEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBmb250LXNpemU6IDFyZW07IH1cbiAgfVxuXG4gIC5saW5ldXBfX3ZlbnVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3BhbigyLzEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBmb250LXNpemU6IDFyZW07IH1cbiAgfVxuXG4gIC5saW5ldXBfX3ZlbnVlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogbm9uZTt9XG4gIH1cbn1cblxuLy9cbi8vIFBvc3RlciBsYXlvdXRcbi8vXG5cbi5saW5ldXAtcG9zdGVyIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDE1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogMTAwcHggNTBweCAyNTBweDsgfVxuXG4gIC5saW5ldXBfX2V2ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpbmV1cF9fZXZlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAubGluZXVwX19ldmVudC0tYnJlYWsge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saW5ldXBfX2xpbmsgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAubGluZXVwX19hcnRpc3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Utb25seSkgeyBmb250LXNpemU6ICRmb250LXNpemUtaDEtLWRlc2t0b3A7IH1cblxuICAgICYucHJpb3JpdHktMSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItLXhsYXJnZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiRsaW5lLXVwLWNvbG9yLWdyZWVuLWRhcms7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgLmxpbmV1cF9fY291bnRyeSB7IHRvcDogLTJlbTsgfVxuICAgIH1cblxuICAgICYucHJpb3JpdHktMiB7XG4gICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiRsaW5lLXVwLWNvbG9yLWdyZWVuLWRhcms7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICB9XG5cbiAgLmxpbmV1cF9fY291bnRyeSB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAubGluZXVwX19kYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubGluZXVwX192ZW51ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpbmV1cF9fdmVudWUtc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiIsIi5zdW1tYXJ5IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAwIDMwcHg7IH1cbn1cblxuLnN1bW1hcnlfX3RpdGxlLFxuLnN1bW1hcnlfX2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3VtbWFyeV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDI0cHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogMzhweDsgfVxufVxuXG4uc3VtbWFyeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDc1cHggMjVweCA2MHB4IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogNzVweCAzNXB4IDYwcHggMzVweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBwYWRkaW5nOiA4NXB4IDkwcHggNDBweCA5MHB4OyB9XG59XG5cbi5zdW1tYXJ5X19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLnN1bW1hcnlfX2xpbmstLWNsaWNrYWJsZTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlM2QoMCwwLDApIHBlcnNwZWN0aXZlKDk5OXB4KTsgfVxuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMzhweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiA1MHB4OyB9XG59XG5cbi5zdW1tYXJ5X19pdGVtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5zdW1tYXJ5X193ZWVrZGF5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDg1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5zdW1tYXJ5X19hcnRpc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbn1cblxuLnN1bW1hcnlfX2FydGlzdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3VtbWFyeV9fYXJ0aXN0LnN1bW1hcnlfX2FydGlzdC0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDZweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi5tYWNyby1idXR0b24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hY3JvLWJ1dHRvbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIubmV3cy1pbWFnZXMge1xuICAmLmNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAwJSwgJGJyYW5kLWNvbG9yLXNlY29uZGFyeSA5OCUsIHJnYmEoJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC4yO1xuXG4gICAgJi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fYnV0dG9uLXByZXYsXG4gIC5jYXJvdXNlbF9fYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cztcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX2J1dHRvbi1wcmV2IHsgbGVmdDogLTEwcHg7IH1cblxuICAuY2Fyb3VzZWxfX2J1dHRvbi1uZXh0IHsgcmlnaHQ6IC0xMHB4OyB9XG59XG5cbi5uZXdzLWltYWdlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGFzLWNvbHVtbi1jb3VudC0zICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IC8vIEF2b2lkIGxhcmdlIGltYWdlcyB3aGlsZSBsb2FkaW5nXG4gIH1cbn1cblxuLm5ld3MtaW1hZ2VzX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5ld3MtaW1hZ2VzX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtaW1hZ2VzX19pbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5ld3MtaW1hZ2VzX19saW5rIHsgY3Vyc29yOiB6b29tLWluOyB9XG4iLCIkbW9kYWwtZ3JlZW46ICMwMjdjNTAgIWRlZmF1bHQ7XG4kbW9kYWwtaGludDogIzAwN2Q0ZjtcbiRtb2RhbC1iYWNrZ3JvdW5kOiAjZThkZWM5O1xuJGNhbGVuZGFyLWVtYWlsLWJhY2dyb3VuZDogI0Y3QTQ4QjtcbiRjYWxlbmRhci1lbWFpbC1mb250LWNvbG9yOiAjMEMyMzMwO1xuXG4ueG1hcy1kb29yIC5zcG90c19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNzAwcHg7IH1cbn1cblxuLmhpZGRlbi1pbWFnZS1mb3VuZCB7XG4gICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW1nIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxufVxuXG4uY2FsZW5kYXItbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zbXVrZmVzdC94bWFzLW1vZGFsLXRvcC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QveG1hcy1tb2RhbC1ib3R0b20ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXJnaW4tMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XG5cbiAgICAmLXRleHQgeyBmb250LXNpemU6IDYwcHg7IH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEyNXB4IDMwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAuY29sdW1uIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIC5jYWxlbmRhcl9kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2FsZW5kYXJfc3ViaGVhZCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYWxlbmRhcl9pbWFnZWhvbGRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAuY2FsZW5kYXJfaW1hZ2Vob2xkZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY2FsZW5kYXJfaW1hZ2Vob2xkZXItdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jYWxlbmRhcl9pbWFnZWhvbGRlci10ZXh0LFxuICAgIC5jYWxlbmRhcl9pbWFnZWhvbGRlci1pbWFnZSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuY2FsZW5kYXJfaW1hZ2Vob2xkZXItaW1hZ2UgeyBtYXJnaW4tdG9wOjEwcHg7IH1cbiAgfVxuXG4gIC5jYWxlbmRhcl92aWRlb0hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyX3ZpZGVvSG9sZGVyLS1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L3NpdGVwbGF5aWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7IH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXJfdmlkZW9Ib2xkZXItLXBsYXktaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5jYWxlbmRhcl9pbmZvIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5jYWxlbmRhcl9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNzsgfVxuICB9XG5cbiAgLmhpbnQge1xuICAgIGNvbG9yOiAkbW9kYWwtaGludDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWljb24tYmVmb3JlXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgfVxuXG4gIC5jYWxlbmRhcl9fdW5kby10d2VhayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNhbGVuZGFyX3JhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkbW9kYWwtZ3JlZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi1xdWVzdGlvbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmLWl0ZW0geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbDo6YmVmb3JlLFxuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtb2RhbC1ncmVlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWdyZWVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyAvKiBTYWZhcmkgKi9cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1yYWRpb0J0bjpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgIC5jYWxlbmRhcl9yYWRpby1pdGVtLS1jb3JyZWN0IGxhYmVsOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXJfcmFkaW8taXRlbS0td3JvbmcgbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyX3JhZGlvLWl0ZW0tLXdyb25nIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1yYWRpb0J0bixcbiAgICAuY2FsZW5kYXItZW1haWwtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1yYWRpby1jaGVja21hcmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1ncmVlbjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxuICAuY2FsZW5kYXItdmFsaWRhdGlvbiB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY2FsZW5kYXItbm90aWZpY2F0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYWxlbmRhci1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItZW1haWwtYmFjZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FsZW5kYXItZW1haWwtZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmNhbGVuZGFyLWVtYWlsLXRleHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIC5jYWxlbmRhci1lbWFpbC1jb25maXJtYXRpb24geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLmNhbGVuZGFyLWVtYWlsLWNvbmZpcm1hdGlvbiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuY2FsZW5kYXJfY3VzdG9tLWNoZWNrYm94LWltYWdlIHsgb3BhY2l0eTogMDsgfVxuXG4gIC5jYWxlbmRhcl9jdXN0b20tY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2FsZW5kYXItZW1haWwtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCAuY2FsZW5kYXJfY3VzdG9tLWNoZWNrYm94LWltYWdlIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbi5oaWRkZW4tY2FsZW5kYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjU2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyYXlzY2FsZS10d2VhayB7XG4gIC5jYWxlbmRhci1tb2RhbCB7XG4gICAgJixcbiAgICBoMSxcbiAgICBoMixcbiAgICBhIHsgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc211a2Zlc3QveG1hcy1tb2RhbC10b3AtYncucG5nXCIpOyB9XG4gICAgICAmOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L3htYXMtbW9kYWwtYm90dG9tLWJ3LnBuZ1wiKTsgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjRiNGI0O1xuICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IDFweCBzb2xpZCAjYTdhN2E3OyB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci12YWxpZGF0aW9uIHsgY29sb3I6ICM1ZjVmNWY7IH1cbiAgICAuY2FsZW5kYXJfcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiAgICAuY2FsZW5kYXJfcmFkaW8gbGFiZWw6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjNjA2MDYwOyB9XG4gICAgLmNhbGVuZGFyX3JhZGlvIGxhYmVsOjphZnRlciB7IGJhY2tncm91bmQ6ICM2MDYwNjA7IH1cblxuICAgIC5jYWxlbmRhcl9yYWRpbyB7IGNvbG9yOiAjNjA2MDYwOyB9XG4gIH1cbn1cblxuLnVwc2lkZWRvd24tdHdlYWsge1xuICAuY2FsZW5kYXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKC4wMSwgMSwgMCwgMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC4wMSwgMSwgMCwgMTgwZGVnKTtcblxuICAgICYsXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IHVybChcIi9hcHBsZS10b3VjaC1pY29uLTMyeDMyLnBuZ1wiKSwgYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX2ltYWdlaG9sZGVyLWltYWdlICsgZGl2LFxuICAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyX191bmRvLXR3ZWFrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDE4MGRlZyk7XG4gIH1cbn1cbiIsIiVzaGFrZSB7XG4gIGFuaW1hdGlvbjogaWNvbi1zaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59IiwiLy9cbi8vIFNsaWRlciBmZWF0dXJlXG4vL1xuLnNsaWRlci1zZWN0aW9uLS1mZWF0dXJlIHtcbiAgQGV4dGVuZCAlcGF0dGVybjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xpZGVyLS1mZWF0dXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1pbi1oZWlnaHQ6IDU5MHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBtaW4taGVpZ2h0OiA0ODBweDsgfVxuXG4gIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICB9XG5cbiAgLnNsaWRlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IDE0cHg7ICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXYtYXJyb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDc5cHg7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0b3A6IDM2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyB0b3A6IDUwJTsgfVxuICB9XG5cbiAgLnNsaWRlcl9fY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiVwYXR0ZXJuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQtdG9wLWltYWdlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgfVxufVxuIiwiJXNsaWRlci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiA3OSU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NtdWtmZXN0L2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtY29sb3ItaG92ZXI7XG5cbiAgICAmOjpiZWZvcmUgeyBAZXh0ZW5kICVzaGFrZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6IDYzJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAyMzBweDtcbiAgfVxufSIsImJvZHkgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnBhZ2Uge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctdG9wOiAxMTJweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nLXRvcDogMTcycHg7IH1cblxuICAuaGFzLWhlcm8gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nLXRvcDogMDsgfVxuICB9XG59XG5cbi8vXG4vLyBWaWV3XG4vL1xuLnZpZXcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5ncyBhbmQgY2FwdGlvbnNcbi8vXG5cbiVoZWFkaW5nIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxIHsgQGV4dGVuZCAlaGVhZGluZzsgfVxuXG5oMiB7IEBleHRlbmQgJWhlYWRpbmc7IH1cblxuaDMgeyBAZXh0ZW5kICVoZWFkaW5nOyB9XG5cbi5zdWJoZWFkIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLy9cbi8vIEhlYWRlclxuLy9cbi5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcblxuICAudmlkZW8tb3BlbiAmIHsgdG9wOiAtMTAwJTsgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZDogJG5hdi1wYW5lbC1jb2xvci1iZy1ncmFkaWVudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5oZWFkcm9vbS0tbm90LXRvcDpub3QoLmlzLWFjdGl2ZSkgJiB7IGJhY2tncm91bmQ6IHJnYmEoJGhlYWRlci1iYWNrZ3JvdW5kLWdyYWRpZW50LWZhbGxiYWNrLCAwLjkpOyB9XG4gICAgLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS11bnBpbm5lZCAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IHBhZGRpbmc6IDA7IH1cblxuICAuaGFzLWhlcm8gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRoZWFkZXItYmFja2dyb3VuZC1ncmFkaWVudC1mYWxsYmFjaywgMCk7IH1cbiAgfVxuXG4gIC5oZWFkcm9vbS0tcGlubmVkICYsXG4gIC5oZWFkcm9vbS0tdW5waW5uZWQgJiB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbiAgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG59XG5cbi5oZWFkZXJfX2lubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5oZWFkcm9vbS0tbm90LXRvcCAmIHsgb3BhY2l0eTogMC45OyB9XG59XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGZsZXg7IH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmJ1dHRvbi1pY29uLFxuICAmLmJ1dHRvbi1ib3JkZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBhbGUsIDUlKTsgfVxuICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcGFsZSwgMTAlKTsgfVxuICB9XG5cbiAgJi5idXR0b24tLXNlY29uZGFyeVtkYXRhLWljb24tYmVmb3JlXSB7XG4gICAgJjo6YmVmb3JlIHsgbGVmdDogMTNweDsgfVxuICB9XG5cbiAgJi5idXR0b24taWNvbjo6YmVmb3JlIHsgd2lkdGg6IGF1dG87IH1cbn1cblxuLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgLmhlYWRlci5pcy1hY3RpdmUgJixcbiAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi5uYXYtcGFuZWwgLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0LFxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi10ZXh0IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gIC5oZWFkcm9vbS0tbm90LXRvcCAmIHsgb3BhY2l0eTogMTsgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDApOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAtOTBkZWcpOyB9XG4gIH1cblxuICAuaXMtYWN0aXZlICYgc3BhbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgLTkwZGVnKTsgfVxuICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMCk7IH1cbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBhbGUsIDUlKTsgfVxuICAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBhbGUsIDEwJSk7IH1cbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ1dHRvbi1idXJnZXIge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBsZWZ0OiAzMHB4OyB9XG5cbiAgLmlzLWFjdGl2ZSAmIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAuaGVhZGVyX19tb2JpbGUtYnV0dG9uOmhvdmVyICYgeyBAZXh0ZW5kICVzaGFrZTsgfVxuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5oZWFkcm9vbS0tcGlubmVkICYsXG4gIC5oZWFkcm9vbS0tdW5waW5uZWQgJiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbn1cblxuLmhlYWRlcl9fbG9nby1jYXB0aW9uIHtcbiAgY29sb3I6ICRwYWxlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDExcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiBhdXRvOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAuaGVhZHJvb20tLXBpbm5lZCAmLFxuICAgIC5oZWFkcm9vbS0tdW5waW5uZWQgJiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIuaXMtYWN0aXZlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS13cmFwIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC52aWRlby1vcGVuICYgeyB0b3A6IC0xMDAlOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tZG93bikge1xuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAmIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgfVxufVxuIiwiLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcblxuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkcm9vbS0tcGlubmVkICYsXG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCAmIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkcm9vbS0tdG9wLmhlYWRyb29tLS1waW5uZWQgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQycHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2xpbmstdGl0bGU6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgeyBtYXJnaW4tbGVmdDogM3B4OyB9XG4uaGVhZGVyLW5hdiAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayB7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmhlYWRlci1uYXYgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtbGlzdC5pcy1sZXZlbC0yIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuIiwiLm5hdi1wYW5lbCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXIgMXMsXG4gICAgICAgICAgICAgIGhlaWdodCAwcyBsaW5lYXIgMXMsXG4gICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyIDFzLFxuICAgICAgICAgICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAxcyxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAubm8tdG91Y2ggJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyIDFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGFuZWxfX2JhY2tncm91bmQ7XG4gIH1cblxuICAubmF2LXBhbmVsX19saXN0LWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gIC5uYXYtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0gLm5hdi1saXN0X19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cblxuICAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4gICAgJiwgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuICB9XG5cbiAgLm5hdi1saXN0X19saW5rIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTEuaXMtaW5wYXRoLFxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1hY3RpdmUsXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yLmlzLWlucGF0aCxcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLm5hdi1saXN0X19saW5rLFxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMS5pcy1pbnBhdGggPiAubmF2LWxpc3RfX2xpbmssXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0xLmlzLWFjdGl2ZSA+IC5uYXYtbGlzdF9fbGluayxcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTIuaXMtaW5wYXRoID4gLm5hdi1saXN0X19saW5rLFxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMi5pcy1hY3RpdmUgPiAubmF2LWxpc3RfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMSA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUsXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1sZXZlbC0yID4gLm5hdi1saXN0X19saW5rIC5uYXYtbGlzdF9fbGluay10aXRsZSxcbiAgLm5hdi1saXN0X19pdGVtLmlzLWxldmVsLTMgPiAubmF2LWxpc3RfX2xpbmsgLm5hdi1saXN0X19saW5rLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMiA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgICYsICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkgeyBmb250LXNpemU6IDM2cHg7IH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3RfX2l0ZW0uaXMtbGV2ZWwtMyA+IC5uYXYtbGlzdF9fbGluayAubmF2LWxpc3RfX2xpbmstdGl0bGUge1xuICAgICYsICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDJweCk7IH1cbiAgfVxuXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1jdXJyZW50IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4gIC5uYXYtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubmF2LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxufVxuXG4ubmF2LXBhbmVsX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3MsIG92ZXJmbG93IDBzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy10b3A6IDI0MHB4OyB9XG5cbiAgLmlzLXdpbmRvd3Mubm8tc2Nyb2xsIC5uYXYtcGFuZWwuaXMtYWN0aXZlICYge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubmF2LXBhbmVsLmlzLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3MsIG92ZXJmbG93IDBzO1xuICB9XG59XG5cbi5uYXYtcGFuZWxfX2JhY2tncm91bmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXIgMXM7XG5cbiAgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuaXMtYWN0aXZlICYgeyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7IH1cbn1cbiIsIi50b3AtbW9iaWxlIHtcbiAgLnBhZ2UtLWZ1bGwtd2lkdGggJiB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4gIC5wYWdlLS1mdWxsLXdpZHRoLmhhcy1oZXJvICYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICBib2R5Om5vdCgucGFnZS0tZnVsbC13aWR0aCkgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udG9wLW1vYmlsZV9fYnV0dG9uIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxufVxuXG4udG9wLW1vYmlsZV9fYnV0dG9uLFxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4gICAgfVxuICB9XG59XG5cbi50b3AtbW9iaWxlX19idXR0b25zIHtcbiAgbWFyZ2luOiAwIDU2cHggMCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLW1vYmlsZS0taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC50b3AtbW9iaWxlX19sb2dvLWltYWdlIHsgIGhlaWdodDogNTBweDsgfVxuXG4gIC50b3AtbW9iaWxlX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiA1MHB4OyB9XG4gIH1cblxuICAudG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW1vYmlsZV9fbG9nby1pbWFnZSB7IGhlaWdodDogNTBweDsgfVxuXG4udG9wLW1vYmlsZV9fbG9nby1jYXB0aW9uLFxuLnRvcC1tb2JpbGVfX2xvZ28tcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRvcC1tb2JpbGVfX2xvZ28tY2FwdGlvbiB7XG4gIGNvbG9yOiAkcGFsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgfVxufVxuIiwiLnBhZ2UtbGF5b3V0LXdyYXBwZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY29udGFpbmVyX190YWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5jb250YWluZXJfX3RhZy1saW5rIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUwJSk7XG4gIGNvbG9yOiAkcGFsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHBhbGUsIDEwJSk7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oMS8xKTtcbiAgICBAaW5jbHVkZSBndXR0ZXI7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiA1NSU7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB3aWR0aDogNDUlOyB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc3BvbnNvcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZm9vdGVyX19zcG9uc29ycy1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC5mb290ZXJfX3Nwb25zb3JzLWxpbmstLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzY3JldGU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX3Nwb25zb3JzLWltYWdlIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG4iLCIuaW5mb3JtYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmluZm9ybWF0aW9uX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTbGlkZXJcbi8vXG4uc2xpZGVyX19oZWFkaW5nIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtcHJpbWFyeTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuICAuc2xpZGVyLS1mZWF0dXJlICYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWRvd24pIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogNDJweDsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBmb250LXNpemU6IDQ1cHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgZm9udC1zaXplOiA1NXB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkgeyBmb250LXNpemU6IDYycHg7IH1cbiAgfVxufVxuXG4uc2xpZGVyX19jb250ZW50IHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgdG9wOiBhdXRvOyB9XG59XG5cbi5zbGlkZXJfX2hlYWRpbmctLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5zbGlkZXItLWZlYXR1cmUgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWRlcl9faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuc2xpZGVyLS1mZWF0dXJlICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbGlkZXJfX2J1dHRvbiB7XG4gIC5zbGlkZXItLWZlYXR1cmUgJiB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbi5zbGlkZXItLWZlYXR1cmUge1xuICAuc2xpZGVyX19uZXh0IHtcbiAgICByaWdodDogMjdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHJpZ2h0OiAyN3B4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IHJpZ2h0OiAtMThweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHsgcmlnaHQ6IC01MHB4OyB9XG4gIH1cblxuICAuc2xpZGVyX19wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBsZWZ0OiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbGVmdDogMjdweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBsZWZ0OiAtMThweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHsgbGVmdDogLTUwcHg7IH1cbiAgfVxuXG4gIC5zbGlkZXJfX3ByZXYsXG4gIC5zbGlkZXJfX25leHQge1xuICAgIEBleHRlbmQgJXNsaWRlci1hcnJvdztcbiAgICB0b3A6IDUyJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRvcDogNTAlOyB9XG4gIH1cblxuICAuc2xpZGVyX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDJweDtcblxuICAgICY6b25seS1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2xpZGVyX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyB3aWR0aDogNDcwcHg7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyB3aWR0aDogNTUwcHg7IH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcm91c2VsX19idXR0b24tcHJldiB7XG4gIGxlZnQ6IC03MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmNhcm91c2VsX19idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNzBweDtcbn1cblxuLmNhcm91c2VsX19idXR0b24tcHJldixcbi5jYXJvdXNlbF9fYnV0dG9uLW5leHQge1xuICBAZXh0ZW5kICVzbGlkZXItYXJyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwaW5rLCA1JSk7IH1cblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fc3dpcGVyLW5hdi0tcGFnaW5hdGlvbiB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgYmFja2dyb3VuZDogJHBpbms7IH1cbn1cbiIsIi5zbGlkZXItc2VjdGlvbiB7XG4gIC5zbGlkZXJfX3ByZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4gIC5zbGlkZXJfX3ByZXYsXG4gIC5zbGlkZXJfX25leHQge1xuICAgIEBleHRlbmQgJXNsaWRlci1hcnJvdztcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuIiwiLy9cbi8vIEhlcm8gdmlkZW9cbi8vXG5cbi5oZXJvLXZpZGVvIHtcbiAgcGljdHVyZSB7IEBleHRlbmQgLnNsaWRlci1zZWN0aW9uLS1mZWF0dXJlOyB9XG5cbiAgJjo6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxufVxuXG4uaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB0b3A6IDQzcHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IGhlaWdodDogNzUlOyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby12aWRlb19fY2xvc2Uge1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA0M3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHRvcDogMDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZG93bikge1xuICAgIHBhZGRpbmc6IDEzcHggMjFweCA1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgfVxuXG4gICYsXG4gICY6YWN0aXZlIHsgYm90dG9tOiBhdXRvOyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRvd24pIHtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby12aWRlb19fcGxheS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuIiwiLy9cbi8vIExpbmV1cFxuLy9cbi5saW5ldXAtcG9zdGVyIHtcbiAgQGV4dGVuZCAlcGF0dGVybjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkbGluZXVwLXBvc3Rlci1jb2xvci1iZztcblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0zNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4NzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBib3R0b206IC04NXB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBib3R0b206IC0xNTBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubGluZXVwX19hcnRpc3Qge1xuICAgIGNvbG9yOiAkbGluZXVwLXBvc3Rlci1jb2xvci10ZXh0O1xuICB9XG59XG4iLCIuc3BvdHNfX2hlYWRsaW5lIHsgQGV4dGVuZCAlaGVhZGluZzsgfVxuXG4uc3BvdHNfX2NhcHRpb24ge1xuICBjb2xvcjogJHNwb3RzLWNvbG9yLXRleHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2Fyb3VzZWwgLnNwb3RzX19pdGVtIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLnNwb3RzX19pbWFnZS13cmFwIHtcbiAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7IH1cbn1cbiIsIi5oZXJvIHtcbiAgQGV4dGVuZCAlcGF0dGVybjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZy10b3A6IDE5MHB4OyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYWdlLWxheW91dCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDYlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogNDYlOyB9XG4gIH1cbn1cblxuLmhlcm9fX2hlYWRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogNzBweDsgfVxufVxuXG4uaGVyb19faGVhZGluZy0tcHJpbWFyeSxcbi5oZXJvX19oZWFkaW5nLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5oZXJvX19oZWFkaW5nLS1zZWNvbmRhcnkgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZXJvX19waWN0dXJlLFxuLmhlcm9fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA1MTBweDtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgLnBhZ2UtbGF5b3V0ICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxufVxuXG4uaGVyb19fbm90ZSB7XG4gIGNvbG9yOiAkcGFsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIH1cbn1cblxuLmhlcm9fX3BpY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFnZS1sYXlvdXQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogNDYlOyB9XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMTlweDtcbiAgYm90dG9tOiAxMiU7XG4gIHdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGJvdHRvbTogMTMlO1xuICB9XG5cbiAgLnBhZ2UtbGF5b3V0ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiA3JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWN0LWJveF9fY29udGVudCBhOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLmZhY3QtYm94X19oZWFkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7IH1cblxuLmZhY3QtYm94X19jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3ItcXVhdGVybmFyeSwgMC44KTsgfVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VhcmNoIHtcbiAgQGV4dGVuZCAlcGF0dGVybjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1kb3duKSB7IEBpbmNsdWRlIGd1dHRlcigpOyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaF9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC5iYWNrZ3JvdW5kLS1yZWQgJixcbiAgLmJhY2tncm91bmQtLWdyZWVuICYgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cbi5zZWFyY2hfX3N1YmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAmLFxuICBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG59XG5cbi5zZWFyY2hfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgQGluY2x1ZGUgc3Bhbig4LzEyKTsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxMC8xMik7IH1cbn1cblxuLnNlYXJjaF9fY29sdW1uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBzcGFuKDQvMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHNwYW4oMi8xMik7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IGF1dG87IH1cbiAgfVxufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRzZWFyY2gtaW5wdXQtY29sb3I7IH1cbn1cblxuLnNlYXJjaF9fbGlzdCB7IG1heC13aWR0aDogODAwcHg7IH1cblxuLnNlYXJjaF9faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLWRpc3BsYXk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIC5zZWFyY2hfX2l0ZW0tbGluayxcbiAgJjpob3ZlciAuc2VhcmNoX19pdGVtLWxpbmsgeyBjb2xvcjogbGlnaHRlbigkY29sb3ItZGlzcGxheSwgMTAlKTsgfVxufVxuXG4uc2VhcmNoX19pdGVtLWxpbmsge1xuICBAZXh0ZW5kIC5oNDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hfX2l0ZW0tc25pcHBldCB7XG4gIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlYXJjaF9faXRlbS1kYXRlLFxuLnNlYXJjaF9faXRlbS10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3YjNhMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiLnNpZ251cF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAkcGFsZTtcbiAgYm9yZGVyLWNvbG9yOiAkcGFsZTtcbn1cblxuLnNpZ251cF9fc3ViaGVhZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiAzMHB4OyB9XG59XG4iLCIuc3VtbWFyeV9fY29udGVudCB7XG4gIEBleHRlbmQgJXBhdHRlcm47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtdXAtc3VtbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMDI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yOTBweDtcbiAgfVxufVxuXG4uc3VtbWFyeV9fd2Vla2RheSB7IGNvbG9yOiAkbGluZS11cC1zdW1tYXJ5LWRheS1jb2xvcjsgfVxuXG4uc3VtbWFyeV9fY2FwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VtbWFyeV9fdGl0bGUsXG4uc3VtbWFyeV9fY2FwdGlvbixcbi5zdW1tYXJ5X19saW5rIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGluZS11cC1zdW1tYXJ5LWZvbnQtY29sb3I7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnN1bW1hcnlfX2FydC0tMSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cblxuICAmLnN1bW1hcnlfX2FydC0tMiB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgJi5zdW1tYXJ5X19hcnQtLTMge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgJi5zdW1tYXJ5X19hcnQtLTQge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuIiwiLm5ld3MtY2F0ZWdvcmllcyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmV3cy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYubmV3cy1jYXRlZ29yaWVzX19pdGVtLS1taW5vciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiA1MCU7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyB3aWR0aDogMzMuMzMzMyU7IH1cbn1cblxuLm5ld3MtY2F0ZWdvcmllc19fY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNTAlKTtcbn1cblxuLm5ld3MtY2F0ZWdvcmllc19faGVhZGxpbmUge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogNDBweDsgfVxufVxuXG4ubmV3cy1jYXRlZ29yaWVzX190YWctbGluayxcbi5uZXdzLWNhdGVnb3JpZXNfX2hlYWRsaW5lLWxpbmsge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUgeyBjb2xvcjogbGlnaHRlbigkYnJhbmQtY29sb3Itc2Vjb25kYXJ5LCA1JSk7IH1cbn1cblxuLm5ld3MtY2F0ZWdvcmllc19fdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNik7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ubmV3cy1jYXRlZ29yaWVzX190b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiA2cHggMCAwIDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmV3cy1jYXRlZ29yaWVzX190YWctbGluayB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3MtY2F0ZWdvcmllc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4iLCIubmV3cy1zdG9yaWVzIHtcbiAgLm5ld3Mtc3Rvcmllc19fY29udGFpbmVyLFxuICAuY29udGFpbmVyLS1jZW50ZXIgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4ubmV3cy1zdG9yaWVzX19saXN0IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UtZG93bikgeyBwYWRkaW5nOiAwIDEycHg7IH1cbn1cblxuLm5ld3Mtc3Rvcmllc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDUwJTsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHdpZHRoOiAyNSU7IH1cblxuICAmLm5ld3Mtc3Rvcmllc19faXRlbS0tbWFqb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgd2lkdGg6IDUwJTsgfVxuICB9XG59XG5cbi5uZXdzLXN0b3JpZXNfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3Mtc3Rvcmllc19fdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUwJSk7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7IGNvbG9yOiBsaWdodGVuKCRicmFuZC1jb2xvci1zZWNvbmRhcnksIDEwJSk7IH1cbn1cblxuLm5ld3Mtc3Rvcmllc19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3Mtc3Rvcmllc19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5uZXdzLXN0b3JpZXNfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXdzLXN0b3JpZXNfX21ldGEtbGluayB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnksIDEwJSk7XG4gIH1cbn1cblxuLm5ld3Mtc3Rvcmllc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi5wYWdlLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjc1cyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgd2lkdGg6IDQwMHB4OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHh4bGFyZ2UpIHsgd2lkdGg6IDYwMHB4OyB9XG59XG4iLCIuc2NoZWR1bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjaGVkdWxlX19oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHh4bGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2NoZWR1bGVfX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICArIC5zY2hlZHVsZV9fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5zY2hlZHVsZV9fc2NlbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLnNjaGVkdWxlX19uYW1lIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogMTIwcHg7IH1cbn1cblxuLnNjaGVkdWxlX19uYW1lLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDI0cHg7IH1cbn1cblxuLnNjaGVkdWxlX19wcm9ncmFtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IH1cbn1cblxuLnNjaGVkdWxlX19pdGVtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5zY2hlZHVsZV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NoZWR1bGVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zY2hlZHVsZV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNjaGVkdWxlX190aW1lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjAzKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyOHB4IDE3cHggMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zY2hlZHVsZV9fc2xvdCxcbi5zY2hlZHVsZV9fYWN0IHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uc2NoZWR1bGVfX3Nsb3Qge1xuICB3aWR0aDogNzRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zY2hlZHVsZV9fYWN0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpOyB9XG5cbi5zY2hlZHVsZV9fYWN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUgeyBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgfVxufVxuXG4uc2NoZWR1bGVfX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyB9XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnksIDUlKTsgfVxuICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtY29sb3ItcXVhdGVybmFyeSwgMTAlKTsgfVxufVxuIiwiLnBpeGkge1xuICBAZXh0ZW5kICVwYXR0ZXJuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG59XG5cbi5waXhpX19ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHJpZ2h0OiA3MHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGJvdHRvbTogNjBweDsgfVxufVxuXG4ucGl4aV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNDBweCAwIDE3MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmc6IDQwcHggMzBweCAxMDBweCAxNTBweDsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy90aW1lbGluZS9idXNoLnBuZz9oZWlnaHQ9NTAwXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGl4aV9fY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDEwO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyOiAxOyB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyOiAwOyB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogNjMlOyB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMzclOyB9XG4gIH1cblxuICAmLnBpeGlfX2NvbHVtbi0tYWxpZ24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi5waXhpX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMzBweCAwOyB9XG59XG5cbi5waXhpX190ZWFzZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5waXhpX190ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGl4aV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnBpeGlfX2ZpbmVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1heC13aWR0aDogMTgwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbn1cblxuLnBpeGlfX2Ryb3Bkb3duLFxuLnBpeGlfX2J1dHRvbi5waXhpX19idXR0b24tLW1pbm9yIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBpeGlfX2J1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICYucGl4aV9fYnV0dG9uLS1taW5vciB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgJjo6YWZ0ZXIgeyBsZWZ0OiA1MCU7IH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6aG92ZXI6OmFmdGVyLFxuICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpob3Zlcjo6YWZ0ZXIsXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5waXhpX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpbmUtdXAtY29sb3ItZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogYXV0bzsgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5waXhpX192aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waXhpX192aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnBpeGlfX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDYxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbn1cblxuLnBpeGlfX21vZGFsLWlmcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogNzIuNzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5waXhpX19tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkaW5nIGJ1dHRvbiBzdHlsZXNcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgLmhhcy10b3VjaCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYW5kc2NhcGUpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cblxuICAmOmFjdGl2ZSB7IGJvdHRvbTogYXV0bzsgfVxufVxuIiwiLmFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS1oZWFkbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTZweCA1NXB4IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZXZyb24tZG93bik7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSByb3RhdGVYKDBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZzogMCAzMHB4OyB9XG5cbiAgaDE6Zmlyc3QtY2hpbGQsXG4gIGgyOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweDsgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vXG5cbi5idXR0b24tLXNlY29uZGFyeSxcbi5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLWJvcmRlci0tcHJpbWFyeSxcbi5idXR0b24tYm9yZGVyLS1zZWNvbmRhcnksXG4uYnV0dG9uLWJvcmRlci0tZGFyayxcbi5idXR0b24tYm9yZGVyLS1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICZbZGF0YS1pY29uLWJlZm9yZV0ge1xuICAgIHBhZGRpbmctbGVmdDogNThweDtcblxuICAgICY6OmJlZm9yZSB7IGxlZnQ6IDE3cHg7IH1cbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1iZztcbiAgYm94LXNoYWRvdzogMCAycHggMCAwICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLXNoYWRvdztcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWJnLWhvdmVyOyB9XG5cbiAgJixcbiAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICAmLFxuICAmOmFjdGl2ZSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbn1cblxuLmJ1dHRvbi1pY29uOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmFydC0tc2VjdGlvbiB7XG4gICY6OmFmdGVyIHsgY29sb3I6ICRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5OyB9XG59XG5cbi5hcnQtLXRvcC1sZWZ0IHtcbiAgbGVmdDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MTBweDtcbiAgfVxufVxuXG4uYXJ0LS10b3AtcmlnaHQge1xuICByaWdodDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTYxMHB4O1xuICB9XG59XG5cbi5hcnQtLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjEwcHg7XG4gIH1cbn1cblxuLmFydC0tYm90dG9tLWxlZnQge1xuICBsZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYxMHB4O1xuICB9XG59XG4iLCIvKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTbXVrZmVzdCB0aGVtZSBmb250c1xuICogRm9udCBydWxlcyBleHBvcnRlZCBmcm9tIGZvbnRzLmNvbVxuICovXG5cbi8qXG5UaGlzIENTUyByZXNvdXJjZSBpbmNvcnBvcmF0ZXMgbGlua3MgdG8gZm9udCBzb2Z0d2FyZSB3aGljaCBpcyB0aGUgdmFsdWFibGUgY29weXJpZ2h0ZWRcbnByb3BlcnR5IG9mIE1vbm90eXBlIEltYWdpbmcgYW5kL29yIGl0cyBzdXBwbGllcnMuIFlvdSBtYXkgbm90IGF0dGVtcHQgdG8gY29weSwgaW5zdGFsbCxcbnJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IHNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBNb25vdHlwZVxuSW1hZ2luZyB3aXRoIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIFdlYiBGb250czogIGh0dHA6Ly93d3cuZm9udHMuY29tXG4qL1xuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIjtcbiAgc3JjOiBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQuc3ZnI2dlb21hbmlzdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCI7XG4gIHNyYzogZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LXJlZ3VsYXItaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1yZWd1bGFyLWl0YWxpYy13ZWJmb250LnN2ZyNnZW9tYW5pc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiO1xuICBzcmM6IGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2std2ViZm9udC5zdmcjZ2VvbWFuaXN0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3RcIjtcbiAgc3JjOiBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9vay1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQuc3ZnI2dlb21hbmlzdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0XCI7XG4gIHNyYzogZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LnN2ZyNnZW9tYW5pc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdFwiO1xuICBzcmM6IGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib2xkLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgZm9udC11cmwoXCJzbXVrZmVzdC9nZW9tYW5pc3QvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIGZvbnQtdXJsKFwic211a2Zlc3QvZ2VvbWFuaXN0L2dlb21hbmlzdC1ib2xkLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICBmb250LXVybChcInNtdWtmZXN0L2dlb21hbmlzdC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5zdmcjZ2VvbWFuaXN0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiQGZ1bmN0aW9uIGZvbnQtdXJsKCRwYXRoKSB7XG4gIEByZXR1cm4gdXJsKFwiI3sgJGh0dHAtcGF0aCArICRmb250cy1kaXIgKyBcIi9cIiArICRwYXRoIH1cIik7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */