@charset "utf-8";
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 6, 2017 */
@font-face {
  font-family: 'europa-bold';
  src: url("fonts/europabold-webfont.woff2") format("woff2"), url("fonts/europabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'europa-light';
  src: url("fonts/europalight-webfont.woff2") format("woff2"), url("fonts/europalight-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'europa-regular';
  src: url("fonts/europaregular-webfont.woff2") format("woff2"), url("fonts/europaregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* Base rules Normalize behavior and default elements properties Includes imported scaffolding from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) and normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "europa-light", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #5c5c5c;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #2ab573;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #208c59;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 26px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

html,
body {
  min-width: 320px;
}

a {
  transition: color 350ms, background-color 350ms, border-color 350ms;
}

a:hover,
a:focus,
a:active {
  outline: none;
}

a:focus,
a:active {
  text-decoration: none;
}

img {
  vertical-align: top;
}

/* reset form styles */
textarea {
  resize: vertical;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active,
button:hover,
button:focus,
button:active {
  outline: none;
  cursor: pointer;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

input[type=password] {
  -webkit-text-security: disc;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: color 350ms, background-color 350ms, border-color 350ms;
}

input[type=image] {
  border: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-modify: read-write-plaintext-only;
}

input[type=number]::-webkit-outer-spin-button {
  margin: 0;
}

/* remove IE clear field X button */
input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

main ul {
  list-style: none;
  padding-left: 20px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  main ul {
    margin-bottom: 20px;
  }
}

main ul li {
  position: relative;
}

main ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  left: -16px;
  top: 11px;
  background: #333234;
}

/* fix for issue in mobile devices with position fixed elements */
@media (orientation: landscape) {
  body {
    width: 100%;
  }
}

/* Typography Includes imported typography from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: normal;
  line-height: 1.5;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 54px;
}

h2,
.h2 {
  font-size: 32px;
}

h3,
.h3 {
  font-size: 18px;
}

h4,
.h4 {
  font-size: 14px;
}

h5,
.h5 {
  font-size: 12px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 66%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #2ab573;
}

a.text-success:hover,
a.text-success:focus {
  color: #208c59;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #f25928;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #da3f0d;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 26px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 26px;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 26px;
}

body {
  letter-spacing: .4px;
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 20px;
  }
}

p {
  margin-bottom: 26px;
}

@media (max-width: 767px) {
  p {
    margin-bottom: 20px;
  }
}

h1,
.h1 {
  margin: 0 0 26px;
  line-height: 62px;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 28px;
    line-height: 40px;
  }
}

h2,
.h2 {
  margin: 0 0 26px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 18px;
  }
}

h3,
.h3 {
  margin: 0 0 25px;
  line-height: 21px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 13px;
  }
}

h4,
.h4 {
  margin: 0 0 20px;
  line-height: 17px;
  letter-spacing: 3px;
  font-family: "europa-regular", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
  }
}

h5,
.h5 {
  margin: 0 0 20px;
  line-height: 14px;
}

@media (max-width: 767px) {
  h5,
  .h5 {
    font-size: 11px;
    line-height: 12px;
  }
}

h6,
.h6 {
  margin: 0 0 20px;
  line-height: 14px;
}

@media (max-width: 767px) {
  h6,
  .h6 {
    font-size: 11px;
    line-height: 12px;
  }
}

.content h2 {
  color: #2ab573;
}

/* Grid Includes imported grid from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.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%;
  }
}

/* Utilities Utilities from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

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

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

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

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

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

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

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

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

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

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

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

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

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

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

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

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

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

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

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

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

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

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

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

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

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

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

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

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

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

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

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

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

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* Forms Includes imported forms from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 27px;
  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: 18px;
  line-height: 26px;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 26px;
  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: 38px;
}

.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: #2ab573;
}

.has-success .form-control {
  border-color: #2ab573;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #208c59;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #69dca5;
}

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

.has-success .form-control-feedback {
  color: #2ab573;
}

.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: #f25928;
}

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

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

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

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

.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: #9c9c9c;
}

@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;
  }
}

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
  height: 50px;
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 17px 13px 5px;
  box-shadow: none;
  border-radius: 0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=url]:focus,
textarea:focus {
  box-shadow: none;
}

@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=tel],
  input[type=password],
  input[type=file],
  input[type=number],
  input[type=url],
  textarea {
    height: 44px;
    padding-top: 15px;
  }
}

input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=file].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #f25928;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

textarea {
  resize: none;
  vertical-align: top;
}

textarea.form-control {
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 17px 13px 9px;
  box-shadow: none;
  border-radius: 0;
}

textarea.form-control:focus {
  box-shadow: none;
}

.select {
  height: 50px;
  position: relative;
}

@media (max-width: 767px) {
  .select {
    height: 44px;
  }
}

.input-field {
  position: relative;
  margin-bottom: 30px;
}

.input-field.focused label {
  font-size: 10px;
  top: 0;
}

.input-field.focused .wpcf7-form-control,
.input-field.focused input[type=text],
.input-field.focused input[type=email],
.input-field.focused input[type=tel],
.input-field.focused input[type=search],
.input-field.focused input[type=password],
.input-field.focused input[type=file],
.input-field.focused input[type=number],
.input-field.focused input[type=url],
.input-field.focused textarea {
  outline: none;
  border-color: #333234;
}

.input-field .wpcf7-form-control {
  width: 100%;
  padding: 17px 13px 5px;
}

@media (max-width: 767px) {
  .input-field .wpcf7-form-control {
    padding-top: 15px;
  }
}

.input-field-file,
.input-field-checkbox {
  border: 1px solid #f0f0f0;
  height: 50px;
  background: #fff;
}

@media (max-width: 767px) {
  .input-field-file,
  .input-field-checkbox {
    height: 44px;
  }
}

.input-field-file.focused label,
.input-field-checkbox.focused label {
  top: 11px;
  font-size: 18px;
}

.input-field-file:after {
  content: "\f105";
  position: absolute;
  top: 9px;
  right: 12px;
  font: normal normal normal 27px/1 FontAwesome;
}

@media (max-width: 767px) {
  .input-field-file:after {
    font-size: 18px;
    top: 12px;
  }
}

.input-field-file br {
  display: none;
}

.input-field-file .wpcf7-form-control-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 50px;
}

@media (max-width: 767px) {
  .input-field-file .wpcf7-form-control-wrap {
    height: 44px;
  }
}

.input-field.input-field-checkbox {
  padding-top: 12px;
}

.input-field.input-field-checkbox .wpcf7-form-control {
  padding: 0 10px;
}

@media (max-width: 991px) {
  .input-field.input-field-checkbox .wpcf7-form-control {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .input-field.input-field-checkbox .custom-checkbox + label {
    margin-right: 2px;
  }
}

.input-field-sex {
  text-align: right;
}

.input-field.wpcf7-validation-errors input[type=text],
.input-field.wpcf7-validation-errors input[type=email],
.input-field.wpcf7-validation-errors input[type=tel],
.input-field.wpcf7-validation-errors input[type=search],
.input-field.wpcf7-validation-errors input[type=password],
.input-field.wpcf7-validation-errors input[type=file],
.input-field.wpcf7-validation-errors input[type=number],
.input-field.wpcf7-validation-errors input[type=url],
.input-field.wpcf7-validation-errors textarea,
.input-field.wpcf7-not-valid input[type=text],
.input-field.wpcf7-not-valid input[type=email],
.input-field.wpcf7-not-valid input[type=tel],
.input-field.wpcf7-not-valid input[type=search],
.input-field.wpcf7-not-valid input[type=password],
.input-field.wpcf7-not-valid input[type=file],
.input-field.wpcf7-not-valid input[type=number],
.input-field.wpcf7-not-valid input[type=url],
.input-field.wpcf7-not-valid textarea {
  border-color: #f25928;
}

.input-field.wpcf7-validation-errors label,
.input-field.wpcf7-not-valid label {
  color: #f25928;
}

.input-field input[type="file"] {
  opacity: 0;
}

@media (max-width: 767px) {
  .input-field {
    margin-bottom: 10px;
  }
}

.input-field label {
  position: absolute;
  transition: top .25s, font-size .25s;
  top: 11px;
  left: 13px;
  z-index: 1;
  color: #5c5c5c;
  font-weight: normal;
  cursor: text;
}

.select-styled {
  height: 50px;
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 11px 13px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all ease-in .1s;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .select-styled {
    height: 44px;
  }
}

.select-styled:before {
  content: "\f107";
  position: absolute;
  font: normal normal normal 27px/1 FontAwesome;
  top: 10px;
  right: 12px;
}

@media (max-width: 767px) {
  .select-styled:before {
    font-size: 16px;
    top: 12px;
    right: 9px;
  }
}

.select-label {
  display: none;
}

.select-hidden {
  opacity: 0;
  visibility: hidden;
  padding-right: 10px;
  width: 100%;
  height: 100%;
}

.select-options {
  padding-left: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  right: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.select-options li {
  padding: 13px;
  transition: background .25s;
}

.select-options li[rel=hide] {
  display: none;
}

.select-options li:hover {
  background: #f0f0f0;
  cursor: pointer;
}

.select-options li:before {
  display: none;
}

div.wpcf7-response-output {
  font-family: "europa-regular", Arial, Helvetica, sans-serif;
  margin: 5px .5em 1em;
}

.contact-form,
.referral-form,
.newsletter-block {
  padding: 75px 75px 30px;
  margin: 0 0 45px;
  background: #fafafa;
}

@media (max-width: 1229px) {
  .contact-form,
  .referral-form,
  .newsletter-block {
    padding: 75px 30px 30px;
  }
}

@media (max-width: 767px) {
  .contact-form,
  .referral-form,
  .newsletter-block {
    margin: 0 -15px;
    padding: 28px 20px 12px;
    margin-bottom: 13px;
  }
}

.contact-form .agree-box,
.referral-form .agree-box,
.newsletter-block .agree-box {
  float: left;
  width: 69%;
  padding-top: 10px;
}

@media (max-width: 1229px) {
  .contact-form .agree-box,
  .referral-form .agree-box,
  .newsletter-block .agree-box {
    width: 62%;
  }
}

@media (max-width: 767px) {
  .contact-form .agree-box,
  .referral-form .agree-box,
  .newsletter-block .agree-box {
    width: 100%;
    float: none;
    text-align: center;
    padding: 6px 0 11px;
  }
}

.contact-form .agree-box label,
.referral-form .agree-box label,
.newsletter-block .agree-box label {
  position: static;
  display: inline;
}

.contact-form .agree-box .input-field .wpcf7-form-control,
.referral-form .agree-box .input-field .wpcf7-form-control,
.newsletter-block .agree-box .input-field .wpcf7-form-control {
  padding: 0;
}

.contact-form .agree-box span.wpcf7-list-item,
.referral-form .agree-box span.wpcf7-list-item,
.newsletter-block .agree-box span.wpcf7-list-item {
  margin: 0;
}

.contact-form .agree-box a,
.referral-form .agree-box a,
.newsletter-block .agree-box a {
  color: #5c5c5c;
  text-decoration: underline;
}

.contact-form .agree-box a:hover,
.referral-form .agree-box a:hover,
.newsletter-block .agree-box a:hover {
  text-decoration: none;
}

.contact-form .button-box,
.referral-form .button-box,
.newsletter-block .button-box {
  float: right;
}

@media (max-width: 767px) {
  .contact-form .button-box,
  .referral-form .button-box,
  .newsletter-block .button-box {
    float: none;
    text-align: center;
  }
}

.contact-form textarea,
.referral-form textarea,
.newsletter-block textarea {
  height: 130px;
}

.contact-form span .wpcf7-not-valid-tip,
.referral-form span .wpcf7-not-valid-tip,
.newsletter-block span .wpcf7-not-valid-tip {
  display: none;
}

/* Сustom Circle Checkbox */
.custom-checkbox:not(.custom-radio) input {
  display: none;
  position: absolute;
  left: -9999px;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label,
.custom-checkbox input:checked + .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  color: #5c5c5c;
  font-size: 14px;
  top: 4px;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:before,
.custom-checkbox input:checked + .wpcf7-list-item-label:before {
  content: "\f096";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
  font: normal normal normal 18px/1 FontAwesome !important;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:after,
.custom-checkbox input:checked + .wpcf7-list-item-label:after {
  content: "\f00c";
  position: absolute;
  left: 1px;
  font: normal normal normal 15px/1 FontAwesome !important;
  speak: none;
  font-size: 20px;
  line-height: 1;
  transition: all .2s;
  color: #5c5c5c;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  transform: scale(0);
}

.custom-checkbox input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}

.custom-checkbox.custom-radio .wpcf7-list-item {
  line-height: 1;
}

.custom-checkbox.custom-radio .wpcf7-list-item label {
  position: relative;
  top: 0;
  left: 0;
  transition: none;
}

.custom-checkbox.custom-radio .wpcf7-list-item.first {
  margin-right: 15px;
}

.custom-checkbox.custom-radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label {
  width: auto;
  height: 18px;
  font-size: 14px;
  top: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label:before {
  left: -25px;
  top: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label:after {
  left: -21px;
}

.custom-checkbox.custom-radio input:checked + .wpcf7-list-item-label:after {
  left: -21px;
}

.referral-form {
  margin-bottom: 116px;
}

@media (max-width: 767px) {
  .referral-form {
    margin-bottom: 38px;
  }
}

.referral-form textarea {
  height: 290px;
}

@media (max-width: 767px) {
  .referral-form textarea {
    height: 76px;
  }
}

.referral-form .radio-input {
  background: #fff;
  border: 1px solid #f0f0f0;
}

.referral-form .radio-input .wpcf7-radio {
  display: inline-block;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
}

.referral-form .file {
  position: relative;
  margin-top: -10px;
  padding-bottom: 20px;
}

.referral-form .file .filename {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 50px);
}

.referral-form .file .remove {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 20px;
  font-size: 25px;
  cursor: pointer;
  transition: opacity .25s;
}

.referral-form .file .remove:hover {
  opacity: .8;
}

.newsletter-block {
  background-color: transparent;
}

.newsletter-block .wpcf7-form .your-accept-label {
  font-weight: normal;
  padding-left: 8px;
}

.your-accept .wpcf7-not-valid .wpcf7-list-item-label:before {
  color: #f25928;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 0;
  padding: 10px 0;
}

.wpcf7-form div.wpcf7-validation-errors {
  border: none !important;
}

.filter-form span.filter-cat {
  display: inline-block;
  padding-left: 10px;
}

.dropdown .val-label {
  display: none;
}

.dropdown.has-value .val-label {
  display: inline;
}

.dropdown.has-value .dropdown-title {
  display: none;
}

/* /* Dropdowns Includes imported dropdowns from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 26px;
  color: #5c5c5c;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #2ab573;
  background-color: none;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #2ab573;
  text-decoration: none;
  outline: 0;
  background-color: transparent;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 26px;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

@media (min-width: 768px) {
  body:not(.mobile) .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }

  body:not(.mobile) .dropdown .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: opacity .3s, visibility .3s;
  }
}

.dropdown:hover > a {
  color: #2ab573;
  text-decoration: none;
}

.dropdown a {
  color: #5c5c5c;
}

.dropdown a .fa-angle-down {
  font-size: 30px;
  margin-left: 14px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .dropdown a .fa-angle-down {
    margin: 3px 0 0 2px;
    font-size: 18px;
  }
}

.dropdown-menu {
  border-radius: 0;
  box-shadow: 0 10px 50px rgba(51, 50, 52, 0.2);
  border: none;
  font: 18px/21px "europa-bold", Arial, Helvetica, sans-serif;
  padding: 0;
  left: -30px;
  width: 200px;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .dropdown-menu {
    font-size: 17px;
  }
}

.dropdown-menu:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 6px;
  left: 70px;
  border: 1em solid black;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(135deg);
  box-shadow: -1px 1px 5px 0 rgba(51, 50, 52, 0.05);
}

.dropdown-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 24px;
  top: -24px;
  left: 0;
}

.dropdown-menu label input {
  height: 1px;
  width: 1px;
  position: absolute;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.dropdown-menu li {
  padding: 0 20px 25px 30px;
  background: #fff;
  position: relative;
}

.dropdown-menu li:before {
  display: none;
}

.dropdown-menu li:first-child {
  padding-top: 25px;
}

.dropdown-menu li a {
  line-height: 21px;
  white-space: normal;
  padding: 3px 0;
  cursor: pointer;
}

.dropdown-menu li a.disabled {
  opacity: .75;
}

.dropdown-menu li a:hover {
  text-decoration: none;
  color: #2ab573;
}

/* /* Buttons Includes imported buttons from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #5c5c5c;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default:focus,
.btn-default.focus {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #1c1c1c;
}

.btn-default:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #3d3d3d;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #5c5c5c;
  background-color: #d4d4d4;
  border-color: #1c1c1c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default .badge {
  color: #fff;
  background-color: #5c5c5c;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #208c59;
  border-color: #124e31;
}

.btn-success:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #208c59;
  border-color: #1e8353;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #1a6f46;
  border-color: #124e31;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success .badge {
  color: #2ab573;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #da3f0d;
  border-color: #922a09;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #da3f0d;
  border-color: #d03c0d;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #b8350b;
  border-color: #922a09;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger .badge {
  color: #f25928;
  background-color: #fff;
}

.btn-link {
  color: #2ab573;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #208c59;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 30px;
}

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

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  padding: 9px 10px;
  min-width: 150px;
}

@media (max-width: 767px) {
  .btn {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 8px;
    min-width: 120px;
  }
}

.btn.btn-lg {
  text-transform: uppercase;
  padding: 17px 16px 12px;
}

.btn.btn-lg .fa {
  font-size: 26px;
  margin-right: 10px;
  vertical-align: top;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover:focus,
.btn-default:hover.focus,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default:focus:focus,
.btn-default:focus.focus {
  color: #fff;
  background-color: #434343;
  border-color: #bfbfbf;
}

.btn-default:hover:hover,
.btn-default:active:hover,
.btn-default:focus:hover {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover:active,
.btn-default:hover.active,
.open > .btn-default:hover.dropdown-toggle,
.btn-default:active:active,
.btn-default:active.active,
.open > .btn-default:active.dropdown-toggle,
.btn-default:focus:active,
.btn-default:focus.active,
.open > .btn-default:focus.dropdown-toggle {
  color: #fff;
  background-color: #434343;
  border-color: #e0e0e0;
}

.btn-default:hover:active:hover,
.btn-default:hover:active:focus,
.btn-default:hover:active.focus,
.btn-default:hover.active:hover,
.btn-default:hover.active:focus,
.btn-default:hover.active.focus,
.open > .btn-default:hover.dropdown-toggle:hover,
.open > .btn-default:hover.dropdown-toggle:focus,
.open > .btn-default:hover.dropdown-toggle.focus,
.btn-default:active:active:hover,
.btn-default:active:active:focus,
.btn-default:active:active.focus,
.btn-default:active.active:hover,
.btn-default:active.active:focus,
.btn-default:active.active.focus,
.open > .btn-default:active.dropdown-toggle:hover,
.open > .btn-default:active.dropdown-toggle:focus,
.open > .btn-default:active.dropdown-toggle.focus,
.btn-default:focus:active:hover,
.btn-default:focus:active:focus,
.btn-default:focus:active.focus,
.btn-default:focus.active:hover,
.btn-default:focus.active:focus,
.btn-default:focus.active.focus,
.open > .btn-default:focus.dropdown-toggle:hover,
.open > .btn-default:focus.dropdown-toggle:focus,
.open > .btn-default:focus.dropdown-toggle.focus {
  color: #fff;
  background-color: #313131;
  border-color: #bfbfbf;
}

.btn-default:hover:active,
.btn-default:hover.active,
.open > .btn-default:hover.dropdown-toggle,
.btn-default:active:active,
.btn-default:active.active,
.open > .btn-default:active.dropdown-toggle,
.btn-default:focus:active,
.btn-default:focus.active,
.open > .btn-default:focus.dropdown-toggle {
  background-image: none;
}

.btn-default:hover.disabled:hover,
.btn-default:hover.disabled:focus,
.btn-default:hover.disabled.focus,
.btn-default:hover[disabled]:hover,
.btn-default:hover[disabled]:focus,
.btn-default:hover[disabled].focus,
fieldset[disabled] .btn-default:hover:hover,
fieldset[disabled] .btn-default:hover:focus,
fieldset[disabled] .btn-default:hover.focus,
.btn-default:active.disabled:hover,
.btn-default:active.disabled:focus,
.btn-default:active.disabled.focus,
.btn-default:active[disabled]:hover,
.btn-default:active[disabled]:focus,
.btn-default:active[disabled].focus,
fieldset[disabled] .btn-default:active:hover,
fieldset[disabled] .btn-default:active:focus,
fieldset[disabled] .btn-default:active.focus,
.btn-default:focus.disabled:hover,
.btn-default:focus.disabled:focus,
.btn-default:focus.disabled.focus,
.btn-default:focus[disabled]:hover,
.btn-default:focus[disabled]:focus,
.btn-default:focus[disabled].focus,
fieldset[disabled] .btn-default:focus:hover,
fieldset[disabled] .btn-default:focus:focus,
fieldset[disabled] .btn-default:focus.focus {
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover .badge,
.btn-default:active .badge,
.btn-default:focus .badge {
  color: #5c5c5c;
  background-color: #fff;
}

.btn-default.btn-inverse {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse:focus,
.btn-default.btn-inverse.focus {
  color: #fff;
  background-color: transparent;
  border-color: #bfbfbf;
}

.btn-default.btn-inverse:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse:active,
.btn-default.btn-inverse.active,
.open > .btn-default.btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: #e0e0e0;
}

.btn-default.btn-inverse:active:hover,
.btn-default.btn-inverse:active:focus,
.btn-default.btn-inverse:active.focus,
.btn-default.btn-inverse.active:hover,
.btn-default.btn-inverse.active:focus,
.btn-default.btn-inverse.active.focus,
.open > .btn-default.btn-inverse.dropdown-toggle:hover,
.open > .btn-default.btn-inverse.dropdown-toggle:focus,
.open > .btn-default.btn-inverse.dropdown-toggle.focus {
  color: #fff;
  background-color: transparent;
  border-color: #bfbfbf;
}

.btn-default.btn-inverse:active,
.btn-default.btn-inverse.active,
.open > .btn-default.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-default.btn-inverse.disabled:hover,
.btn-default.btn-inverse.disabled:focus,
.btn-default.btn-inverse.disabled.focus,
.btn-default.btn-inverse[disabled]:hover,
.btn-default.btn-inverse[disabled]:focus,
.btn-default.btn-inverse[disabled].focus,
fieldset[disabled] .btn-default.btn-inverse:hover,
fieldset[disabled] .btn-default.btn-inverse:focus,
fieldset[disabled] .btn-default.btn-inverse.focus {
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse .badge {
  color: transparent;
  background-color: #fff;
}

.btn-default.btn-inverse:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover:focus,
.btn-default.btn-inverse:hover.focus {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #1c1c1c;
}

.btn-default.btn-inverse:hover:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover:active,
.btn-default.btn-inverse:hover.active,
.open > .btn-default.btn-inverse:hover.dropdown-toggle {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #3d3d3d;
}

.btn-default.btn-inverse:hover:active:hover,
.btn-default.btn-inverse:hover:active:focus,
.btn-default.btn-inverse:hover:active.focus,
.btn-default.btn-inverse:hover.active:hover,
.btn-default.btn-inverse:hover.active:focus,
.btn-default.btn-inverse:hover.active.focus,
.open > .btn-default.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-default.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-default.btn-inverse:hover.dropdown-toggle.focus {
  color: #5c5c5c;
  background-color: #d4d4d4;
  border-color: #1c1c1c;
}

.btn-default.btn-inverse:hover:active,
.btn-default.btn-inverse:hover.active,
.open > .btn-default.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-default.btn-inverse:hover.disabled:hover,
.btn-default.btn-inverse:hover.disabled:focus,
.btn-default.btn-inverse:hover.disabled.focus,
.btn-default.btn-inverse:hover[disabled]:hover,
.btn-default.btn-inverse:hover[disabled]:focus,
.btn-default.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-default.btn-inverse:hover:hover,
fieldset[disabled] .btn-default.btn-inverse:hover:focus,
fieldset[disabled] .btn-default.btn-inverse:hover.focus {
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover .badge {
  color: #fff;
  background-color: #5c5c5c;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover:focus,
.btn-primary:hover.focus,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary:focus:focus,
.btn-primary:focus.focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #183854;
}

.btn-primary:hover:hover,
.btn-primary:active:hover,
.btn-primary:focus:hover {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover:active,
.btn-primary:hover.active,
.open > .btn-primary:hover.dropdown-toggle,
.btn-primary:active:active,
.btn-primary:active.active,
.open > .btn-primary:active.dropdown-toggle,
.btn-primary:focus:active,
.btn-primary:focus.active,
.open > .btn-primary:focus.dropdown-toggle {
  color: #337ab7;
  background-color: transparent;
  border-color: #265a88;
}

.btn-primary:hover:active:hover,
.btn-primary:hover:active:focus,
.btn-primary:hover:active.focus,
.btn-primary:hover.active:hover,
.btn-primary:hover.active:focus,
.btn-primary:hover.active.focus,
.open > .btn-primary:hover.dropdown-toggle:hover,
.open > .btn-primary:hover.dropdown-toggle:focus,
.open > .btn-primary:hover.dropdown-toggle.focus,
.btn-primary:active:active:hover,
.btn-primary:active:active:focus,
.btn-primary:active:active.focus,
.btn-primary:active.active:hover,
.btn-primary:active.active:focus,
.btn-primary:active.active.focus,
.open > .btn-primary:active.dropdown-toggle:hover,
.open > .btn-primary:active.dropdown-toggle:focus,
.open > .btn-primary:active.dropdown-toggle.focus,
.btn-primary:focus:active:hover,
.btn-primary:focus:active:focus,
.btn-primary:focus:active.focus,
.btn-primary:focus.active:hover,
.btn-primary:focus.active:focus,
.btn-primary:focus.active.focus,
.open > .btn-primary:focus.dropdown-toggle:hover,
.open > .btn-primary:focus.dropdown-toggle:focus,
.open > .btn-primary:focus.dropdown-toggle.focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #183854;
}

.btn-primary:hover:active,
.btn-primary:hover.active,
.open > .btn-primary:hover.dropdown-toggle,
.btn-primary:active:active,
.btn-primary:active.active,
.open > .btn-primary:active.dropdown-toggle,
.btn-primary:focus:active,
.btn-primary:focus.active,
.open > .btn-primary:focus.dropdown-toggle {
  background-image: none;
}

.btn-primary:hover.disabled:hover,
.btn-primary:hover.disabled:focus,
.btn-primary:hover.disabled.focus,
.btn-primary:hover[disabled]:hover,
.btn-primary:hover[disabled]:focus,
.btn-primary:hover[disabled].focus,
fieldset[disabled] .btn-primary:hover:hover,
fieldset[disabled] .btn-primary:hover:focus,
fieldset[disabled] .btn-primary:hover.focus,
.btn-primary:active.disabled:hover,
.btn-primary:active.disabled:focus,
.btn-primary:active.disabled.focus,
.btn-primary:active[disabled]:hover,
.btn-primary:active[disabled]:focus,
.btn-primary:active[disabled].focus,
fieldset[disabled] .btn-primary:active:hover,
fieldset[disabled] .btn-primary:active:focus,
fieldset[disabled] .btn-primary:active.focus,
.btn-primary:focus.disabled:hover,
.btn-primary:focus.disabled:focus,
.btn-primary:focus.disabled.focus,
.btn-primary:focus[disabled]:hover,
.btn-primary:focus[disabled]:focus,
.btn-primary:focus[disabled].focus,
fieldset[disabled] .btn-primary:focus:hover,
fieldset[disabled] .btn-primary:focus:focus,
fieldset[disabled] .btn-primary:focus.focus {
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover .badge,
.btn-primary:active .badge,
.btn-primary:focus .badge {
  color: transparent;
  background-color: #337ab7;
}

.btn-primary.btn-inverse {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse:focus,
.btn-primary.btn-inverse.focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #183854;
}

.btn-primary.btn-inverse:hover {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse.active,
.open > .btn-primary.btn-inverse.dropdown-toggle {
  color: #337ab7;
  background-color: transparent;
  border-color: #265a88;
}

.btn-primary.btn-inverse:active:hover,
.btn-primary.btn-inverse:active:focus,
.btn-primary.btn-inverse:active.focus,
.btn-primary.btn-inverse.active:hover,
.btn-primary.btn-inverse.active:focus,
.btn-primary.btn-inverse.active.focus,
.open > .btn-primary.btn-inverse.dropdown-toggle:hover,
.open > .btn-primary.btn-inverse.dropdown-toggle:focus,
.open > .btn-primary.btn-inverse.dropdown-toggle.focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #183854;
}

.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse.active,
.open > .btn-primary.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-primary.btn-inverse.disabled:hover,
.btn-primary.btn-inverse.disabled:focus,
.btn-primary.btn-inverse.disabled.focus,
.btn-primary.btn-inverse[disabled]:hover,
.btn-primary.btn-inverse[disabled]:focus,
.btn-primary.btn-inverse[disabled].focus,
fieldset[disabled] .btn-primary.btn-inverse:hover,
fieldset[disabled] .btn-primary.btn-inverse:focus,
fieldset[disabled] .btn-primary.btn-inverse.focus {
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse .badge {
  color: transparent;
  background-color: #337ab7;
}

.btn-primary.btn-inverse:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover:focus,
.btn-primary.btn-inverse:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary.btn-inverse:hover:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover:active,
.btn-primary.btn-inverse:hover.active,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary.btn-inverse:hover:active:hover,
.btn-primary.btn-inverse:hover:active:focus,
.btn-primary.btn-inverse:hover:active.focus,
.btn-primary.btn-inverse:hover.active:hover,
.btn-primary.btn-inverse:hover.active:focus,
.btn-primary.btn-inverse:hover.active.focus,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary.btn-inverse:hover:active,
.btn-primary.btn-inverse:hover.active,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-primary.btn-inverse:hover.disabled:hover,
.btn-primary.btn-inverse:hover.disabled:focus,
.btn-primary.btn-inverse:hover.disabled.focus,
.btn-primary.btn-inverse:hover[disabled]:hover,
.btn-primary.btn-inverse:hover[disabled]:focus,
.btn-primary.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-primary.btn-inverse:hover:hover,
fieldset[disabled] .btn-primary.btn-inverse:hover:focus,
fieldset[disabled] .btn-primary.btn-inverse:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover:focus,
.btn-success:hover.focus,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success:focus:focus,
.btn-success:focus.focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #124e31;
}

.btn-success:hover:hover,
.btn-success:active:hover,
.btn-success:focus:hover {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover:active,
.btn-success:hover.active,
.open > .btn-success:hover.dropdown-toggle,
.btn-success:active:active,
.btn-success:active.active,
.open > .btn-success:active.dropdown-toggle,
.btn-success:focus:active,
.btn-success:focus.active,
.open > .btn-success:focus.dropdown-toggle {
  color: #2ab573;
  background-color: transparent;
  border-color: #1e8353;
}

.btn-success:hover:active:hover,
.btn-success:hover:active:focus,
.btn-success:hover:active.focus,
.btn-success:hover.active:hover,
.btn-success:hover.active:focus,
.btn-success:hover.active.focus,
.open > .btn-success:hover.dropdown-toggle:hover,
.open > .btn-success:hover.dropdown-toggle:focus,
.open > .btn-success:hover.dropdown-toggle.focus,
.btn-success:active:active:hover,
.btn-success:active:active:focus,
.btn-success:active:active.focus,
.btn-success:active.active:hover,
.btn-success:active.active:focus,
.btn-success:active.active.focus,
.open > .btn-success:active.dropdown-toggle:hover,
.open > .btn-success:active.dropdown-toggle:focus,
.open > .btn-success:active.dropdown-toggle.focus,
.btn-success:focus:active:hover,
.btn-success:focus:active:focus,
.btn-success:focus:active.focus,
.btn-success:focus.active:hover,
.btn-success:focus.active:focus,
.btn-success:focus.active.focus,
.open > .btn-success:focus.dropdown-toggle:hover,
.open > .btn-success:focus.dropdown-toggle:focus,
.open > .btn-success:focus.dropdown-toggle.focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #124e31;
}

.btn-success:hover:active,
.btn-success:hover.active,
.open > .btn-success:hover.dropdown-toggle,
.btn-success:active:active,
.btn-success:active.active,
.open > .btn-success:active.dropdown-toggle,
.btn-success:focus:active,
.btn-success:focus.active,
.open > .btn-success:focus.dropdown-toggle {
  background-image: none;
}

.btn-success:hover.disabled:hover,
.btn-success:hover.disabled:focus,
.btn-success:hover.disabled.focus,
.btn-success:hover[disabled]:hover,
.btn-success:hover[disabled]:focus,
.btn-success:hover[disabled].focus,
fieldset[disabled] .btn-success:hover:hover,
fieldset[disabled] .btn-success:hover:focus,
fieldset[disabled] .btn-success:hover.focus,
.btn-success:active.disabled:hover,
.btn-success:active.disabled:focus,
.btn-success:active.disabled.focus,
.btn-success:active[disabled]:hover,
.btn-success:active[disabled]:focus,
.btn-success:active[disabled].focus,
fieldset[disabled] .btn-success:active:hover,
fieldset[disabled] .btn-success:active:focus,
fieldset[disabled] .btn-success:active.focus,
.btn-success:focus.disabled:hover,
.btn-success:focus.disabled:focus,
.btn-success:focus.disabled.focus,
.btn-success:focus[disabled]:hover,
.btn-success:focus[disabled]:focus,
.btn-success:focus[disabled].focus,
fieldset[disabled] .btn-success:focus:hover,
fieldset[disabled] .btn-success:focus:focus,
fieldset[disabled] .btn-success:focus.focus {
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover .badge,
.btn-success:active .badge,
.btn-success:focus .badge {
  color: transparent;
  background-color: #2ab573;
}

.btn-success.btn-inverse {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse:focus,
.btn-success.btn-inverse.focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #124e31;
}

.btn-success.btn-inverse:hover {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse:active,
.btn-success.btn-inverse.active,
.open > .btn-success.btn-inverse.dropdown-toggle {
  color: #2ab573;
  background-color: transparent;
  border-color: #1e8353;
}

.btn-success.btn-inverse:active:hover,
.btn-success.btn-inverse:active:focus,
.btn-success.btn-inverse:active.focus,
.btn-success.btn-inverse.active:hover,
.btn-success.btn-inverse.active:focus,
.btn-success.btn-inverse.active.focus,
.open > .btn-success.btn-inverse.dropdown-toggle:hover,
.open > .btn-success.btn-inverse.dropdown-toggle:focus,
.open > .btn-success.btn-inverse.dropdown-toggle.focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #124e31;
}

.btn-success.btn-inverse:active,
.btn-success.btn-inverse.active,
.open > .btn-success.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-success.btn-inverse.disabled:hover,
.btn-success.btn-inverse.disabled:focus,
.btn-success.btn-inverse.disabled.focus,
.btn-success.btn-inverse[disabled]:hover,
.btn-success.btn-inverse[disabled]:focus,
.btn-success.btn-inverse[disabled].focus,
fieldset[disabled] .btn-success.btn-inverse:hover,
fieldset[disabled] .btn-success.btn-inverse:focus,
fieldset[disabled] .btn-success.btn-inverse.focus {
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse .badge {
  color: transparent;
  background-color: #2ab573;
}

.btn-success.btn-inverse:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover:focus,
.btn-success.btn-inverse:hover.focus {
  color: #fff;
  background-color: #208c59;
  border-color: #124e31;
}

.btn-success.btn-inverse:hover:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover:active,
.btn-success.btn-inverse:hover.active,
.open > .btn-success.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #208c59;
  border-color: #1e8353;
}

.btn-success.btn-inverse:hover:active:hover,
.btn-success.btn-inverse:hover:active:focus,
.btn-success.btn-inverse:hover:active.focus,
.btn-success.btn-inverse:hover.active:hover,
.btn-success.btn-inverse:hover.active:focus,
.btn-success.btn-inverse:hover.active.focus,
.open > .btn-success.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-success.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-success.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #1a6f46;
  border-color: #124e31;
}

.btn-success.btn-inverse:hover:active,
.btn-success.btn-inverse:hover.active,
.open > .btn-success.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-success.btn-inverse:hover.disabled:hover,
.btn-success.btn-inverse:hover.disabled:focus,
.btn-success.btn-inverse:hover.disabled.focus,
.btn-success.btn-inverse:hover[disabled]:hover,
.btn-success.btn-inverse:hover[disabled]:focus,
.btn-success.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-success.btn-inverse:hover:hover,
fieldset[disabled] .btn-success.btn-inverse:hover:focus,
fieldset[disabled] .btn-success.btn-inverse:hover.focus {
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover .badge {
  color: #2ab573;
  background-color: #fff;
}

.btn-info:hover,
.btn-info:active,
.btn-info:focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover:focus,
.btn-info:hover.focus,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info:focus:focus,
.btn-info:focus.focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #1f7e9a;
}

.btn-info:hover:hover,
.btn-info:active:hover,
.btn-info:focus:hover {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover:active,
.btn-info:hover.active,
.open > .btn-info:hover.dropdown-toggle,
.btn-info:active:active,
.btn-info:active.active,
.open > .btn-info:active.dropdown-toggle,
.btn-info:focus:active,
.btn-info:focus.active,
.open > .btn-info:focus.dropdown-toggle {
  color: #5bc0de;
  background-color: transparent;
  border-color: #2aabd2;
}

.btn-info:hover:active:hover,
.btn-info:hover:active:focus,
.btn-info:hover:active.focus,
.btn-info:hover.active:hover,
.btn-info:hover.active:focus,
.btn-info:hover.active.focus,
.open > .btn-info:hover.dropdown-toggle:hover,
.open > .btn-info:hover.dropdown-toggle:focus,
.open > .btn-info:hover.dropdown-toggle.focus,
.btn-info:active:active:hover,
.btn-info:active:active:focus,
.btn-info:active:active.focus,
.btn-info:active.active:hover,
.btn-info:active.active:focus,
.btn-info:active.active.focus,
.open > .btn-info:active.dropdown-toggle:hover,
.open > .btn-info:active.dropdown-toggle:focus,
.open > .btn-info:active.dropdown-toggle.focus,
.btn-info:focus:active:hover,
.btn-info:focus:active:focus,
.btn-info:focus:active.focus,
.btn-info:focus.active:hover,
.btn-info:focus.active:focus,
.btn-info:focus.active.focus,
.open > .btn-info:focus.dropdown-toggle:hover,
.open > .btn-info:focus.dropdown-toggle:focus,
.open > .btn-info:focus.dropdown-toggle.focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #1f7e9a;
}

.btn-info:hover:active,
.btn-info:hover.active,
.open > .btn-info:hover.dropdown-toggle,
.btn-info:active:active,
.btn-info:active.active,
.open > .btn-info:active.dropdown-toggle,
.btn-info:focus:active,
.btn-info:focus.active,
.open > .btn-info:focus.dropdown-toggle {
  background-image: none;
}

.btn-info:hover.disabled:hover,
.btn-info:hover.disabled:focus,
.btn-info:hover.disabled.focus,
.btn-info:hover[disabled]:hover,
.btn-info:hover[disabled]:focus,
.btn-info:hover[disabled].focus,
fieldset[disabled] .btn-info:hover:hover,
fieldset[disabled] .btn-info:hover:focus,
fieldset[disabled] .btn-info:hover.focus,
.btn-info:active.disabled:hover,
.btn-info:active.disabled:focus,
.btn-info:active.disabled.focus,
.btn-info:active[disabled]:hover,
.btn-info:active[disabled]:focus,
.btn-info:active[disabled].focus,
fieldset[disabled] .btn-info:active:hover,
fieldset[disabled] .btn-info:active:focus,
fieldset[disabled] .btn-info:active.focus,
.btn-info:focus.disabled:hover,
.btn-info:focus.disabled:focus,
.btn-info:focus.disabled.focus,
.btn-info:focus[disabled]:hover,
.btn-info:focus[disabled]:focus,
.btn-info:focus[disabled].focus,
fieldset[disabled] .btn-info:focus:hover,
fieldset[disabled] .btn-info:focus:focus,
fieldset[disabled] .btn-info:focus.focus {
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover .badge,
.btn-info:active .badge,
.btn-info:focus .badge {
  color: transparent;
  background-color: #5bc0de;
}

.btn-info.btn-inverse {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse:focus,
.btn-info.btn-inverse.focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #1f7e9a;
}

.btn-info.btn-inverse:hover {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse:active,
.btn-info.btn-inverse.active,
.open > .btn-info.btn-inverse.dropdown-toggle {
  color: #5bc0de;
  background-color: transparent;
  border-color: #2aabd2;
}

.btn-info.btn-inverse:active:hover,
.btn-info.btn-inverse:active:focus,
.btn-info.btn-inverse:active.focus,
.btn-info.btn-inverse.active:hover,
.btn-info.btn-inverse.active:focus,
.btn-info.btn-inverse.active.focus,
.open > .btn-info.btn-inverse.dropdown-toggle:hover,
.open > .btn-info.btn-inverse.dropdown-toggle:focus,
.open > .btn-info.btn-inverse.dropdown-toggle.focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #1f7e9a;
}

.btn-info.btn-inverse:active,
.btn-info.btn-inverse.active,
.open > .btn-info.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-info.btn-inverse.disabled:hover,
.btn-info.btn-inverse.disabled:focus,
.btn-info.btn-inverse.disabled.focus,
.btn-info.btn-inverse[disabled]:hover,
.btn-info.btn-inverse[disabled]:focus,
.btn-info.btn-inverse[disabled].focus,
fieldset[disabled] .btn-info.btn-inverse:hover,
fieldset[disabled] .btn-info.btn-inverse:focus,
fieldset[disabled] .btn-info.btn-inverse.focus {
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse .badge {
  color: transparent;
  background-color: #5bc0de;
}

.btn-info.btn-inverse:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover:focus,
.btn-info.btn-inverse:hover.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info.btn-inverse:hover:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover:active,
.btn-info.btn-inverse:hover.active,
.open > .btn-info.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info.btn-inverse:hover:active:hover,
.btn-info.btn-inverse:hover:active:focus,
.btn-info.btn-inverse:hover:active.focus,
.btn-info.btn-inverse:hover.active:hover,
.btn-info.btn-inverse:hover.active:focus,
.btn-info.btn-inverse:hover.active.focus,
.open > .btn-info.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-info.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-info.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info.btn-inverse:hover:active,
.btn-info.btn-inverse:hover.active,
.open > .btn-info.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-info.btn-inverse:hover.disabled:hover,
.btn-info.btn-inverse:hover.disabled:focus,
.btn-info.btn-inverse:hover.disabled.focus,
.btn-info.btn-inverse:hover[disabled]:hover,
.btn-info.btn-inverse:hover[disabled]:focus,
.btn-info.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-info.btn-inverse:hover:hover,
fieldset[disabled] .btn-info.btn-inverse:hover:focus,
fieldset[disabled] .btn-info.btn-inverse:hover.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover:focus,
.btn-warning:hover.focus,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning:focus:focus,
.btn-warning:focus.focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #b06d0f;
}

.btn-warning:hover:hover,
.btn-warning:active:hover,
.btn-warning:focus:hover {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover:active,
.btn-warning:hover.active,
.open > .btn-warning:hover.dropdown-toggle,
.btn-warning:active:active,
.btn-warning:active.active,
.open > .btn-warning:active.dropdown-toggle,
.btn-warning:focus:active,
.btn-warning:focus.active,
.open > .btn-warning:focus.dropdown-toggle {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #eb9316;
}

.btn-warning:hover:active:hover,
.btn-warning:hover:active:focus,
.btn-warning:hover:active.focus,
.btn-warning:hover.active:hover,
.btn-warning:hover.active:focus,
.btn-warning:hover.active.focus,
.open > .btn-warning:hover.dropdown-toggle:hover,
.open > .btn-warning:hover.dropdown-toggle:focus,
.open > .btn-warning:hover.dropdown-toggle.focus,
.btn-warning:active:active:hover,
.btn-warning:active:active:focus,
.btn-warning:active:active.focus,
.btn-warning:active.active:hover,
.btn-warning:active.active:focus,
.btn-warning:active.active.focus,
.open > .btn-warning:active.dropdown-toggle:hover,
.open > .btn-warning:active.dropdown-toggle:focus,
.open > .btn-warning:active.dropdown-toggle.focus,
.btn-warning:focus:active:hover,
.btn-warning:focus:active:focus,
.btn-warning:focus:active.focus,
.btn-warning:focus.active:hover,
.btn-warning:focus.active:focus,
.btn-warning:focus.active.focus,
.open > .btn-warning:focus.dropdown-toggle:hover,
.open > .btn-warning:focus.dropdown-toggle:focus,
.open > .btn-warning:focus.dropdown-toggle.focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #b06d0f;
}

.btn-warning:hover:active,
.btn-warning:hover.active,
.open > .btn-warning:hover.dropdown-toggle,
.btn-warning:active:active,
.btn-warning:active.active,
.open > .btn-warning:active.dropdown-toggle,
.btn-warning:focus:active,
.btn-warning:focus.active,
.open > .btn-warning:focus.dropdown-toggle {
  background-image: none;
}

.btn-warning:hover.disabled:hover,
.btn-warning:hover.disabled:focus,
.btn-warning:hover.disabled.focus,
.btn-warning:hover[disabled]:hover,
.btn-warning:hover[disabled]:focus,
.btn-warning:hover[disabled].focus,
fieldset[disabled] .btn-warning:hover:hover,
fieldset[disabled] .btn-warning:hover:focus,
fieldset[disabled] .btn-warning:hover.focus,
.btn-warning:active.disabled:hover,
.btn-warning:active.disabled:focus,
.btn-warning:active.disabled.focus,
.btn-warning:active[disabled]:hover,
.btn-warning:active[disabled]:focus,
.btn-warning:active[disabled].focus,
fieldset[disabled] .btn-warning:active:hover,
fieldset[disabled] .btn-warning:active:focus,
fieldset[disabled] .btn-warning:active.focus,
.btn-warning:focus.disabled:hover,
.btn-warning:focus.disabled:focus,
.btn-warning:focus.disabled.focus,
.btn-warning:focus[disabled]:hover,
.btn-warning:focus[disabled]:focus,
.btn-warning:focus[disabled].focus,
fieldset[disabled] .btn-warning:focus:hover,
fieldset[disabled] .btn-warning:focus:focus,
fieldset[disabled] .btn-warning:focus.focus {
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover .badge,
.btn-warning:active .badge,
.btn-warning:focus .badge {
  color: transparent;
  background-color: #f0ad4e;
}

.btn-warning.btn-inverse {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse:focus,
.btn-warning.btn-inverse.focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #b06d0f;
}

.btn-warning.btn-inverse:hover {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse:active,
.btn-warning.btn-inverse.active,
.open > .btn-warning.btn-inverse.dropdown-toggle {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #eb9316;
}

.btn-warning.btn-inverse:active:hover,
.btn-warning.btn-inverse:active:focus,
.btn-warning.btn-inverse:active.focus,
.btn-warning.btn-inverse.active:hover,
.btn-warning.btn-inverse.active:focus,
.btn-warning.btn-inverse.active.focus,
.open > .btn-warning.btn-inverse.dropdown-toggle:hover,
.open > .btn-warning.btn-inverse.dropdown-toggle:focus,
.open > .btn-warning.btn-inverse.dropdown-toggle.focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #b06d0f;
}

.btn-warning.btn-inverse:active,
.btn-warning.btn-inverse.active,
.open > .btn-warning.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-warning.btn-inverse.disabled:hover,
.btn-warning.btn-inverse.disabled:focus,
.btn-warning.btn-inverse.disabled.focus,
.btn-warning.btn-inverse[disabled]:hover,
.btn-warning.btn-inverse[disabled]:focus,
.btn-warning.btn-inverse[disabled].focus,
fieldset[disabled] .btn-warning.btn-inverse:hover,
fieldset[disabled] .btn-warning.btn-inverse:focus,
fieldset[disabled] .btn-warning.btn-inverse.focus {
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse .badge {
  color: transparent;
  background-color: #f0ad4e;
}

.btn-warning.btn-inverse:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover:focus,
.btn-warning.btn-inverse:hover.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning.btn-inverse:hover:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover:active,
.btn-warning.btn-inverse:hover.active,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning.btn-inverse:hover:active:hover,
.btn-warning.btn-inverse:hover:active:focus,
.btn-warning.btn-inverse:hover:active.focus,
.btn-warning.btn-inverse:hover.active:hover,
.btn-warning.btn-inverse:hover.active:focus,
.btn-warning.btn-inverse:hover.active.focus,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning.btn-inverse:hover:active,
.btn-warning.btn-inverse:hover.active,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-warning.btn-inverse:hover.disabled:hover,
.btn-warning.btn-inverse:hover.disabled:focus,
.btn-warning.btn-inverse:hover.disabled.focus,
.btn-warning.btn-inverse:hover[disabled]:hover,
.btn-warning.btn-inverse:hover[disabled]:focus,
.btn-warning.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-warning.btn-inverse:hover:hover,
fieldset[disabled] .btn-warning.btn-inverse:hover:focus,
fieldset[disabled] .btn-warning.btn-inverse:hover.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover:focus,
.btn-danger:hover.focus,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger:focus:focus,
.btn-danger:focus.focus {
  color: #f25928;
  background-color: transparent;
  border-color: #922a09;
}

.btn-danger:hover:hover,
.btn-danger:active:hover,
.btn-danger:focus:hover {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover:active,
.btn-danger:hover.active,
.open > .btn-danger:hover.dropdown-toggle,
.btn-danger:active:active,
.btn-danger:active.active,
.open > .btn-danger:active.dropdown-toggle,
.btn-danger:focus:active,
.btn-danger:focus.active,
.open > .btn-danger:focus.dropdown-toggle {
  color: #f25928;
  background-color: transparent;
  border-color: #d03c0d;
}

.btn-danger:hover:active:hover,
.btn-danger:hover:active:focus,
.btn-danger:hover:active.focus,
.btn-danger:hover.active:hover,
.btn-danger:hover.active:focus,
.btn-danger:hover.active.focus,
.open > .btn-danger:hover.dropdown-toggle:hover,
.open > .btn-danger:hover.dropdown-toggle:focus,
.open > .btn-danger:hover.dropdown-toggle.focus,
.btn-danger:active:active:hover,
.btn-danger:active:active:focus,
.btn-danger:active:active.focus,
.btn-danger:active.active:hover,
.btn-danger:active.active:focus,
.btn-danger:active.active.focus,
.open > .btn-danger:active.dropdown-toggle:hover,
.open > .btn-danger:active.dropdown-toggle:focus,
.open > .btn-danger:active.dropdown-toggle.focus,
.btn-danger:focus:active:hover,
.btn-danger:focus:active:focus,
.btn-danger:focus:active.focus,
.btn-danger:focus.active:hover,
.btn-danger:focus.active:focus,
.btn-danger:focus.active.focus,
.open > .btn-danger:focus.dropdown-toggle:hover,
.open > .btn-danger:focus.dropdown-toggle:focus,
.open > .btn-danger:focus.dropdown-toggle.focus {
  color: #f25928;
  background-color: transparent;
  border-color: #922a09;
}

.btn-danger:hover:active,
.btn-danger:hover.active,
.open > .btn-danger:hover.dropdown-toggle,
.btn-danger:active:active,
.btn-danger:active.active,
.open > .btn-danger:active.dropdown-toggle,
.btn-danger:focus:active,
.btn-danger:focus.active,
.open > .btn-danger:focus.dropdown-toggle {
  background-image: none;
}

.btn-danger:hover.disabled:hover,
.btn-danger:hover.disabled:focus,
.btn-danger:hover.disabled.focus,
.btn-danger:hover[disabled]:hover,
.btn-danger:hover[disabled]:focus,
.btn-danger:hover[disabled].focus,
fieldset[disabled] .btn-danger:hover:hover,
fieldset[disabled] .btn-danger:hover:focus,
fieldset[disabled] .btn-danger:hover.focus,
.btn-danger:active.disabled:hover,
.btn-danger:active.disabled:focus,
.btn-danger:active.disabled.focus,
.btn-danger:active[disabled]:hover,
.btn-danger:active[disabled]:focus,
.btn-danger:active[disabled].focus,
fieldset[disabled] .btn-danger:active:hover,
fieldset[disabled] .btn-danger:active:focus,
fieldset[disabled] .btn-danger:active.focus,
.btn-danger:focus.disabled:hover,
.btn-danger:focus.disabled:focus,
.btn-danger:focus.disabled.focus,
.btn-danger:focus[disabled]:hover,
.btn-danger:focus[disabled]:focus,
.btn-danger:focus[disabled].focus,
fieldset[disabled] .btn-danger:focus:hover,
fieldset[disabled] .btn-danger:focus:focus,
fieldset[disabled] .btn-danger:focus.focus {
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover .badge,
.btn-danger:active .badge,
.btn-danger:focus .badge {
  color: transparent;
  background-color: #f25928;
}

.btn-danger.btn-inverse {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse:focus,
.btn-danger.btn-inverse.focus {
  color: #f25928;
  background-color: transparent;
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse:active,
.btn-danger.btn-inverse.active,
.open > .btn-danger.btn-inverse.dropdown-toggle {
  color: #f25928;
  background-color: transparent;
  border-color: #d03c0d;
}

.btn-danger.btn-inverse:active:hover,
.btn-danger.btn-inverse:active:focus,
.btn-danger.btn-inverse:active.focus,
.btn-danger.btn-inverse.active:hover,
.btn-danger.btn-inverse.active:focus,
.btn-danger.btn-inverse.active.focus,
.open > .btn-danger.btn-inverse.dropdown-toggle:hover,
.open > .btn-danger.btn-inverse.dropdown-toggle:focus,
.open > .btn-danger.btn-inverse.dropdown-toggle.focus {
  color: #f25928;
  background-color: transparent;
  border-color: #922a09;
}

.btn-danger.btn-inverse:active,
.btn-danger.btn-inverse.active,
.open > .btn-danger.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-danger.btn-inverse.disabled:hover,
.btn-danger.btn-inverse.disabled:focus,
.btn-danger.btn-inverse.disabled.focus,
.btn-danger.btn-inverse[disabled]:hover,
.btn-danger.btn-inverse[disabled]:focus,
.btn-danger.btn-inverse[disabled].focus,
fieldset[disabled] .btn-danger.btn-inverse:hover,
fieldset[disabled] .btn-danger.btn-inverse:focus,
fieldset[disabled] .btn-danger.btn-inverse.focus {
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse .badge {
  color: transparent;
  background-color: #f25928;
}

.btn-danger.btn-inverse:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover:focus,
.btn-danger.btn-inverse:hover.focus {
  color: #fff;
  background-color: #da3f0d;
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover:active,
.btn-danger.btn-inverse:hover.active,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #da3f0d;
  border-color: #d03c0d;
}

.btn-danger.btn-inverse:hover:active:hover,
.btn-danger.btn-inverse:hover:active:focus,
.btn-danger.btn-inverse:hover:active.focus,
.btn-danger.btn-inverse:hover.active:hover,
.btn-danger.btn-inverse:hover.active:focus,
.btn-danger.btn-inverse:hover.active.focus,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #b8350b;
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover:active,
.btn-danger.btn-inverse:hover.active,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-danger.btn-inverse:hover.disabled:hover,
.btn-danger.btn-inverse:hover.disabled:focus,
.btn-danger.btn-inverse:hover.disabled.focus,
.btn-danger.btn-inverse:hover[disabled]:hover,
.btn-danger.btn-inverse:hover[disabled]:focus,
.btn-danger.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-danger.btn-inverse:hover:hover,
fieldset[disabled] .btn-danger.btn-inverse:hover:focus,
fieldset[disabled] .btn-danger.btn-inverse:hover.focus {
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover .badge {
  color: #f25928;
  background-color: #fff;
}

/* Hero block */
.hero {
  background-size: cover;
  background-position: 50% 50%;
  display: table;
  width: 100%;
  height: 260px;
  margin-bottom: 70px;
  position: relative;
}

@media (max-width: 1229px) {
  .hero {
    padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .hero {
    padding: 20px 0 20px 4px;
    height: 70px;
    margin-bottom: 30px;
  }
}

.hero-block {
  display: table-cell;
  vertical-align: middle;
}

.hero h1 {
  color: #2ab573;
  margin: 40px 0 30px;
}

@media (max-width: 767px) {
  .hero h1 {
    margin: 0 0 0 32px;
  }
}

@media (max-width: 767px) {
  .hero .breadcrumbs {
    margin: 0 -10px 0 32px;
  }
}

.template-home .hero {
  height: 950px;
  background-color: #efefef;
  padding-top: 72px;
}

@media (max-width: 991px) {
  .template-home .hero {
    height: 800px;
  }
}

@media (max-width: 767px) {
  .template-home .hero {
    height: 490px;
    padding-top: 13px;
  }
}

.template-home .hero .hero-img {
  position: absolute;
  bottom: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  max-height: 950px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 449px) {
  .template-home .hero .hero-img {
    width: 100%;
    max-height: 500px;
  }
}

.template-home .hero .hero-img img {
  height: 100%;
  width: auto;
}

.template-home .hero .hero-home {
  padding-left: 100px;
}

@media (max-width: 1229px) {
  .template-home .hero .hero-home {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .template-home .hero .hero-home {
    padding: 0 30px;
  }
}

.template-home .hero h1 {
  color: #5c5c5c;
  font-size: 48px;
  line-height: 60px;
  margin: 75px 0 65px;
}

@media (max-width: 767px) {
  .template-home .hero h1 {
    font-size: 21px;
    line-height: 27px;
    margin: 40px 0 30px;
  }
}

.template-home .hero .logo {
  width: 285px;
  height: 121px;
}

@media (max-width: 767px) {
  .template-home .hero .logo {
    width: 170px;
    height: 72px;
  }
}

.hero .btn-success {
  min-width: 215px;
}

@media (max-width: 767px) {
  .hero .btn-success {
    min-width: 150px;
  }
}

/* Contact list */
.contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 8px 0 54px;
  font-size: 20px;
}

.contact-list > li {
  list-style-type: none;
}

@media (max-width: 767px) {
  .contact-list {
    font-size: 14px;
    padding: 0 0 23px;
  }
}

.contact-list li {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .contact-list li {
    margin-bottom: 8px;
  }
}

.contact-list li:before {
  display: none;
}

.contact-list a {
  color: #5c5c5c;
}

.contact-list a:hover {
  color: #2ab573;
  text-decoration: none;
}

.contact-list a i {
  color: #2ab573;
  font-size: 22px;
  margin-right: 28px;
}

@media (max-width: 991px) {
  .contact-list a i {
    margin-right: 5px;
  }
}

@media (max-width: 767px) {
  .contact-list a i {
    margin: 5px 15px 0 0;
    font-size: 12px;
    vertical-align: top;
  }
}

/* Breadcrumbs */
.breadcrumbs {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 15px 160px 0 0;
  font-size: 0;
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding-right: 0;
  }
}

.breadcrumbs li {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  position: relative;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #333234;
}

@media (max-width: 767px) {
  .breadcrumbs li {
    font-size: 11px;
    padding-right: 17px;
  }
}

.breadcrumbs li:last-child:after {
  display: none;
}

.breadcrumbs li:after {
  content: "\f105";
  font: normal normal normal 18px/1 FontAwesome;
  position: absolute;
  right: 5px;
  top: 1px;
  color: #2ab573;
}

@media (max-width: 767px) {
  .breadcrumbs li:after {
    right: 4px;
    font-size: 15px;
  }
}

.breadcrumbs a {
  color: #333234;
}

.breadcrumbs a:hover {
  color: #2ab573;
  text-decoration: none;
}

/* Information block */
.information {
  overflow: hidden;
  background: #fafafa;
}

.information-holder {
  float: left;
  width: 50%;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .information-holder {
    float: none;
    width: 100%;
    border-top: 1px solid #fff;
  }
}

.information-holder:hover .text {
  color: #fff;
}

.information-holder:hover .information-image {
  opacity: 1;
}

.information-block {
  display: table;
  width: 100%;
  height: 330px;
}

@media (max-width: 767px) {
  .information-block {
    height: 185px;
  }
}

.information-box {
  display: table-cell;
  vertical-align: middle;
  padding: 0 180px;
  position: relative;
}

@media (max-width: 1229px) {
  .information-box {
    padding: 0 50px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .information-box {
    padding: 10px 20px;
  }
}

.information-box h4 {
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .information-box h4 {
    margin-bottom: 3px;
  }
}

.information-box .text {
  margin-bottom: 35px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  transition: color .25s;
}

@media (max-width: 767px) {
  .information-box .text {
    margin-bottom: 12px;
  }
}

.information-box .btn {
  min-width: 215px;
}

@media (max-width: 767px) {
  .information-box .btn {
    min-width: 120px;
  }
}

.information-box .icon {
  width: 21px;
  height: 29px;
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .information-box .icon {
    margin-bottom: 13px;
  }
}

.information-box .icon.cross {
  width: 29px;
}

@media (max-width: 767px) {
  .information-box .icon.cross {
    width: 22px;
    height: 22px;
  }
}

.information-content {
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.information-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  z-index: -1;
  opacity: 0;
  transition: opacity .25s;
}

/* Google maps */
.contact-map-holder {
  padding-bottom: 86%;
  margin-bottom: 19px;
}

.map-link {
  float: right;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #5c5c5c;
}

@media (max-width: 767px) {
  .map-link {
    margin: 0 5px 20px 0;
  }
}

.map-link:hover {
  text-decoration: none;
  color: #2ab573;
}

.map-link i {
  color: #2ab573;
  font-size: 18px;
  margin: 1px 0 0 3px;
  vertical-align: top;
}

#contact-map {
  position: absolute !important;
  height: 100%;
  width: 100%;
}

.map-holder {
  padding-bottom: 28%;
  margin: 50px 0 15px;
}

@media (max-width: 767px) {
  .map-holder {
    margin: 6px 0 0;
    padding-bottom: 60%;
  }
}

/* Questions */
.questions {
  background: #fafafa;
  margin-bottom: 100px;
  padding: 57px 100px 57px 132px;
}

@media (max-width: 991px) {
  .questions {
    padding: 30px 50px;
  }
}

@media (max-width: 767px) {
  .questions {
    padding: 32px 15px 32px 30px;
    margin-bottom: 40px;
  }
}

.questions .logo {
  width: 104px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .questions .logo {
    width: 70px;
  }
}

@media (max-width: 767px) {
  .questions .logo {
    width: 50px;
  }
}

.questions-content {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: calc(100% - 110px);
}

@media (max-width: 991px) {
  .questions-content {
    width: calc(100% - 80px);
  }
}

@media (max-width: 767px) {
  .questions-content {
    width: calc(100% - 60px);
  }
}

.questions h1 {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 991px) {
  .questions h1 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .questions h1 {
    display: block;
    font-size: 17px;
    line-height: 20px;
  }
}

.questions a {
  float: right;
  min-width: 170px;
  margin-top: 9px;
}

@media (max-width: 767px) {
  .questions a {
    float: none;
    min-width: 50px;
  }
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.gallery-holder {
  margin-bottom: 67px;
}

@media (max-width: 767px) {
  .gallery-holder {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
  }
}

.gallery-holder > h2 {
  margin: 0 80px 40px 0;
}

@media (max-width: 767px) {
  .gallery-holder > h2 {
    margin: 0 50px 32px 0;
  }
}

.gallery {
  margin: 0 -15px;
}

.gallery:not(.slick-initialized) {
  opacity: 0;
}

.gallery .slick-list {
  padding: 0 15px;
  margin: 0 -14px;
}

.gallery-slide {
  padding: 0 16px;
  outline: none;
}

.gallery-slide > a:hover {
  text-decoration: none;
  color: #2ab573;
}

.gallery-slide > a:hover .img-holder {
  opacity: .5;
  box-shadow: 0 30px 60px 0 rgba(51, 50, 52, 0.2);
}

@media (max-width: 767px) {
  .gallery-slide > a:hover .img-holder {
    box-shadow: 0 10px 20px 0 rgba(51, 50, 52, 0.2);
  }
}

.gallery-slide .img-holder {
  width: 100%;
  padding-bottom: 128%;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 17px;
  transition: opacity .25s, box-shadow .25s;
}

@media (max-width: 767px) {
  .gallery-slide .img-holder {
    max-width: 35%;
    padding-bottom: 45%;
    float: left;
  }
}

@media (max-width: 767px) {
  .gallery-slide .caption {
    overflow: hidden;
    padding: 0 10px 0 30px;
  }
}

.gallery-slide h2 {
  margin-bottom: 8px;
}

.gallery-slide p {
  color: #5c5c5c;
}

.gallery .slick-arrow {
  position: absolute;
  border: none;
  background: none;
  top: -92px;
  right: 10px;
  text-indent: -9999px;
  overflow: hidden;
  height: 40px;
  width: 20px;
  transition: color .25s;
}

@media (max-width: 767px) {
  .gallery .slick-arrow {
    top: -60px;
    right: 8px;
  }
}

.gallery .slick-arrow:hover {
  color: #2ab573;
}

.gallery .slick-arrow:after {
  font: normal normal normal 48px FontAwesome;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .gallery .slick-arrow:after {
    font-size: 24px;
  }
}

.gallery .slick-arrow.slick-prev {
  right: 68px;
}

@media (max-width: 767px) {
  .gallery .slick-arrow.slick-prev {
    right: 42px;
  }
}

.gallery .slick-arrow.slick-prev:after {
  content: "\f104";
}

.gallery .slick-arrow.slick-next:after {
  content: "\f105";
}

/* Post pagination */
.post-pagination {
  text-align: center;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 42px 0;
  margin: 11px 0 0;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .post-pagination {
    padding: 20px 0;
    margin-bottom: 20px;
  }

  .post-pagination:before,
  .post-pagination:after {
    content: " ";
    display: table;
  }

  .post-pagination:after {
    clear: both;
  }
}

.post-pagination .back {
  margin: 0 90px;
  padding: 3px 10px 5px;
  min-width: 170px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .post-pagination .back {
    min-width: 120px;
    margin: 0 15px;
  }
}

.post-pagination .prev,
.post-pagination .next {
  color: #5c5c5c;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

@media (max-width: 767px) {
  .post-pagination .prev,
  .post-pagination .next {
    float: left;
    margin-top: 5px;
  }
}

.post-pagination .prev:hover,
.post-pagination .next:hover {
  text-decoration: none;
  color: #2ab573;
}

.post-pagination .prev i,
.post-pagination .next i {
  font-size: 26px;
  margin: -1px 10px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .post-pagination .prev i,
  .post-pagination .next i {
    font-size: 17px;
    margin: 1px 5px 0 0;
  }
}

@media (max-width: 767px) {
  .post-pagination .next {
    float: right;
  }

  .post-pagination .next i {
    margin: 1px 0 0 5px;
  }
}

/* Read more */
.read-more {
  padding-right: 20px;
  position: relative;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  vertical-align: top;
}

.read-more i {
  position: absolute;
  right: 9px;
  top: 2px;
  font-size: 30px;
}

@media (max-width: 767px) {
  .read-more i {
    top: 4px;
  }
}

.read-more span {
  overflow: hidden;
  max-width: 0;
  padding-right: 0;
  display: inline-block;
  vertical-align: middle;
  transition: max-width .5s, padding .5s;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .read-more span {
    max-width: none;
    padding-right: 6px;
  }
}

.read-more:hover {
  color: #2ab573;
}

.read-more:hover span {
  max-width: 150px;
  padding-right: 6px;
}

/* Share this */
.share-this {
  float: right;
  margin-top: -31px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .share-this {
    position: absolute;
    bottom: -24px;
    right: 30px;
  }
}

.share-this a {
  color: #5c5c5c;
}

.share-this a:hover {
  text-decoration: none;
}

.share-this i {
  margin-left: 11px;
}

.share-this .dropdown-menu {
  left: -15px;
}

@media (max-width: 1229px) {
  .share-this .dropdown-menu {
    left: -25px;
  }
}

@media (max-width: 767px) {
  .share-this .dropdown-menu {
    left: auto;
    right: -25px;
  }
}

.share-this .dropdown-menu:before {
  left: 125px;
}

@media (max-width: 767px) {
  .share-this .dropdown-menu:before {
    left: auto;
    right: -25px;
  }
}

.share-this .dropdown-menu li {
  padding: 0 27px 19px 30px;
}

.share-this .dropdown-menu li:first-child {
  padding-top: 25px;
}

.share-this .dropdown-menu a:hover {
  color: #2ab573;
}

.share-this .dropdown-menu i {
  float: right;
  margin-top: 2px;
}

/* Single post gallery */
.single-post-gallery .slick-list img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .single-post-gallery .slick-list img {
    margin-bottom: 15px;
  }
}

.single-post-gallery .slick-dots {
  text-align: center;
  padding-left: 0;
  list-style: none;
}

.single-post-gallery .slick-dots li {
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  border-radius: 10px;
  background: #5c5c5c;
  cursor: pointer;
  transition: background .25s;
}

.single-post-gallery .slick-dots li:hover {
  background: #2ab573;
}

.single-post-gallery .slick-dots li:before {
  display: none;
}

.single-post-gallery .slick-dots li button {
  display: none;
}

.meta {
  text-transform: uppercase;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  letter-spacing: 3px;
  padding-bottom: 34px;
}

@media (max-width: 767px) {
  .meta {
    font-size: 11px;
    text-transform: none;
    letter-spacing: 1px;
    padding-bottom: 15px;
  }
}

.meta time {
  float: left;
}

.meta .categories {
  padding-left: 0;
  list-style: none;
  letter-spacing: -4px;
  position: relative;
  margin-bottom: 0;
}

.meta .categories li {
  display: inline-block;
  position: relative;
  letter-spacing: 3px;
}

@media (max-width: 767px) {
  .meta .categories li {
    letter-spacing: 0;
  }
}

.meta .categories li:first-child {
  padding-left: 46px;
}

@media (max-width: 767px) {
  .meta .categories li:first-child {
    padding-left: 22px;
  }
}

.meta .categories li:first-child:before {
  content: "|";
  position: absolute;
  left: 20px;
  top: 0;
  display: block;
  background: none;
  width: auto;
  height: auto;
}

@media (max-width: 767px) {
  .meta .categories li:first-child:before {
    left: 9px;
  }
}

.meta .categories li:last-child:after {
  display: none;
}

.meta .categories li:before {
  display: none;
}

.meta .categories li:after {
  content: "/";
  padding: 0 5px;
}

@media (max-width: 767px) {
  .meta .categories li:after {
    padding: 0 3px;
  }
}

/* Thumbnails */
.thumbnails {
  padding-bottom: 53px;
}

@media (max-width: 767px) {
  .thumbnails {
    padding-bottom: 30px;
  }
}

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

.thumbnails .heading:after {
  clear: both;
}

.thumbnails .heading h2 {
  margin-bottom: 37px;
  float: left;
}

@media (max-width: 767px) {
  .thumbnails .heading h2 {
    margin-bottom: 24px;
  }
}

.thumbnails .heading .all-blogs {
  float: right;
  color: #333234;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  margin: 7px -2px 0 0;
}

@media (max-width: 767px) {
  .thumbnails .heading .all-blogs {
    margin: 1px 7px 0 0;
  }
}

.thumbnails .heading .all-blogs:hover {
  text-decoration: none;
  color: #2ab573;
}

.thumbnails .heading .all-blogs i {
  font-size: 46px;
  line-height: 26px;
  vertical-align: top;
  margin: 0 0 0 8px;
}

@media (max-width: 767px) {
  .thumbnails .heading .all-blogs i {
    font-size: 17px;
    margin: -3px 0 0 4px;
  }
}

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

.thumbnail:after {
  clear: both;
}

.posts .thumbnail {
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  .posts .thumbnail {
    margin-bottom: 11px;
  }
}

@media (max-width: 767px) {
  .thumbnail {
    margin-bottom: 11px;
  }
}

.thumbnail .thumbnail-image {
  margin-bottom: 26px;
  padding-bottom: 69%;
  transition: box-shadow .25s, opacity .25s;
  max-width: 100%;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 767px) {
  .thumbnail .thumbnail-image {
    float: left;
    max-width: 35%;
    padding-bottom: 28%;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .thumbnail .caption {
    overflow: hidden;
    padding: 2px 0 0 30px;
    position: relative;
  }
}

.thumbnail-time {
  padding-bottom: 11px;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #5c5c5c;
  display: block;
}

@media (max-width: 767px) {
  .thumbnail-time {
    font-size: 11px;
    color: #2ab573;
  }
}

.thumbnail h3 {
  color: #2ab573;
  margin-bottom: 3px;
}

@media (max-width: 767px) {
  .thumbnail h3 {
    color: #333234;
  }
}

.thumbnail p {
  color: #333234;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .thumbnail p {
    display: none;
  }
}

@media (max-width: 767px) {
  .thumbnail .read-more i {
    font-size: 17px;
  }
}

.thumbnail a:hover {
  text-decoration: none;
  color: #2ab573;
}

.thumbnail a:hover .thumbnail-image {
  box-shadow: 0 30px 60px 0 rgba(51, 50, 52, 0.2);
  opacity: .5;
}

@media (max-width: 767px) {
  .thumbnail a:hover .thumbnail-image {
    box-shadow: 0 10px 20px 0 rgba(51, 50, 52, 0.2);
  }
}

.thumbnail a:hover .read-more span {
  max-width: 150px;
  padding-right: 6px;
}

@media (max-width: 767px) {
  .thumbnail a:hover .read-more span {
    max-width: 0;
    padding-right: 0;
  }
}

/* Faq */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.faq {
  padding-bottom: 73px;
}

@media (max-width: 767px) {
  .faq {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 12px 0 0;
    margin-bottom: 28px;
  }
}

.faq h3 {
  margin-bottom: 29px;
}

@media (max-width: 767px) {
  .faq h3 {
    text-align: center;
    margin-bottom: 14px;
  }
}

.panel {
  border-top: 1px solid #ebebeb;
  padding: 14px 0;
}

@media (max-width: 767px) {
  .panel {
    padding: 16px 0;
  }
}

.panel-opener {
  display: block;
  position: relative;
  padding-right: 70px;
}

@media (max-width: 767px) {
  .panel-opener {
    padding-right: 30px;
  }
}

.panel-opener i {
  position: absolute;
  font-size: 30px;
  color: #333234;
  top: 50%;
  right: 22px;
  margin-top: -15px;
  transition: transform .25s;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .panel-opener i {
    top: 17px;
    right: 6px;
    font-size: 20px;
  }
}

.panel-opener span {
  color: #333234;
}

.panel-opener.collapsed i {
  transform: rotate(0);
}

.panel-opener:hover,
.panel-opener:focus {
  text-decoration: none;
}

.panel-opener:hover i,
.panel-opener:focus i {
  color: #2ab573;
}

.panel-opener:hover span,
.panel-opener:focus span {
  color: #333234;
}

.panel-body {
  padding: 18px 35px 0;
}

@media (max-width: 767px) {
  .panel-body {
    padding: 14px 25px 0 15px;
  }
}

.panel p {
  margin-bottom: 0;
}

/* Content block */
.content-block {
  background: #fafafa;
  padding: 70px 60px 73px 70px;
  margin-bottom: 92px;
}

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

.content-block:after {
  clear: both;
}

@media (max-width: 767px) {
  .content-block {
    margin: 0 -15px 20px;
    padding: 24px 20px 0;
  }
}

.content-block .image-holder {
  border: 1px solid #ebebeb;
  padding: 35px 20px;
  background: #fff;
  text-align: center;
  float: left;
  width: 51%;
  margin: 0 6% 30px 0;
}

@media (max-width: 767px) {
  .content-block .image-holder {
    float: none;
    width: 100%;
    padding: 15px 45px;
    margin: 0 0 19px;
  }
}

.content-block .image-holder img {
  max-width: 100%;
}

.content-block .content-box {
  float: left;
  width: 43%;
  margin-top: -4px;
}

@media (max-width: 991px) {
  .content-block .content-box {
    float: none;
    width: auto;
  }
}

@media (max-width: 767px) {
  .content-block .content-box {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
  }
}

/* Services list */
.services {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 40px 83px 0 0;
  margin: 21px 0 100px;
}

@media (max-width: 991px) {
  .services {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .services {
    padding: 25px 0 0;
    margin: 0 0 20px;
    border-bottom: none;
  }
}

.services .heading {
  float: left;
  width: 185px;
  text-transform: uppercase;
  padding-top: 11px;
}

@media (max-width: 767px) {
  .services .heading {
    width: 130px;
    padding-top: 0;
  }
}

.services-list {
  padding-left: 0;
  list-style: none;
  overflow: hidden;
  font-size: 0;
  letter-spacing: -4px;
  margin-bottom: 0;
}

.services-list li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  padding: 0 15px 40px;
}

@media (max-width: 991px) {
  .services-list li {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .services-list li {
    width: 100%;
    text-align: left;
    font: 14px "europa-bold", Arial, Helvetica, sans-serif;
    padding: 0 0 12px;
  }
}

.services-list li:before {
  display: none;
}

.services-list a {
  display: block;
  border: 1px solid #ebebeb;
  color: #333234;
  padding: 4px 10px;
  border-radius: 30px;
  transition: background .25s, color .25s;
}

@media (max-width: 767px) {
  .services-list a {
    padding: 0 15px 0 0;
    border: none;
    border-radius: 0;
    width: 100%;
    position: relative;
  }

  .services-list a.disabled {
    opacity: .8;
    font-family: "europa-light", Arial, Helvetica, sans-serif;
  }
}

.services-list a:hover {
  background: #ebebeb;
  text-decoration: none;
}

@media (max-width: 767px) {
  .services-list a:hover {
    background: none;
    color: #2ab573;
  }
}

.services-list a i {
  display: none;
}

@media (max-width: 767px) {
  .services-list a i {
    display: block;
    position: absolute;
    top: 2px;
    right: 5px;
  }
}

@media (max-width: 767px) {
  .services .soon {
    display: inline-block;
    vertical-align: top;
  }
}

/* Link with icon */
.link-with-icon {
  color: #333234;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

.link-with-icon:hover {
  text-decoration: none;
  color: #2ab573;
}

.link-with-icon i {
  font-size: 46px;
  line-height: 26px;
  vertical-align: top;
  margin: 0 18px 0 0;
}

@media (max-width: 767px) {
  .link-with-icon i {
    font-size: 18px;
    line-height: 19px;
    margin: 0 10px 0 0;
  }
}

/* Tabs */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #2ab573;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 26px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-tabs {
  border: none;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .nav-tabs {
    font-size: 11px;
    padding-bottom: 27px;
  }
}

.nav-tabs > li {
  margin-bottom: 0;
}

.nav-tabs > li:before {
  display: none;
}

.nav-tabs > li.active > a {
  background: #2ab573;
  color: #fff;
  border: 1px solid #2ab573;
}

.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: #2ab573;
  color: #fff;
}

.nav-tabs > li + li {
  margin-left: -1px;
}

.nav-tabs > li:first-child a {
  border-radius: 30px 0 0 30px;
}

.nav-tabs > li:last-child a {
  border-radius: 0 30px 30px 0;
}

.nav-tabs > li a {
  border: 1px solid #2ab573;
  display: block;
  color: #2ab573;
  margin-right: 0;
  padding: 13px 22px 16px;
}

@media (max-width: 767px) {
  .nav-tabs > li a {
    padding: 4px 10px 3px;
  }
}

.nav-tabs > li a:hover {
  background: #2ab573;
  color: #fff;
  border: 1px solid #2ab573;
}

.tab-content {
  padding: 48px 0 0;
}

@media (max-width: 767px) {
  .tab-content {
    border-top: 1px solid #ebebeb;
    padding: 21px 0 0;
  }
}

/* Filters */
.filters {
  padding-bottom: 48px;
}

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

.filters:after {
  clear: both;
}

@media (max-width: 767px) {
  .filters {
    padding-bottom: 28px;
  }
}

.filters .dropdown {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  vertical-align: top;
}

.filters .dropdown .dropdown-menu {
  left: 0;
  width: 270px;
}

@media (max-width: 767px) {
  .filters .dropdown .dropdown-menu {
    width: 200px;
    font: 14px "europa-light", Arial, Helvetica, sans-serif;
  }
}

.filters .dropdown .dropdown-menu:before {
  left: 210px;
  top: 11px;
}

@media (max-width: 767px) {
  .filters .dropdown .dropdown-menu:before {
    left: 90px;
  }
}

.filters .pagination {
  float: right;
}

/* Pagination */
.pagination-holder {
  text-align: center;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 45px 0;
}

@media (max-width: 767px) {
  .pagination-holder {
    padding: 11px 0;
    margin: 10px 0;
  }
}

.pagination {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 11px;
  color: #5c5c5c;
}

@media (max-width: 767px) {
  .pagination li {
    padding: 0 8px;
  }
}

.pagination li:before {
  display: none;
}

.pagination li.prev,
.pagination li.next {
  color: #333234;
  font-size: 30px;
  margin-top: -2px;
}

@media (max-width: 767px) {
  .pagination li.prev,
  .pagination li.next {
    font-size: 20px;
  }
}

.pagination li.prev a,
.pagination li.next a {
  color: #333234;
}

.pagination li.prev a:hover,
.pagination li.next a:hover {
  color: #2ab573;
}

.pagination li.prev a.active,
.pagination li.next a.active {
  color: #2ab573;
}

.pagination li.prev {
  padding: 0 25px 0 0;
}

.pagination li.next {
  padding: 0 0 0 25px;
}

.pagination li.active a {
  color: #2ab573;
}

.pagination li a {
  color: #5c5c5c;
}

.pagination li a:hover {
  color: #2ab573;
  text-decoration: none;
}

/* Newsletter */
.newsletter {
  margin-bottom: 124px;
}

@media (max-width: 767px) {
  .newsletter {
    margin-bottom: 30px;
  }
}

.newsletter .img-holder {
  float: left;
  width: 135px;
  padding-top: 21px;
}

.newsletter .newsletter-block {
  overflow: hidden;
  padding: 0 45px 0 65px;
}

@media (max-width: 1229px) {
  .newsletter .newsletter-block {
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .newsletter .newsletter-block {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .newsletter .newsletter-block {
    padding: 0 5px;
  }
}

.newsletter .newsletter-block h2 {
  margin-bottom: 33px;
}

@media (max-width: 767px) {
  .newsletter .newsletter-block h2 {
    text-align: center;
    margin-bottom: 24px;
  }
}

.newsletter .inputs-holder:before,
.newsletter .inputs-holder:after {
  content: " ";
  display: table;
}

.newsletter .inputs-holder:after {
  clear: both;
}

.newsletter .input-field {
  width: 33.3%;
  float: left;
  padding-right: 30px;
}

@media (max-width: 1229px) {
  .newsletter .input-field {
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .newsletter .input-field {
    width: 100%;
    float: none;
    padding-right: 0;
  }
}

.newsletter .input-field input[type="text"],
.newsletter .input-field input[type="email"] {
  width: 100%;
}

@media (max-width: 767px) {
  .newsletter .button-box {
    text-align: center;
    padding-top: 13px;
  }
}

.newsletter .agree-send-block {
  float: left;
  width: 75%;
}

@media (max-width: 767px) {
  .newsletter .agree-send-block {
    float: none;
    padding: 0 0 21px;
  }
}

.newsletter .agree-send-block a {
  color: #5c5c5c;
  text-decoration: underline;
}

.newsletter .agree-send-block a:hover {
  text-decoration: none;
}

.newsletter .btn {
  float: right;
  margin-right: 30px;
}

@media (max-width: 1229px) {
  .newsletter .btn {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .newsletter .btn {
    float: none;
    margin-right: 0;
  }
}

/* About us */
.about-us {
  padding: 107px 0 175px;
}

@media (max-width: 991px) {
  .about-us {
    padding: 52px 0;
  }
}

.about-us-holder {
  padding: 0 100px 0 150px;
}

@media (max-width: 1229px) {
  .about-us-holder {
    padding: 0 50px;
  }
}

@media (max-width: 767px) {
  .about-us-holder {
    padding: 0 0 0 30px;
  }
}

.about-us .image-holder {
  float: left;
  width: 268px;
}

@media (max-width: 1229px) {
  .about-us .image-holder {
    width: 200px;
  }
}

@media (max-width: 991px) {
  .about-us .image-holder {
    width: 170px;
  }
}

@media (max-width: 767px) {
  .about-us .image-holder {
    width: 50px;
  }
}

.about-us h4 {
  overflow: hidden;
  padding-left: 182px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media (max-width: 1229px) {
  .about-us h4 {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .about-us h4 {
    padding: 31px 0 0 21px;
  }
}

.about-us-content {
  overflow: hidden;
  padding-left: 182px;
}

@media (max-width: 1229px) {
  .about-us-content {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .about-us-content {
    clear: both;
    padding: 17px 0 0;
  }
}

@media (max-width: 767px) {
  .about-us .read-more span {
    max-width: none;
    padding: 0;
  }
}

.about-us .read-more:hover i {
  right: -14px;
}

@media (max-width: 767px) {
  .about-us .read-more:hover i {
    right: -2px;
  }
}

.about-us .read-more i {
  font-size: 42px;
  transition: right .25s;
  top: -5px;
  right: 4px;
}

@media (max-width: 767px) {
  .about-us .read-more i {
    font-size: 26px;
    top: -2px;
    right: -2px;
  }
}

/* Contact buttons */
.contact-buttons {
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -105px;
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 20px 2px rgba(51, 50, 52, 0.2);
  overflow: hidden;
}

.contact-buttons a {
  min-width: 0;
  text-transform: none;
  padding: 10px 16px;
  display: inline-block;
  vertical-align: top;
  transition: background .25s, color .25s;
  font: 14px/16px "europa-bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.contact-buttons a:hover {
  color: #fff;
  background: #2ab573;
  text-decoration: none;
}

.contact-buttons a + a {
  border-left: 1px solid #ebebeb;
}

.contact-buttons a.emergency {
  color: #f25928;
}

.contact-buttons a.emergency:hover {
  color: #fff;
  background: #f25928;
}

.contact-buttons a i {
  margin-right: 9px;
}

.contact-buttons a .cross {
  width: 11px;
  height: 11px;
  fill: #f25928;
  margin-right: 3px;
}

/* Content image */
.content-img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-bottom: 40px;
}

.content-img:before {
  content: "";
  padding-bottom: 75%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .content-img {
    margin-bottom: 30px;
  }
}

.single-staff_members .content-img:before {
  padding-bottom: 120%;
}

/* Info */
.parking-info {
  padding-bottom: 56px;
}

@media (max-width: 767px) {
  .parking-info {
    padding-bottom: 30px;
  }
}

/* Page layout Set general layout, position of child elements */
@media (max-width: 767px) {
  .navbar-opened {
    height: 100%;
    overflow: hidden;
  }

  .navbar-opened body {
    height: 100%;
    overflow: hidden;
  }
}

.wrapper {
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.template-home .wrapper {
  padding-top: 0;
}

@media (max-width: 767px) {
  .wrapper {
    padding-top: 63px;
  }
}

.wrapper:after {
  content: "";
  width: 16px;
  height: 100%;
  background: #2ab573;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (max-width: 767px) {
  .wrapper:after {
    width: 4px;
  }
}

.wrapper.page-home {
  padding-top: 0;
}

.container-fluid {
  max-width: 1200px;
}

.content {
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .content {
    padding-bottom: 15px;
  }
}

.content img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .content img {
    margin-bottom: 30px;
  }
}

@media (max-width: 1229px) {
  .main {
    padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .main {
    padding-left: 4px;
  }
}

@media (max-width: 767px) {
  .content-text {
    padding: 0 0 0 32px;
  }
}

.wpcf7-form .select-options li:first-child {
  display: none;
}

.wpcf7-form .select-options li[rel="hide"] {
  display: none;
}

/* Header of the page */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: none;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #fff;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #333234;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #2ab573;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #2ab573;
  background-color: transparent;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333234;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #2ab573;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #333234;
}

.navbar-default .navbar-link:hover {
  color: #2ab573;
}

.navbar-default .btn-link {
  color: #333234;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #2ab573;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.navbar {
  border: 0;
  box-shadow: 0 0 6px rgba(51, 50, 52, 0.25);
}

@media (max-width: 767px) {
  .navbar {
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-header {
    padding-top: 5px;
    position: relative;
    z-index: 1;
    float: none;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  .navbar-toggle {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .navbar-collapse {
    margin-left: -15px !important;
    margin-right: -15px !important;
    transition: height .35s;
    height: 0 !important;
    overflow: hidden;
    display: block;
    position: relative;
    background: #fafafa;
    border-top: none;
  }

  .navbar-collapse.collapse {
    height: 0 !important;
    overflow: hidden !important;
  }

  .navbar-collapse[aria-expanded="true"] {
    height: calc(100vh - 63px) !important;
  }

  .navbar-collapse.in {
    overflow-y: auto;
  }
}

@media (max-width: 768px) {
  .navbar-box {
    min-height: calc(80vh - 85px);
    position: relative;
    padding-bottom: 50px;
  }
}

@media (max-width: 480px) {
  .navbar-box {
    min-height: calc(100vh - 85px);
  }
}

.navbar-holder {
  padding: 16px 0 0;
  position: relative;
}

@media (max-width: 768px) {
  .navbar-holder {
    padding-top: 0;
  }
}

.navbar-holder:after {
  content: "";
  width: 16px;
  background: #2ab573;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -3px;
}

@media (max-width: 767px) {
  .navbar-holder:after {
    width: 4px;
  }
}

.navbar .btn-holder {
  margin-right: -50px;
}

@media (max-width: 1339px) {
  .navbar .btn-holder {
    margin-right: 15px;
  }
}

@media (max-width: 1024px) {
  .navbar .btn-holder {
    display: none;
  }
}

.navbar .btn-holder .btn {
  margin-left: 30px;
}

.navbar .btn-holder .btn:first-child {
  margin-left: 0;
}

@media (max-width: 1339px) {
  .navbar .btn-holder .btn {
    font-size: 16px;
    margin-left: 15px;
    padding: 17px 12px 12px;
  }
}

@media (max-width: 991px) {
  .navbar .btn-holder .btn {
    padding: 17px 10px 12px;
    font-size: 14px;
    margin-left: 10px;
  }

  .navbar .btn-holder .btn .fa {
    margin-right: 5px;
    font-size: 22px;
  }
}

.navbar .btn-holder .btn:hover .cross {
  fill: #fff;
}

.navbar .btn-holder .cross {
  width: 19px;
  height: 19px;
  margin: 2px 9px 5px 0;
  fill: #f25928;
  vertical-align: top;
  transition: fill .25s;
}

@media (max-width: 991px) {
  .navbar .btn-holder .cross {
    margin: 1px 5px 5px 0;
    width: 16px;
    height: 16px;
  }
}

.navbar-brand {
  overflow: hidden;
  height: 40px;
  margin: 15px 14px 0 0;
  padding: 0;
}

@media (max-width: 1229px) {
  .navbar-brand {
    margin-left: 16px;
  }
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 33px;
    margin: 15px 14px 0 20px;
  }
}

.navbar-brand img {
  width: 126px;
}

@media (max-width: 767px) {
  .navbar-brand img {
    width: 102px;
  }
}

.navbar .navbar-nav {
  padding-left: 0;
  list-style: none;
  font: 14px/16px "europa-regular", Arial, Helvetica, sans-serif;
  padding: 21px 0 0 59px;
}

@media (max-width: 1229px) {
  .navbar .navbar-nav {
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav {
    float: none;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav {
    font-size: 17px;
    line-height: 24px;
    padding: 30px 0 0 49px;
  }
}

.navbar .navbar-nav > li {
  padding: 0 52px 33px 0;
}

@media (max-width: 1139px) {
  .navbar .navbar-nav > li {
    padding-right: 25px;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li {
    padding: 0 40px 24px 0;
    float: none;
  }
}

.navbar .navbar-nav > li:last-child {
  padding-right: 0;
}

.navbar .navbar-nav > li:hover > a {
  color: #2ab573 !important;
  background: none;
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li.open > a {
    color: #2ab573;
    background: none;
  }

  .navbar .navbar-nav > li.open > a:focus {
    color: #2ab573;
    background: none;
  }

  .navbar .navbar-nav > li.open > a:after {
    transform: rotate(180deg);
  }

  .navbar .navbar-nav > li.open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar .navbar-nav > li.open .dropdown-menu li {
    background-color: #fafafa;
  }
}

.navbar .navbar-nav > li > a {
  padding: 0;
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li > a {
    display: block;
    padding-right: 10px;
  }

  .navbar .navbar-nav > li > a.dropdown-toggle {
    position: relative;
  }

  .navbar .navbar-nav > li > a.dropdown-toggle:after {
    position: absolute;
    content: "\f107";
    top: 1px;
    right: 11px;
    font: normal normal normal 17px/1 FontAwesome;
    transition: transform .25s;
  }
}

.navbar .navbar-nav > li > a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .navbar .dropdown-menu {
    font-family: "europa-light", Arial, Helvetica, sans-serif;
    padding-top: 24px;
    letter-spacing: 0;
    background: none;
    position: static;
  }

  .navbar .dropdown-menu:before {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar .dropdown-menu li {
    padding: 0 0 24px;
    background: none;
  }

  .navbar .dropdown-menu li:last-child {
    padding-bottom: 0;
  }

  .navbar .dropdown-menu li a {
    padding: 0 0 0 21px !important;
  }
}

.navbar .dropdown-menu .soon {
  font-family: "europa-light", Arial, Helvetica, sans-serif;
  display: inline-block;
}

.navbar .navbar-toggle {
  border: none;
  padding: 0;
  font-size: 29px;
  margin: 15px 21px 15px 0;
  color: #2ab573;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background: none;
}

.navbar .navbar-toggle.collapsed .fa-times {
  display: none;
}

.navbar .navbar-toggle.collapsed .fa-bars {
  display: block;
}

.navbar .navbar-toggle .fa-times {
  display: block;
}

.navbar .navbar-toggle .fa-bars {
  display: none;
}

.navbar .follow-us {
  position: absolute;
  bottom: 20px;
  left: 36px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

.navbar .follow-us:hover {
  text-decoration: none;
}

.navbar .follow-us i {
  font-size: 21px;
  margin-left: 6px;
}

.template-home .navbar:not(.navbar-fixed-top) {
  position: absolute;
  z-index: 1001;
  background: none;
  width: 100%;
  top: 20px;
  left: 0;
  box-shadow: none;
}

@media (max-width: 768px) {
  .template-home .navbar:not(.navbar-fixed-top) {
    top: 0;
  }

  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) {
    background: #fff;
  }
}

@media (max-width: 767px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-header {
    box-shadow: none;
  }

  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) .navbar-header {
    box-shadow: 0 0 6px rgba(51, 50, 52, 0.25);
  }
}

@media (max-width: 991px) {
  .template-home .navbar:not(.navbar-fixed-top) .btn-holder {
    display: block;
    margin: 3px -15px 0 0;
  }
}

@media (max-width: 767px) {
  .template-home .navbar:not(.navbar-fixed-top) .btn-holder {
    display: none;
  }
}

.template-home .navbar:not(.navbar-fixed-top) .navbar-brand {
  display: none;
}

@media (max-width: 767px) {
  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) .navbar-brand {
    display: block;
  }
}

@media (min-width: 769px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-nav {
    padding: 19px 0 0 20px;
  }
}

@media (min-width: 1230px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-nav {
    margin-left: -35px;
  }
}

.template-home .navbar:not(.navbar-fixed-top) .navbar-right {
  margin-right: 35px;
}

@media (max-width: 991px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-right {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-right {
    margin-right: 30px;
  }
}

.template-home .navbar-fixed-top {
  animation-name: fixed-header;
  animation-duration: .3s;
}

@keyframes fixed-header {
  from {
    top: -50px;
  }

  to {
    top: 0;
  }
}

/* Footer of the page */
.footer {
  z-index: 11;
  position: relative;
  background: #333234;
  font: 14px/16px "europa-regular", Arial, Helvetica, sans-serif;
  color: #fff;
  padding: 86px 0 60px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .footer {
    padding: 50px 0 30px;
  }
}

@media (max-width: 767px) {
  .footer {
    padding: 32px 0 5px;
  }
}

.footer:before {
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  position: absolute;
  box-shadow: 0 0 60px 5px rgba(0, 0, 0, 0.8);
}

.footer-info {
  float: left;
  padding-top: 3px;
}

@media (max-width: 991px) {
  .footer-info {
    float: none;
    text-align: center;
  }
}

.footer-logo {
  display: block;
  width: 287px;
  margin-bottom: 42px;
}

.footer-logo img {
  width: 100%;
}

@media (max-width: 991px) {
  .footer-logo {
    margin: 0 auto 37px;
  }
}

@media (max-width: 767px) {
  .footer-logo {
    width: 240px;
  }
}

.footer .follow-us {
  font: 18px "europa-bold", Arial, Helvetica, sans-serif;
  margin-bottom: 34px;
  display: inline-block;
  vertical-align: top;
}

.footer .follow-us:hover {
  text-decoration: none;
}

.footer .follow-us i {
  padding-left: 4px;
}

.footer .copyright {
  color: #5c5c5c;
  margin-bottom: 11px;
}

.footer .info-menu {
  padding-left: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .footer .info-menu {
    text-align: center;
  }
}

.footer .info-menu li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 24px;
}

.footer .info-menu li:last-child {
  padding-right: 0;
}

.footer .info-menu li:last-child:after {
  display: none;
}

.footer .info-menu li:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 10px;
  width: 1px;
  height: 13px;
  background: #5c5c5c;
}

.footer .info-menu a {
  color: #5c5c5c;
}

.footer-menu-holder {
  float: right;
  width: 63%;
}

.footer-menu-holder .menu {
  float: left;
  width: 20%;
  padding-left: 36px;
}

.footer-menu-holder .menu ul {
  padding-left: 0;
  list-style: none;
}

.footer-menu-holder .menu li {
  padding-bottom: 15px;
}

.footer-menu-holder h4 {
  letter-spacing: 0;
  margin-bottom: 12px;
}

.footer-menu-holder h4 a {
  display: inline-block;
  vertical-align: top;
  border-bottom: 2px solid #fff;
}

.footer-menu-holder h4 a:hover {
  text-decoration: none;
}

.footer-menu-holder a {
  color: #fff;
}

/* Page: Home */
.page-home {
  overflow: hidden; /* support tables devices (devices with medium screen size) */ /* support mobile devices (devices with small screen size) */
}

@media (max-width: 991px) {
  .page-home {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .page-home {
    overflow: hidden;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvZm9udHMuY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3MiLCJjb2xvcnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ1dGlscy9ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ1dGlscy91dGlscy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Ryb3Bkb3duLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9jb250YWN0LWxpc3Quc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2luZm8uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL21hcHMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3F1ZXN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZ2FsbGVyeS5zY3NzIiwidmVuZG9yL3NsaWNrLmNzcyIsImNvbXBvbmVudHMvY29tbW9uL3Bvc3QtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zaW5nbGUtcG9zdC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9tZXRhLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi90aHVtYm5haWxzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9mYXEuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2NvbnRlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9saW5rcy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vdGFicy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9hYm91dC11cy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vY29udGFjdC1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9jb250ZW50LWltZy5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy8yNC1lbWVyZ2VuY3kvaW5mby5zY3NzIiwibGF5b3V0L3BhZ2Uuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGdGQUFnRjtBQUVoRjtFQUNJLDJCQUEyQjtFQUMzQixnSEFDZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUFBOztBQUd2QjtFQUNJLDRCQUE0QjtFQUM1QixrSEFDaUQ7RUFDakQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUFBOztBQUd2QjtFQUNJLDhCQUE4QjtFQUM5QixzSEFDbUQ7RUFDbkQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUFBOztBQUd2Qiw0SkFHRztBQUFBO0VBQVcsMkJBQTBCO0VBQUMsa1JBQXVRO0VBQVEsb0JBQW1CO0VBQUMsbUJBQWtCO0NBQUE7O0FBQUM7RUFBSSxzQkFBcUI7RUFBQyw4Q0FBNkM7RUFBQyxtQkFBa0I7RUFBQyxxQkFBb0I7RUFBQyxvQ0FBbUM7RUFBQyxtQ0FBa0M7Q0FBRTs7QUFBRDtFQUFPLHdCQUF1QjtFQUFDLG1CQUFrQjtFQUFDLHFCQUFvQjtDQUFFOztBQUFEO0VBQU8sZUFBYztDQUFFOztBQUFEO0VBQU8sZUFBYztDQUFFOztBQUFEO0VBQU8sZUFBYztDQUFFOztBQUFEO0VBQU8sZUFBYztDQUFFOztBQUFEO0VBQU8sb0JBQW1CO0VBQUMsbUJBQWtCO0NBQUU7O0FBQUQ7RUFBTyxnQkFBZTtFQUFDLDBCQUF5QjtFQUFDLHNCQUFxQjtDQUFFOztBQUFEO0VBQVUsbUJBQWtCO0NBQUU7O0FBQUQ7RUFBTyxtQkFBa0I7RUFBQyxvQkFBbUI7RUFBQyxvQkFBbUI7RUFBQyxpQkFBZ0I7RUFBQyxtQkFBa0I7Q0FBRTs7QUFBRDtFQUFhLG9CQUFtQjtDQUFFOztBQUFEO0VBQVcsMEJBQXlCO0VBQUMseUJBQXdCO0VBQUMsb0JBQW1CO0NBQUU7O0FBQUQ7RUFBYyxZQUFXO0NBQUU7O0FBQUQ7RUFBZSxhQUFZO0NBQUU7O0FBQUQ7RUFBaUIsbUJBQWtCO0NBQUU7O0FBQUQ7RUFBa0Isa0JBQWlCO0NBQUU7O0FBQUQ7RUFBWSxhQUFZO0NBQUU7O0FBQUQ7RUFBVyxZQUFXO0NBQUU7O0FBQUQ7RUFBYyxtQkFBa0I7Q0FBRTs7QUFBRDtFQUFlLGtCQUFpQjtDQUFFOztBQUFEO0VBQXVELHNDQUFxQztDQUFFOztBQUFEO0VBQXlELHdDQUFtQztDQUFLOztBQUFtSjtFQUFtQjtJQUFrQyx3QkFBZ0I7R0FBQTs7RUFBTztJQUFzQywwQkFBZ0I7R0FBQTtDQUFBOztBQUFVO0VBQWMsdUVBQXNFO0VBQTZELHlCQUFnQjtDQUFTOztBQUFEO0VBQWUsdUVBQXNFO0VBQStELDBCQUFnQjtDQUFVOztBQUFEO0VBQWUsdUVBQXNFO0VBQStELDBCQUFnQjtDQUFVOztBQUFEO0VBQW9CLGlGQUFnRjtFQUEyRCx3QkFBZTtDQUFTOztBQUFEO0VBQWtCLGlGQUFnRjtFQUEyRCx3QkFBZTtDQUFTOztBQUFEOzs7OztFQUFnSCxhQUFZO0NBQUU7O0FBQUQ7RUFBVSxtQkFBa0I7RUFBQyxzQkFBcUI7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGlCQUFnQjtFQUFDLHVCQUFzQjtDQUFFOztBQUFEOztFQUEwQixtQkFBa0I7RUFBQyxRQUFPO0VBQUMsWUFBVztFQUFDLG1CQUFrQjtDQUFFOztBQUFEO0VBQWEscUJBQW9CO0NBQUU7O0FBQUQ7RUFBYSxlQUFjO0NBQUU7O0FBQUQ7RUFBWSxZQUFXO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBYyxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZ0I7Q0FBRTs7QUFBRDs7O0VBQW9ELGlCQUFnQjtDQUFFOztBQUFEO0VBQXVCLGlCQUFnQjtDQUFFOztBQUFEO0VBQXdCLGlCQUFnQjtDQUFFOztBQUFEO0VBQXFCLGlCQUFnQjtDQUFFOztBQUFEO0VBQWtCLGlCQUFnQjtDQUFFOztBQUFEOztFQUErQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUErQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUE2QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF5QixpQkFBZ0I7Q0FBRTs7QUFBRDs7RUFBMEMsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF3QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF5QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDs7RUFBcUMsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7OztFQUF1RCxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZ0I7Q0FBRTs7QUFBRDs7RUFBMkMsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZ0I7Q0FBRTs7QUFBRDs7RUFBeUMsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBOEIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZ0I7Q0FBRTs7QUFBRDs7RUFBbUQsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCO0NBQUU7O0FBQUQ7O0VBQTRDLGlCQUFnQjtDQUFFOztBQUFEO0VBQTBC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dEJoRXNDO0NzQmlFdkM7O0FBVUw7RUFFRSxpQkFBb0M7RUFDcEMsb0JBQXVDO0VBRXZDLGlCQUFpQjtFQUNqQixpQkFBa0M7Q0FPbkM7O0FBYkQ7O0VBVUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjs7QUN4UEQ7RUFDRSxhdkJrSm1DO0V1QmpKbkMsa0J2QjZCNEI7RXVCNUI1QixnQnZCcEIwQjtFdUJxQjFCLGlCdkJpQzJCO0V1QmhDM0IsbUJ2Qm9DMkI7Q3VCbkM1Qjs7QUFFRDtFQUNFLGF2QjBJbUM7RXVCekluQyxrQnZCeUltQztDdUJ4SXBDOztBQUVEOztFQUNFLGFBQWE7Q0FDZDs7QURzUEg7RUFFSSxhdEJwSG1DO0VzQnFIbkMsa0J0QnpPNEI7RXNCME81QixnQnRCMVIwQjtFc0IyUjFCLGlCdEJyTzJCO0VzQnNPM0IsbUJ0QmxPMkI7Q3NCbU81Qjs7QUFQSDtFQVNJLGF0QjNIbUM7RXNCNEhuQyxrQnRCNUhtQztDc0I2SHBDOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhdEJuSW1DO0VzQm9JbkMsaUJBQWtDO0VBQ2xDLGtCdEJ6UDRCO0VzQjBQNUIsZ0J0QjFTMEI7RXNCMlMxQixpQnRCclAyQjtDc0JzUDVCOztBQzNSRDtFQUNFLGF2QmdKa0M7RXVCL0lsQyxtQnZCMEI0QjtFdUJ6QjVCLGdCdkJyQjBCO0V1QnNCMUIscUJ2QmdDaUM7RXVCL0JqQyxtQnZCbUMyQjtDdUJsQzVCOztBQUVEO0VBQ0UsYXZCd0lrQztFdUJ2SWxDLGtCdkJ1SWtDO0N1QnRJbkM7O0FBRUQ7O0VBQ0UsYUFBYTtDQUNkOztBRGdSSDtFQUVJLGF0QmhKa0M7RXNCaUpsQyxtQnRCdFE0QjtFc0J1UTVCLGdCdEJyVDBCO0VzQnNUMUIscUJ0QmhRaUM7RXNCaVFqQyxtQnRCN1AyQjtDc0I4UDVCOztBQVBIO0VBU0ksYXRCdkprQztFc0J3SmxDLGtCdEJ4SmtDO0NzQnlKbkM7O0FBWEg7O0VBY0ksYUFBYTtDQUNkOztBQWZIO0VBaUJJLGF0Qi9Ka0M7RXNCZ0tsQyxpQkFBa0M7RUFDbEMsbUJ0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QiwwQkFBYTtFbkMrREwsaUJpQ25Ca0I7Q0FDekI7O0FBS0g7O0VBR0kscUJBQXFCO0NBQ3RCOztBQU9IO0VDN0RFLGVoQ0prQjtFZ0NLbEIsdUJoQ0FnQjtFZ0NDaEIsc0JoQ05rQjtDK0JtRW5COztBQUZEOztFQ3ZESSxlaENWZ0I7RWdDV2hCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0RIO0VDbERJLGVoQ2ZnQjtFZ0NnQmhCLHVCaENYYztFZ0NZVixzQmhDakJZO0NnQ2tCakI7O0FEK0NIOzs7RUMzQ0ksZWhDdEJnQjtFZ0N1QmhCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEZ0NIOzs7Ozs7Ozs7RUNwQ00sZWhDN0JjO0VnQzhCZCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGlDTDs7O0VDNUJJLHVCQUF1QjtDQUN4Qjs7QUQyQkg7Ozs7Ozs7OztFQ3BCTSx1QmhDeENZO0VnQ3lDUixzQmhDOUNVO0NnQytDZjs7QUFHSDtFQUNFLFloQzlDYztFZ0MrQ2QsMEJoQ3BEZ0I7Q2dDcURqQjs7QURlSDtFQ2hFRSxZL0JxSm1DO0UrQnBKbkMsMEIvQlU0QjtFK0JUNUIsc0IvQnFKcUM7QzhCckZ0Qzs7QUFGRDs7RUMxREksWS9CK0lpQztFK0I5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEdURIO0VDckRJLFkvQjBJaUM7RStCeklqQywwQi9CRDBCO0UrQkV0QixzQi9CMEkrQjtDK0J6SXBDOztBRGtESDs7O0VDOUNJLFkvQm1JaUM7RStCbElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1DSDs7Ozs7Ozs7O0VDdkNNLFkvQjRIK0I7RStCM0gvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9DTDs7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7Ozs7OztFQ3ZCTSwwQi9COUJ3QjtFK0IrQnBCLHNCL0I2RzZCO0MrQjVHbEM7O0FBR0g7RUFDRSxlL0JwQzBCO0UrQnFDMUIsdUIvQnFHaUM7QytCcEdsQzs7QURtQkg7RUNwRUUsWS9CeUptQztFK0J4Sm5DLDBCaENGbUI7RWdDR25CLHNCaENIbUI7QytCdUVwQjs7QUFGRDs7RUM5REksWS9CbUppQztFK0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkRIO0VDekRJLFkvQjhJaUM7RStCN0lqQywwQmhDYmlCO0VnQ2NiLHNCaENkYTtDZ0NlbEI7O0FEc0RIOzs7RUNsREksWS9CdUlpQztFK0J0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEdUNIOzs7Ozs7Ozs7RUMzQ00sWS9CZ0krQjtFK0IvSC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEd0NMOzs7RUNuQ0ksdUJBQXVCO0NBQ3hCOztBRGtDSDs7Ozs7Ozs7O0VDM0JNLDBCaEMxQ2U7RWdDMkNYLHNCaEMzQ1c7Q2dDNENoQjs7QUFHSDtFQUNFLGVoQ2hEaUI7RWdDaURqQix1Qi9CeUdpQztDK0J4R2xDOztBRHVCSDtFQ3hFRSxZL0I2Sm1DO0UrQjVKbkMsMEIvQlk2QjtFK0JYN0Isc0IvQjZKcUM7QzhCckZ0Qzs7QUFGRDs7RUNsRUksWS9CdUppQztFK0J0SmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEK0RIO0VDN0RJLFkvQmtKaUM7RStCakpqQywwQi9CQzJCO0UrQkF2QixzQi9Ca0orQjtDK0JqSnBDOztBRDBESDs7O0VDdERJLFkvQjJJaUM7RStCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7Ozs7Ozs7O0VDL0NNLFkvQm9JK0I7RStCbkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDRDTDs7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7Ozs7OztFQy9CTSwwQi9CNUJ5QjtFK0I2QnJCLHNCL0JxSDZCO0MrQnBIbEM7O0FBR0g7RUFDRSxlL0JsQzJCO0UrQm1DM0IsdUIvQjZHaUM7QytCNUdsQzs7QUQyQkg7RUM1RUUsWS9CaUttQztFK0JoS25DLDBCL0JhNkI7RStCWjdCLHNCL0JpS3FDO0M4QnJGdEM7O0FBRkQ7O0VDdEVJLFkvQjJKaUM7RStCMUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG1FSDtFQ2pFSSxZL0JzSmlDO0UrQnJKakMsMEIvQkUyQjtFK0JEdkIsc0IvQnNKK0I7QytCckpwQzs7QUQ4REg7OztFQzFESSxZL0IrSWlDO0UrQjlJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQrQ0g7Ozs7Ozs7OztFQ25ETSxZL0J3SStCO0UrQnZJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURnREw7OztFQzNDSSx1QkFBdUI7Q0FDeEI7O0FEMENIOzs7Ozs7Ozs7RUNuQ00sMEIvQjNCeUI7RStCNEJyQixzQi9CeUg2QjtDK0J4SGxDOztBQUdIO0VBQ0UsZS9CakMyQjtFK0JrQzNCLHVCL0JpSGlDO0MrQmhIbEM7O0FEK0JIO0VDaEZFLFkvQnFLbUM7RStCcEtuQywwQmhDRGlCO0VnQ0VqQixzQmhDRmlCO0MrQmtGbEI7O0FBRkQ7O0VDMUVJLFkvQitKaUM7RStCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZL0IwSmlDO0UrQnpKakMsMEJoQ1plO0VnQ2FYLHNCaENiVztDZ0NjaEI7O0FEa0VIOzs7RUM5REksWS9CbUppQztFK0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEbURIOzs7Ozs7Ozs7RUN2RE0sWS9CNEkrQjtFK0IzSS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0RMOzs7RUMvQ0ksdUJBQXVCO0NBQ3hCOztBRDhDSDs7Ozs7Ozs7O0VDdkNNLDBCaEN6Q2E7RWdDMENULHNCaEMxQ1M7Q2dDMkNkOztBQUdIO0VBQ0UsZWhDL0NlO0VnQ2dEZix1Qi9CcUhpQztDK0JwSGxDOztBRHdDSDtFQUNFLGUvQjNGbUI7RStCNEZuQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBOEJsQjs7QUFqQ0Q7Ozs7O0VBVUksOEJBQThCO0VqQ3BDeEIsaUJpQ3FDa0I7Q0FDekI7O0FBWkg7Ozs7RUFpQkksMEJBQTBCO0NBQzNCOztBQWxCSDs7RUFxQkksZWhDL0ZxQjtFZ0NnR3JCLDJCOUIvRTZCO0U4QmdGN0IsOEJBQThCO0NBQy9COztBQXhCSDs7OztFQTZCTSxlOUI5RzBCO0U4QitHMUIsc0JBQXNCO0NBQ3ZCOztBQVFMO0VDMUVFLG1CL0JzQzhCO0UrQnJDOUIsZ0IvQlQ0QjtFK0JVNUIscUIvQjRDbUM7RStCM0NuQyxvQmpDbEI0QjtDZ0M0RjdCOztBQUNEO0VDOUVFLGtCL0J5QzhCO0UrQnhDOUIsZ0IvQlI0QjtFK0JTNUIsaUIvQjZDNkI7RStCNUM3QixtQi9CZ0Q2QjtDOEI4QjlCOztBQUNEO0VDbEZFLGlCL0I0QzZCO0UrQjNDN0IsZ0IvQlI0QjtFK0JTNUIsaUIvQjZDNkI7RStCNUM3QixtQi9CZ0Q2QjtDOEJpQzlCOztBQU1EO0VBQ0UsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUFHRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFHRDs7O0VBSUksWUFBWTtDQUNiOztBRDlKSDtFQUNFLHlEL0JNNEQ7RStCTDVELGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FtQmxCOztBMUJtaEJHO0UwQnppQko7SUFNSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FhcEI7Q0FBQTs7QUF0QkQ7RUFhSSwwQkFBMEI7RUFDMUIsd0JBQXdCO0NBT3pCOztBQXJCSDtFQWlCTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjs7QUFJTDs7O0VFMUJFLFloQ0NnQjtFZ0NBaEIsMEJoQ0xrQjtFZ0NNbEIsbUJoQ0RnQjtDOEI4QmY7O0FBTEg7Ozs7OztFRXBCSSxZaENMYztFZ0NNZCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRmlCSDs7O0VFZkksWWhDVmM7RWdDV2QsMEJoQ2hCZ0I7RWdDaUJaLG1CaENaVTtDZ0NhZjs7QUZZSDs7Ozs7Ozs7O0VFUkksWWhDakJjO0VnQ2tCZCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRkhIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVETSxZaEN4Qlk7RWdDeUJaLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGRkw7Ozs7Ozs7OztFRU9JLHVCQUF1QjtDQUN4Qjs7QUZSSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VFZU0sMEJoQzdDYztFZ0M4Q1YsbUJoQ3pDUTtDZ0MwQ2I7O0FBR0g7OztFQUNFLGVoQ25EZ0I7RWdDb0RoQix1QmhDL0NjO0NnQ2dEZjs7QUZ2Qkg7RUUxQkUsWWhDQ2dCO0VnQ0FoQiw4QkZpQ3NEO0VFaEN0RCxtQmhDRGdCO0M4QnNDZjs7QUFiSDs7RUVwQkksWWhDTGM7RWdDTWQsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpQkg7RUVmSSxZaENWYztFZ0NXZCw4QkZzQm9EO0VFckJoRCxtQmhDWlU7Q2dDYWY7O0FGWUg7OztFRVJJLFloQ2pCYztFZ0NrQmQsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUZISDs7Ozs7Ozs7O0VFRE0sWWhDeEJZO0VnQ3lCWiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRkZMOzs7RUVPSSx1QkFBdUI7Q0FDeEI7O0FGUkg7Ozs7Ozs7OztFRWVNLDhCRlBrRDtFRVE5QyxtQmhDekNRO0NnQzBDYjs7QUFHSDtFQUNFLG1CRmJvRDtFRWNwRCx1QmhDL0NjO0NnQ2dEZjs7QUZ2Qkg7RUUxQkUsZWhDSmtCO0VnQ0tsQix1QmhDQWdCO0VnQ0NoQixzQmhDTmtCO0M4QjBDZjs7QUFaTDs7RUVwQkksZWhDVmdCO0VnQ1doQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRmlCSDtFRWZJLGVoQ2ZnQjtFZ0NnQmhCLHVCaENYYztFZ0NZVixzQmhDakJZO0NnQ2tCakI7O0FGWUg7OztFRVJJLGVoQ3RCZ0I7RWdDdUJoQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRkhIOzs7Ozs7Ozs7RUVETSxlaEM3QmM7RWdDOEJkLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGRkw7OztFRU9JLHVCQUF1QjtDQUN4Qjs7QUZSSDs7Ozs7Ozs7O0VFZU0sdUJoQ3hDWTtFZ0N5Q1Isc0JoQzlDVTtDZ0MrQ2Y7O0FBR0g7RUFDRSxZaEM5Q2M7RWdDK0NkLDBCaENwRGdCO0NnQ3FEakI7O0FGUEg7OztFRTFDRSxlL0JXNEI7RStCVjVCLDhCRjZDc0Q7RUU1Q3RELHNCL0JTNEI7QzZCb0MzQjs7QUFMSDs7Ozs7O0VFcENJLGUvQkswQjtFK0JKMUIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpQ0g7OztFRS9CSSxlL0JBMEI7RStCQzFCLDhCRmtDb0Q7RUVqQ2hELHNCL0JGc0I7QytCRzNCOztBRjRCSDs7Ozs7Ozs7O0VFeEJJLGUvQlAwQjtFK0JRMUIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUZhSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VFakJNLGUvQmR3QjtFK0JleEIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZjTDs7Ozs7Ozs7O0VFVEksdUJBQXVCO0NBQ3hCOztBRlFIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVETSw4QkZLa0Q7RUVKOUMsc0IvQi9Cb0I7QytCZ0N6Qjs7QUFHSDs7O0VBQ0UsbUJGRG9EO0VFRXBELDBCL0JyQzBCO0MrQnNDM0I7O0FGUEg7RUUxQ0UsZS9CVzRCO0UrQlY1Qiw4QkZpRHNEO0VFaER0RCxzQi9CUzRCO0M2QjRDM0I7O0FBYkg7O0VFcENJLGUvQkswQjtFK0JKMUIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpQ0g7RUUvQkksZS9CQTBCO0UrQkMxQiw4QkZzQ29EO0VFckNoRCxzQi9CRnNCO0MrQkczQjs7QUY0Qkg7OztFRXhCSSxlL0JQMEI7RStCUTFCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGYUg7Ozs7Ozs7OztFRWpCTSxlL0Jkd0I7RStCZXhCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGY0w7OztFRVRJLHVCQUF1QjtDQUN4Qjs7QUZRSDs7Ozs7Ozs7O0VFRE0sOEJGU2tEO0VFUjlDLHNCL0IvQm9CO0MrQmdDekI7O0FBR0g7RUFDRSxtQkZHb0Q7RUVGcEQsMEIvQnJDMEI7QytCc0MzQjs7QUZQSDtFRTFDRSxZL0JxSm1DO0UrQnBKbkMsMEIvQlU0QjtFK0JUNUIsc0IvQnFKcUM7QzZCakdsQzs7QUFaTDs7RUVwQ0ksWS9CK0lpQztFK0I5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaUNIO0VFL0JJLFkvQjBJaUM7RStCeklqQywwQi9CRDBCO0UrQkV0QixzQi9CMEkrQjtDK0J6SXBDOztBRjRCSDs7O0VFeEJJLFkvQm1JaUM7RStCbElqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRmFIOzs7Ozs7Ozs7RUVqQk0sWS9CNEgrQjtFK0IzSC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGY0w7OztFRVRJLHVCQUF1QjtDQUN4Qjs7QUZRSDs7Ozs7Ozs7O0VFRE0sMEIvQjlCd0I7RStCK0JwQixzQi9CNkc2QjtDK0I1R2xDOztBQUdIO0VBQ0UsZS9CcEMwQjtFK0JxQzFCLHVCL0JxR2lDO0MrQnBHbEM7O0FGU0g7OztFRTFERSxlaENEbUI7RWdDRW5CLDhCRjZEc0Q7RUU1RHRELHNCaENIbUI7QzhCZ0VsQjs7QUFMSDs7Ozs7O0VFcERJLGVoQ1BpQjtFZ0NRakIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpREg7OztFRS9DSSxlaENaaUI7RWdDYWpCLDhCRmtEb0Q7RUVqRGhELHNCaENkYTtDZ0NlbEI7O0FGNENIOzs7Ozs7Ozs7RUV4Q0ksZWhDbkJpQjtFZ0NvQmpCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkJIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVqQ00sZWhDMUJlO0VnQzJCZiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhCTDs7Ozs7Ozs7O0VFekJJLHVCQUF1QjtDQUN4Qjs7QUZ3Qkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRWpCTSw4QkZxQmtEO0VFcEI5QyxzQmhDM0NXO0NnQzRDaEI7O0FBR0g7OztFQUNFLG1CRmVvRDtFRWRwRCwwQmhDakRpQjtDZ0NrRGxCOztBRlNIO0VFMURFLGVoQ0RtQjtFZ0NFbkIsOEJGaUVzRDtFRWhFdEQsc0JoQ0htQjtDOEJ3RWxCOztBQWJIOztFRXBESSxlaENQaUI7RWdDUWpCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaURIO0VFL0NJLGVoQ1ppQjtFZ0NhakIsOEJGc0RvRDtFRXJEaEQsc0JoQ2RhO0NnQ2VsQjs7QUY0Q0g7OztFRXhDSSxlaENuQmlCO0VnQ29CakIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUY2Qkg7Ozs7Ozs7OztFRWpDTSxlaEMxQmU7RWdDMkJmLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGOEJMOzs7RUV6QkksdUJBQXVCO0NBQ3hCOztBRndCSDs7Ozs7Ozs7O0VFakJNLDhCRnlCa0Q7RUV4QjlDLHNCaEMzQ1c7Q2dDNENoQjs7QUFHSDtFQUNFLG1CRm1Cb0Q7RUVsQnBELDBCaENqRGlCO0NnQ2tEbEI7O0FGU0g7RUUxREUsWS9CeUptQztFK0J4Sm5DLDBCaENGbUI7RWdDR25CLHNCaENIbUI7QzhCdUVoQjs7QUFaTDs7RUVwREksWS9CbUppQztFK0JsSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaURIO0VFL0NJLFkvQjhJaUM7RStCN0lqQywwQmhDYmlCO0VnQ2NiLHNCaENkYTtDZ0NlbEI7O0FGNENIOzs7RUV4Q0ksWS9CdUlpQztFK0J0SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkJIOzs7Ozs7Ozs7RUVqQ00sWS9CZ0krQjtFK0IvSC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGOEJMOzs7RUV6QkksdUJBQXVCO0NBQ3hCOztBRndCSDs7Ozs7Ozs7O0VFakJNLDBCaEMxQ2U7RWdDMkNYLHNCaEMzQ1c7Q2dDNENoQjs7QUFHSDtFQUNFLGVoQ2hEaUI7RWdDaURqQix1Qi9CeUdpQztDK0J4R2xDOztBRnlCSDs7O0VFMUVFLGUvQmE2QjtFK0JaN0IsOEJGNkVtRDtFRTVFbkQsc0IvQlc2QjtDNkJrRTVCOztBQUxIOzs7Ozs7RUVwRUksZS9CTzJCO0UrQk4zQiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRmlFSDs7O0VFL0RJLGUvQkUyQjtFK0JEM0IsOEJGa0VpRDtFRWpFN0Msc0IvQkF1QjtDK0JDNUI7O0FGNERIOzs7Ozs7Ozs7RUV4REksZS9CTDJCO0UrQk0zQiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRjZDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VFakRNLGUvQlp5QjtFK0JhekIsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUY4Q0w7Ozs7Ozs7OztFRXpDSSx1QkFBdUI7Q0FDeEI7O0FGd0NIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVqQ00sOEJGcUMrQztFRXBDM0Msc0IvQjdCcUI7QytCOEIxQjs7QUFHSDs7O0VBQ0UsbUJGK0JpRDtFRTlCakQsMEIvQm5DMkI7QytCb0M1Qjs7QUZ5Qkg7RUUxRUUsZS9CYTZCO0UrQlo3Qiw4QkZpRm1EO0VFaEZuRCxzQi9CVzZCO0M2QjBFNUI7O0FBYkg7O0VFcEVJLGUvQk8yQjtFK0JOM0IsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpRUg7RUUvREksZS9CRTJCO0UrQkQzQiw4QkZzRWlEO0VFckU3QyxzQi9CQXVCO0MrQkM1Qjs7QUY0REg7OztFRXhESSxlL0JMMkI7RStCTTNCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkNIOzs7Ozs7Ozs7RUVqRE0sZS9CWnlCO0UrQmF6Qiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhDTDs7O0VFekNJLHVCQUF1QjtDQUN4Qjs7QUZ3Q0g7Ozs7Ozs7OztFRWpDTSw4QkZ5QytDO0VFeEMzQyxzQi9CN0JxQjtDK0I4QjFCOztBQUdIO0VBQ0UsbUJGbUNpRDtFRWxDakQsMEIvQm5DMkI7QytCb0M1Qjs7QUZ5Qkg7RUUxRUUsWS9CNkptQztFK0I1Sm5DLDBCL0JZNkI7RStCWDdCLHNCL0I2SnFDO0M2QnpFbEM7O0FBWkw7O0VFcEVJLFkvQnVKaUM7RStCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRmlFSDtFRS9ESSxZL0JrSmlDO0UrQmpKakMsMEIvQkMyQjtFK0JBdkIsc0IvQmtKK0I7QytCakpwQzs7QUY0REg7OztFRXhESSxZL0IySWlDO0UrQjFJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUY2Q0g7Ozs7Ozs7OztFRWpETSxZL0JvSStCO0UrQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUY4Q0w7OztFRXpDSSx1QkFBdUI7Q0FDeEI7O0FGd0NIOzs7Ozs7Ozs7RUVqQ00sMEIvQjVCeUI7RStCNkJyQixzQi9CcUg2QjtDK0JwSGxDOztBQUdIO0VBQ0UsZS9CbEMyQjtFK0JtQzNCLHVCL0I2R2lDO0MrQjVHbEM7O0FGeUNIOzs7RUUxRkUsZS9CYzZCO0UrQmI3Qiw4QkY2RnNEO0VFNUZ0RCxzQi9CWTZCO0M2QmlGNUI7O0FBTEg7Ozs7OztFRXBGSSxlL0JRMkI7RStCUDNCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaUZIOzs7RUUvRUksZS9CRzJCO0UrQkYzQiw4QkZrRm9EO0VFakZoRCxzQi9CQ3VCO0MrQkE1Qjs7QUY0RUg7Ozs7Ozs7OztFRXhFSSxlL0JKMkI7RStCSzNCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkRIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVqRU0sZS9CWHlCO0UrQll6Qiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhETDs7Ozs7Ozs7O0VFekRJLHVCQUF1QjtDQUN4Qjs7QUZ3REg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRWpETSw4QkZxRGtEO0VFcEQ5QyxzQi9CNUJxQjtDK0I2QjFCOztBQUdIOzs7RUFDRSxtQkYrQ29EO0VFOUNwRCwwQi9CbEMyQjtDK0JtQzVCOztBRnlDSDtFRTFGRSxlL0JjNkI7RStCYjdCLDhCRmlHc0Q7RUVoR3RELHNCL0JZNkI7QzZCeUY1Qjs7QUFiSDs7RUVwRkksZS9CUTJCO0UrQlAzQiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRmlGSDtFRS9FSSxlL0JHMkI7RStCRjNCLDhCRnNGb0Q7RUVyRmhELHNCL0JDdUI7QytCQTVCOztBRjRFSDs7O0VFeEVJLGUvQkoyQjtFK0JLM0IsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUY2REg7Ozs7Ozs7OztFRWpFTSxlL0JYeUI7RStCWXpCLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGOERMOzs7RUV6REksdUJBQXVCO0NBQ3hCOztBRndESDs7Ozs7Ozs7O0VFakRNLDhCRnlEa0Q7RUV4RDlDLHNCL0I1QnFCO0MrQjZCMUI7O0FBR0g7RUFDRSxtQkZtRG9EO0VFbERwRCwwQi9CbEMyQjtDK0JtQzVCOztBRnlDSDtFRTFGRSxZL0JpS21DO0UrQmhLbkMsMEIvQmE2QjtFK0JaN0Isc0IvQmlLcUM7QzZCN0RsQzs7QUFaTDs7RUVwRkksWS9CMkppQztFK0IxSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaUZIO0VFL0VJLFkvQnNKaUM7RStCckpqQywwQi9CRTJCO0UrQkR2QixzQi9Cc0orQjtDK0JySnBDOztBRjRFSDs7O0VFeEVJLFkvQitJaUM7RStCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRjZESDs7Ozs7Ozs7O0VFakVNLFkvQndJK0I7RStCdkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhETDs7O0VFekRJLHVCQUF1QjtDQUN4Qjs7QUZ3REg7Ozs7Ozs7OztFRWpETSwwQi9CM0J5QjtFK0I0QnJCLHNCL0J5SDZCO0MrQnhIbEM7O0FBR0g7RUFDRSxlL0JqQzJCO0UrQmtDM0IsdUIvQmlIaUM7QytCaEhsQzs7QUZ5REg7OztFRTFHRSxlaENBaUI7RWdDQ2pCLDhCRjZHcUQ7RUU1R3JELHNCaENGaUI7QzhCK0doQjs7QUFMSDs7Ozs7O0VFcEdJLGVoQ05lO0VnQ09mLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FGaUdIOzs7RUUvRkksZWhDWGU7RWdDWWYsOEJGa0dtRDtFRWpHL0Msc0JoQ2JXO0NnQ2NoQjs7QUY0Rkg7Ozs7Ozs7OztFRXhGSSxlaENsQmU7RWdDbUJmLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUVqRk0sZWhDekJhO0VnQzBCYiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhFTDs7Ozs7Ozs7O0VFekVJLHVCQUF1QjtDQUN4Qjs7QUZ3RUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRWpFTSw4QkZxRWlEO0VFcEU3QyxzQmhDMUNTO0NnQzJDZDs7QUFHSDs7O0VBQ0UsbUJGK0RtRDtFRTlEbkQsMEJoQ2hEZTtDZ0NpRGhCOztBRnlESDtFRTFHRSxlaENBaUI7RWdDQ2pCLDhCRmlIcUQ7RUVoSHJELHNCaENGaUI7QzhCdUhoQjs7QUFiSDs7RUVwR0ksZWhDTmU7RWdDT2YsOEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpR0g7RUUvRkksZWhDWGU7RWdDWWYsOEJGc0dtRDtFRXJHL0Msc0JoQ2JXO0NnQ2NoQjs7QUY0Rkg7OztFRXhGSSxlaENsQmU7RWdDbUJmLDhCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FGNkVIOzs7Ozs7Ozs7RUVqRk0sZWhDekJhO0VnQzBCYiw4QkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRjhFTDs7O0VFekVJLHVCQUF1QjtDQUN4Qjs7QUZ3RUg7Ozs7Ozs7OztFRWpFTSw4QkZ5RWlEO0VFeEU3QyxzQmhDMUNTO0NnQzJDZDs7QUFHSDtFQUNFLG1CRm1FbUQ7RUVsRW5ELDBCaENoRGU7Q2dDaURoQjs7QUZ5REg7RUUxR0UsWS9CcUttQztFK0JwS25DLDBCaENEaUI7RWdDRWpCLHNCaENGaUI7QzhCc0hkOztBQVpMOztFRXBHSSxZL0IrSmlDO0UrQjlKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUZpR0g7RUUvRkksWS9CMEppQztFK0J6SmpDLDBCaENaZTtFZ0NhWCxzQmhDYlc7Q2dDY2hCOztBRjRGSDs7O0VFeEZJLFkvQm1KaUM7RStCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRjZF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V3BDOztBQWpDUDs7O0VBdUNRLFlqRXREdUM7RWlFdUR2Qyw4QmpFdEQ4QztDaUV1RC9DOztBQXpDUDtFQThDSSxtQmpFbEQyQztDaUUwRDVDOztBQXRESDs7RUFpRE0sdUJqRXZEeUM7Q2lFd0QxQzs7QUFsREw7RUFvRE0sdUJqRXpEeUM7Q2lFMEQxQzs7QUFyREw7O0VBMERJLHNCakVqRnFDO0NpRWtGdEM7O0FBM0RIOzs7RUFvRVEsOEJ6QzVZbUM7RXlDNlluQyxZakV0RnVDO0NpRXVGeEM7O0FBR0g7RUF6RUo7SUE2RVUsZWxFeGRXO0drRThkWjs7RUFuRlQ7O0lBZ0ZZLGVsRXZkUztJa0V3ZFQsOEJqRW5HMEM7R2lFb0czQzs7RUFsRlg7OztJQXdGWSxZakV6R21DO0lpRTBHbkMsOEJ6Q2phK0I7R3lDa2FoQzs7RUExRlg7OztJQWdHWSxZakUvR21DO0lpRWdIbkMsOEJqRS9HMEM7R2lFZ0gzQztDQUFBOztBQWxHWDtFQThHSSxlbEV6ZmlCO0NrRTZmbEI7O0FBbEhIO0VBZ0hNLGVsRXZmZTtDa0V3ZmhCOztBQWpITDtFQXFISSxlbEVoZ0JpQjtDa0U0Z0JsQjs7QUFqSUg7O0VBd0hNLGVsRS9mZTtDa0VnZ0JoQjs7QUF6SEw7Ozs7RUE4SFEsWWpFN0l1QztDaUU4SXhDOztBQU9QO0VBQ0UsdUJqRXJJOEM7RWlFc0k5QyxzQmpFcklnRDtDaUVzUWpEOztBQW5JRDtFQUtJLGVqRXJJK0M7Q2lFMkloRDs7QUFYSDs7RUFRTSxZakU5SDBDO0VpRStIMUMsOEJqRTlIaUQ7Q2lFK0hsRDs7QUFWTDtFQWNJLGVqRW5KK0M7Q2lFb0poRDs7QUFmSDtFQW1CTSxlakVuSjZDO0NpRTBKOUM7O0FBMUJMOztFQXVCUSxZakV0SndDO0VpRXVKeEMsOEJqRXRKK0M7Q2lFdUpoRDs7QUF6QlA7OztFQStCUSxZakU5SndDO0VpRStKeEMsMEJqRTVKMEM7Q2lFNkozQzs7QUFqQ1A7OztFQXVDUSxZakVsS3dDO0VpRW1LeEMsOEJqRWxLK0M7Q2lFbUtoRDs7QUF6Q1A7RUErQ0ksbUJqRS9KNEM7Q2lFdUs3Qzs7QUF2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RWpCLDhEQUE4RCxDQUs5RCw2REFBNkQ7Q0FJOUQ7O0FBUkM7RUFKRjtJQUtJLGlCQUFpQjtHQU9wQjtDQUFBOztBQUhDO0VBVEY7SUFVSSxpQkFBaUI7R0FFcEI7Q0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEp1bmUgNiwgMjAxNyAqL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnZXVyb3BhLWJvbGQnOyBzcmM6IHVybChcImZvbnRzL2V1cm9wYWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZXVyb3BhYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ2V1cm9wYS1saWdodCc7IHNyYzogdXJsKFwiZm9udHMvZXVyb3BhbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZXVyb3BhbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdldXJvcGEtcmVndWxhcic7IHNyYzogdXJsKFwiZm9udHMvZXVyb3BhcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9ldXJvcGFyZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpICovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IHNyYzogdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgZm9udC1zaXplOiBpbmhlcml0OyB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZhLWxnIHsgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07IGxpbmUtaGVpZ2h0OiAuNzVlbTsgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHsgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHsgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHsgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHsgd2lkdGg6IDEuMjg1NzE0MjllbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYS11bCA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIuMTQyODU3MTRlbTsgd2lkdGg6IDIuMTQyODU3MTRlbTsgdG9wOiAuMTQyODU3MTRlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1saS5mYS1sZyB7IGxlZnQ6IC0xLjg1NzE0Mjg2ZW07IH1cblxuLmZhLWJvcmRlciB7IHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07IGJvcmRlcjogc29saWQgLjA4ZW0gI2VlZTsgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4geyAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHsgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHsgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCwgOnJvb3QgLmZhLXJvdGF0ZS0xODAsIDpyb290IC5mYS1yb3RhdGUtMjcwLCA6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLCA6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7IGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJlbTsgaGVpZ2h0OiAyZW07IGxpbmUtaGVpZ2h0OiAyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMnggeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2UgeyBjb2xvcjogI2ZmZjsgfVxuXG4uZmEtZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSwgLmZhLWNsb3NlOmJlZm9yZSwgLmZhLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLCAuZmEtY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLCAuZmEtcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLCAuZmEtb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSwgLmZhLWltYWdlOmJlZm9yZSwgLmZhLXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSwgLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWRcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLCAuZmEtc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsIC5mYS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLCAuZmEtY29nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLCAuZmEtZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSwgLmZhLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSwgLmZhLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSwgLmZhLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSwgLmZhLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLCAuZmEtZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsIC5mYS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsIC5mYS1yZW9yZGVyOmJlZm9yZSwgLmZhLWJhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsIC5mYS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsIC5mYS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsIC5mYS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsIC5mYS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSwgLmZhLWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsIC5mYS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSwgLmZhLWJvbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsIC5mYS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWNcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjBcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjdcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmNcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsIC5mYS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSwgLmZhLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSwgLmZhLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLCAuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLCAuZmEtc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSwgLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLCAuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsIC5mYS1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsIC5mYS11c2Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLCAuZmEtaW5yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZhLWNueTpiZWZvcmUsIC5mYS1ybWI6YmVmb3JlLCAuZmEteWVuOmJlZm9yZSwgLmZhLWpweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsIC5mYS1yb3VibGU6YmVmb3JlLCAuZmEtcnViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsIC5mYS1rcnc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsIC5mYS1idGM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSwgLmZhLWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS12azpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLCAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSwgLmZhLXRyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLCAuZmEtYmFuazpiZWZvcmUsIC5mYS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsIC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSwgLmZhLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLCAuZmEtdGF4aTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsIC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsIC5mYS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsIC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLCAuZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsIC5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsIC5mYS1saWZlLWJ1b3k6YmVmb3JlLCAuZmEtbGlmZS1zYXZlcjpiZWZvcmUsIC5mYS1zdXBwb3J0OmJlZm9yZSwgLmZhLWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsIC5mYS1yZXNpc3RhbmNlOmJlZm9yZSwgLmZhLXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLWdlOmJlZm9yZSwgLmZhLWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwgLmZhLXljLXNxdWFyZTpiZWZvcmUsIC5mYS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsIC5mYS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsIC5mYS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLCAuZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLCAuZmEtZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLCAuZmEtc2hlcWVsOmJlZm9yZSwgLmZhLWlsczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLCAuZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLCAuZmEtYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS15YzpiZWZvcmUsIC5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2JcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSwgLmZhLWJhdHRlcnk6YmVmb3JlLCAuZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsIC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSwgLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLCAuZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsIC5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsIC5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsIC5mYS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsIC5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLXR2OmJlZm9yZSwgLmZhLXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmZhLXVzYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjliXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLCAuZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLCAuZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSwgLmZhLWRlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSwgLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSwgLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWZhOmJlZm9yZSwgLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiN1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSwgLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSwgLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmVcIjsgfVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMwXCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsIC5mYS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSwgLmZhLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsIC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLCAuZmEtczE1OmJlZm9yZSwgLmZhLWJhdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsIC5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDNcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLCAuZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5mYS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG5cbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgY2xpcDogYXV0bzsgfVxuXG4vKiBCYXNlIHJ1bGVzIE5vcm1hbGl6ZSBiZWhhdmlvciBhbmQgZGVmYXVsdCBlbGVtZW50cyBwcm9wZXJ0aWVzIEluY2x1ZGVzIGltcG9ydGVkIHNjYWZmb2xkaW5nIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKSBhbmQgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQ6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG5idXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IG1hcmdpbjogMCAycHg7IHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHsgcGFkZGluZzogMDsgfVxuXG4qIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHsgZm9udC1zaXplOiAxMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzJhYjU3MzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzIwOGM1OTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaHRtbCwgYm9keSB7IG1pbi13aWR0aDogMzIwcHg7IH1cblxuYSB7IHRyYW5zaXRpb246IGNvbG9yIDM1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zLCBib3JkZXItY29sb3IgMzUwbXM7IH1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBvdXRsaW5lOiBub25lOyB9XG5cbmE6Zm9jdXMsIGE6YWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogcmVzZXQgZm9ybSBzdHlsZXMgKi9cbnRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUgeyBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7IC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYzsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1maWxlXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEgeyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7IGFwcGVhcmFuY2U6IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIDM1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zLCBib3JkZXItY29sb3IgMzUwbXM7IH1cblxuaW5wdXRbdHlwZT1pbWFnZV0geyBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIHRleHRhcmVhIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZS1wbGFpbnRleHQtb25seTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBtYXJnaW46IDA7IH1cblxuLyogcmVtb3ZlIElFIGNsZWFyIGZpZWxkIFggYnV0dG9uICovXG5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuXG5tYWluIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBtYWluIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbm1haW4gdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubWFpbiB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTZweDsgdG9wOiAxMXB4OyBiYWNrZ3JvdW5kOiAjMzMzMjM0OyB9XG5cbi8qIGZpeCBmb3IgaXNzdWUgaW4gbW9iaWxlIGRldmljZXMgd2l0aCBwb3NpdGlvbiBmaXhlZCBlbGVtZW50cyAqL1xuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IGJvZHkgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgSW5jbHVkZXMgaW1wb3J0ZWQgdHlwb2dyYXBoeSBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEgc21hbGwsIGgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5zbWFsbCwgaDQgc21hbGwsIGg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5zbWFsbCwgLmgxIHNtYWxsLCAuaDEgLnNtYWxsLCAuaDIgc21hbGwsIC5oMiAuc21hbGwsIC5oMyBzbWFsbCwgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLCAuaDQgLnNtYWxsLCAuaDUgc21hbGwsIC5oNSAuc21hbGwsIC5oNiBzbWFsbCwgLmg2IC5zbWFsbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oMSBzbWFsbCwgaDEgLnNtYWxsLCAuaDEgc21hbGwsIC5oMSAuc21hbGwsIGgyIHNtYWxsLCBoMiAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLnNtYWxsIHsgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsIGg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNSAuc21hbGwsIGg2IHNtYWxsLCBoNiAuc21hbGwsIC5oNiBzbWFsbCwgLmg2IC5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IDU0cHg7IH1cblxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMywgLmgzIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg0LCAuaDQgeyBmb250LXNpemU6IDE0cHg7IH1cblxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5oNiwgLmg2IHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhZCB7IGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbnNtYWxsLCAuc21hbGwgeyBmb250LXNpemU6IDY2JTsgfVxuXG5tYXJrLCAubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMgeyBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHsgY29sb3I6ICMyMDhjNTk7IH1cblxuLnRleHQtaW5mbyB7IGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7IGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIgeyBjb2xvcjogI2YyNTkyODsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHsgY29sb3I6ICNkYTNmMGQ7IH1cblxuLmJnLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHsgcGFkZGluZy1ib3R0b206IDlweDsgbWFyZ2luOiA0MHB4IDAgMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsIG9sIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsIGRkIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmRsLWhvcml6b250YWwgZHQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE2MHB4OyBjbGVhcjogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHsgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyBjdXJzb3I6IGhlbHA7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7IGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IG1hcmdpbjogMCAwIDIwcHg7IGZvbnQtc2l6ZTogMTcuNXB4OyBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCwgYmxvY2txdW90ZSAuc21hbGwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA4MCU7IGxpbmUtaGVpZ2h0OiAyNnB4OyBjb2xvcjogIzc3Nzc3NzsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlOyBib3JkZXItbGVmdDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7IGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zdHlsZTogbm9ybWFsOyBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5ib2R5IHsgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGJvZHkgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxucCB7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuaDEsIC5oMSB7IG1hcmdpbjogMCAwIDI2cHg7IGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoMSwgLmgxIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbmgyLCAuaDIgeyBtYXJnaW46IDAgMCAyNnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoMiwgLmgyIHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwIDAgMThweDsgfSB9XG5cbmgzLCAuaDMgeyBtYXJnaW46IDAgMCAyNXB4OyBsaW5lLWhlaWdodDogMjFweDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaDMsIC5oMyB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuXG5oNCwgLmg0IHsgbWFyZ2luOiAwIDAgMjBweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGxldHRlci1zcGFjaW5nOiAzcHg7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGg0LCAuaDQgeyBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cblxuaDUsIC5oNSB7IG1hcmdpbjogMCAwIDIwcHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoNSwgLmg1IHsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTJweDsgfSB9XG5cbmg2LCAuaDYgeyBtYXJnaW46IDAgMCAyMHB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaDYsIC5oNiB7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG4uY29udGVudCBoMiB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi8qIEdyaWQgSW5jbHVkZXMgaW1wb3J0ZWQgZ3JpZCBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgKi9cbi5jb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7IHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7IHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHsgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qIFV0aWxpdGllcyBVdGlsaXRpZXMgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHsgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLCB0ZC52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGcgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlkZGVuLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGlkZGVuLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGlkZGVuLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHsgLmhpZGRlbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi8qIEZvcm1zIEluY2x1ZGVzIGltcG9ydGVkIGZvcm1zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKSAqL1xuZmllbGRzZXQgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyN3B4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgY29sb3I6ICMzMzMzMzM7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDRweCAwIDA7IG1hcmdpbi10b3A6IDFweCBcXDk7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0geyBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSwgc2VsZWN0W3NpemVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA3cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzRweDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyBvdXRsaW5lOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQgeyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgeyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMgeyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAzOHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20geyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20geyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiAzMHB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiA0NnB4OyBtaW4taGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAxMXB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMjA4YzU5OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjlkY2E1OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY5ZGNhNTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM4YTZkM2I7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2NjUxMmM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNmMjU5Mjg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2RhM2YwZDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Y4YTM4ODsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmOGEzODg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2YyNTkyODsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjZjI1OTI4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzljOWM5YzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogNnB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEgeyBoZWlnaHQ6IDUwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDE3cHggMTNweCA1cHg7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1maWxlXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXVybF0sIHRleHRhcmVhIHsgaGVpZ2h0OiA0NHB4OyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbmlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkLCBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9c2VhcmNoXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9dGVsXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdLndwY2Y3LW5vdC12YWxpZCwgaW5wdXRbdHlwZT1maWxlXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9bnVtYmVyXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9dXJsXS53cGNmNy1ub3QtdmFsaWQsIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDE3cHggMTNweCA5cHg7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0IHsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZWxlY3QgeyBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uaW5wdXQtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmlucHV0LWZpZWxkLmZvY3VzZWQgbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IHRvcDogMDsgfVxuXG4uaW5wdXQtZmllbGQuZm9jdXNlZCAud3BjZjctZm9ybS1jb250cm9sLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPXRleHRdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0LWZpZWxkLmZvY3VzZWQgaW5wdXRbdHlwZT10ZWxdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5pbnB1dC1maWVsZC5mb2N1c2VkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPWZpbGVdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPW51bWJlcl0sIC5pbnB1dC1maWVsZC5mb2N1c2VkIGlucHV0W3R5cGU9dXJsXSwgLmlucHV0LWZpZWxkLmZvY3VzZWQgdGV4dGFyZWEgeyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6ICMzMzMyMzQ7IH1cblxuLmlucHV0LWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTdweCAxM3B4IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1maWxlLCAuaW5wdXQtZmllbGQtY2hlY2tib3ggeyBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbnB1dC1maWVsZC1maWxlLCAuaW5wdXQtZmllbGQtY2hlY2tib3ggeyBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uaW5wdXQtZmllbGQtZmlsZS5mb2N1c2VkIGxhYmVsLCAuaW5wdXQtZmllbGQtY2hlY2tib3guZm9jdXNlZCBsYWJlbCB7IHRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pbnB1dC1maWVsZC1maWxlOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDlweDsgcmlnaHQ6IDEycHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI3cHgvMSBGb250QXdlc29tZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkLWZpbGU6YWZ0ZXIgeyBmb250LXNpemU6IDE4cHg7IHRvcDogMTJweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1maWxlIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtZmllbGQtZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkLWZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHsgaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmlucHV0LWZpZWxkLmlucHV0LWZpZWxkLWNoZWNrYm94IHsgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmlucHV0LWZpZWxkLmlucHV0LWZpZWxkLWNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnB1dC1maWVsZC5pbnB1dC1maWVsZC1jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnB1dC1maWVsZC5pbnB1dC1maWVsZC1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1zZXggeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0LWZpZWxkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIGlucHV0W3R5cGU9ZW1haWxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT10ZWxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1zZWFyY2hdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5pbnB1dC1maWVsZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyBpbnB1dFt0eXBlPWZpbGVdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT11cmxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgdGV4dGFyZWEsIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCBpbnB1dFt0eXBlPXRlbF0sIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9ZmlsZV0sIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9dXJsXSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCB0ZXh0YXJlYSB7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgbGFiZWwsIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgbGFiZWwgeyBjb2xvcjogI2YyNTkyODsgfVxuXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0geyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaW5wdXQtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmlucHV0LWZpZWxkIGxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uOiB0b3AgLjI1cywgZm9udC1zaXplIC4yNXM7IHRvcDogMTFweDsgbGVmdDogMTNweDsgei1pbmRleDogMTsgY29sb3I6ICM1YzVjNWM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0LXN0eWxlZCB7IGhlaWdodDogNTBweDsgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTFweCAxM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjFzOyBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2VsZWN0LXN0eWxlZCB7IGhlaWdodDogNDRweDsgfSB9XG5cbi5zZWxlY3Qtc3R5bGVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjdweC8xIEZvbnRBd2Vzb21lOyB0b3A6IDEwcHg7IHJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2VsZWN0LXN0eWxlZDpiZWZvcmUgeyBmb250LXNpemU6IDE2cHg7IHRvcDogMTJweDsgcmlnaHQ6IDlweDsgfSB9XG5cbi5zZWxlY3QtbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QtaGlkZGVuIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IG1hcmdpbi10b3A6IC0xcHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaSB7IHBhZGRpbmc6IDEzcHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1czsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgbGlbcmVsPWhpZGVdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdC1vcHRpb25zIGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IG1hcmdpbjogNXB4IC41ZW0gMWVtOyB9XG5cbi5jb250YWN0LWZvcm0sIC5yZWZlcnJhbC1mb3JtLCAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmc6IDc1cHggNzVweCAzMHB4OyBtYXJnaW46IDAgMCA0NXB4OyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmNvbnRhY3QtZm9ybSwgLnJlZmVycmFsLWZvcm0sIC5uZXdzbGV0dGVyLWJsb2NrIHsgcGFkZGluZzogNzVweCAzMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3QtZm9ybSwgLnJlZmVycmFsLWZvcm0sIC5uZXdzbGV0dGVyLWJsb2NrIHsgbWFyZ2luOiAwIC0xNXB4OyBwYWRkaW5nOiAyOHB4IDIwcHggMTJweDsgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmFncmVlLWJveCwgLnJlZmVycmFsLWZvcm0gLmFncmVlLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjklOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5jb250YWN0LWZvcm0gLmFncmVlLWJveCwgLnJlZmVycmFsLWZvcm0gLmFncmVlLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCB7IHdpZHRoOiA2MiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94LCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94LCAubmV3c2xldHRlci1ibG9jayAuYWdyZWUtYm94IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDZweCAwIDExcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIC5hZ3JlZS1ib3ggbGFiZWwsIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggbGFiZWwsIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggbGFiZWwgeyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLCAubmV3c2xldHRlci1ibG9jayAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sIHsgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1mb3JtIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0sIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0sIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0geyBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94IGEsIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggYSwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCBhIHsgY29sb3I6ICM1YzVjNWM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWN0LWZvcm0gLmFncmVlLWJveCBhOmhvdmVyLCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94IGE6aG92ZXIsIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtIC5idXR0b24tYm94LCAucmVmZXJyYWwtZm9ybSAuYnV0dG9uLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi1ib3ggeyBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWZvcm0gLmJ1dHRvbi1ib3gsIC5yZWZlcnJhbC1mb3JtIC5idXR0b24tYm94LCAubmV3c2xldHRlci1ibG9jayAuYnV0dG9uLWJveCB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhLCAucmVmZXJyYWwtZm9ybSB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItYmxvY2sgdGV4dGFyZWEgeyBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5jb250YWN0LWZvcm0gc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCwgLnJlZmVycmFsLWZvcm0gc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCwgLm5ld3NsZXR0ZXItYmxvY2sgc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyog0KF1c3RvbSBDaXJjbGUgQ2hlY2tib3ggKi9cbi5jdXN0b20tY2hlY2tib3g6bm90KC5jdXN0b20tcmFkaW8pIGlucHV0IHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzVjNWM1YzsgZm9udC1zaXplOiAxNHB4OyB0b3A6IDRweDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY3Vyc29yOiBwb2ludGVyOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgRm9udEF3ZXNvbWUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyLCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHsgY29udGVudDogXCJcXGYwMGNcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMSBGb250QXdlc29tZSAhaW1wb3J0YW50OyBzcGVhazogbm9uZTsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgdHJhbnNpdGlvbjogYWxsIC4yczsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1yYWRpbyAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLXJhZGlvIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyB0b3A6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7IGxlZnQ6IC0yNXB4OyB0b3A6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHsgbGVmdDogLTIxcHg7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIgeyBsZWZ0OiAtMjFweDsgfVxuXG4ucmVmZXJyYWwtZm9ybSB7IG1hcmdpbi1ib3R0b206IDExNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucmVmZXJyYWwtZm9ybSB7IG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuXG4ucmVmZXJyYWwtZm9ybSB0ZXh0YXJlYSB7IGhlaWdodDogMjkwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yZWZlcnJhbC1mb3JtIHRleHRhcmVhIHsgaGVpZ2h0OiA3NnB4OyB9IH1cblxuLnJlZmVycmFsLWZvcm0gLnJhZGlvLWlucHV0IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgfVxuXG4ucmVmZXJyYWwtZm9ybSAucmFkaW8taW5wdXQgLndwY2Y3LXJhZGlvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5yZWZlcnJhbC1mb3JtIC5maWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAtMTBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLmZpbGVuYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLnJlbW92ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAzcHggMCAwIDIwcHg7IGZvbnQtc2l6ZTogMjVweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLnJlbW92ZTpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5ld3NsZXR0ZXItYmxvY2sgLndwY2Y3LWZvcm0gLnlvdXItYWNjZXB0LWxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnlvdXItYWNjZXB0IC53cGNmNy1ub3QtdmFsaWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBjb2xvcjogI2YyNTkyODsgfVxuXG4ud3BjZjctZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlci1mb3JtIHNwYW4uZmlsdGVyLWNhdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5kcm9wZG93biAudmFsLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24uaGFzLXZhbHVlIC52YWwtbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmRyb3Bkb3duLmhhcy12YWx1ZSAuZHJvcGRvd24tdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC8qIERyb3Bkb3ducyBJbmNsdWRlcyBpbXBvcnRlZCBkcm9wZG93bnMgZnJvbSBCb290c3RyYXAgdjMuMy43IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pICovXG4uY2FyZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci10b3A6IDRweCBkYXNoZWQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsIC5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgbWluLXdpZHRoOiAxNjBweDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbjogMnB4IDAgMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxOHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM1YzVjNWM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDNweCAyMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBjb2xvcjogIzc3Nzc3Nzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHk6bm90KC5tb2JpbGUpIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keTpub3QoLm1vYmlsZSkgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzOyB9IH1cblxuLmRyb3Bkb3duOmhvdmVyID4gYSB7IGNvbG9yOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duIGEgeyBjb2xvcjogIzVjNWM1YzsgfVxuXG4uZHJvcGRvd24gYSAuZmEtYW5nbGUtZG93biB7IGZvbnQtc2l6ZTogMzBweDsgbWFyZ2luLWxlZnQ6IDE0cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5kcm9wZG93biBhIC5mYS1hbmdsZS1kb3duIHsgbWFyZ2luOiAzcHggMCAwIDJweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmRyb3Bkb3duLW1lbnUgeyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDUxLCA1MCwgNTIsIDAuMik7IGJvcmRlcjogbm9uZTsgZm9udDogMThweC8yMXB4IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgcGFkZGluZzogMDsgbGVmdDogLTMwcHg7IHdpZHRoOiAyMDBweDsgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmRyb3Bkb3duLW1lbnUgeyBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uZHJvcGRvd24tbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHRvcDogNnB4OyBsZWZ0OiA3MHB4OyBib3JkZXI6IDFlbSBzb2xpZCBibGFjazsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgYm94LXNoYWRvdzogLTFweCAxcHggNXB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjA1KTsgfVxuXG4uZHJvcGRvd24tbWVudTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjRweDsgdG9wOiAtMjRweDsgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSBsYWJlbCBpbnB1dCB7IGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uZHJvcGRvd24tbWVudSBsaSB7IHBhZGRpbmc6IDAgMjBweCAyNXB4IDMwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tbWVudSBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYSB7IGxpbmUtaGVpZ2h0OiAyMXB4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBwYWRkaW5nOiAzcHggMDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wZG93bi1tZW51IGxpIGEuZGlzYWJsZWQgeyBvcGFjaXR5OiAuNzU7IH1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLyogLyogQnV0dG9ucyBJbmNsdWRlcyBpbXBvcnRlZCBidXR0b25zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKSAqL1xuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMgeyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMgeyBjb2xvcjogIzVjNWM1YzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7IG91dGxpbmU6IDA7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgb3BhY2l0eTogMC42NTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogIzFjMWMxYzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICMzZDNkM2Q7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyBib3JkZXItY29sb3I6ICMxYzFjMWM7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YzsgfVxuXG4uYnRuLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0OyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3MgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMDhjNTk7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4YzU5OyBib3JkZXItY29sb3I6ICMxZTgzNTM7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2ZjQ2OyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2UgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbyAuYmFkZ2UgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2UgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYTNmMGQ7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYTNmMGQ7IGJvcmRlci1jb2xvcjogI2QwM2MwZDsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNiODM1MGI7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHsgY29sb3I6ICMyYWI1NzM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMjA4YzU5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZyB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4uYnRuLXNtIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMgeyBwYWRkaW5nOiAxcHggNXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4geyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiA5cHggMTBweDsgbWluLXdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJ0biB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDVweCA4cHg7IG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4uYnRuLmJ0bi1sZyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDE3cHggMTZweCAxMnB4OyB9XG5cbi5idG4uYnRuLWxnIC5mYSB7IGZvbnQtc2l6ZTogMjZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3Zlci5mb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyB9XG5cbi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kZWZhdWx0OmZvY3VzOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDpmb2N1cy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0OmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7IGJvcmRlci1jb2xvcjogI2JmYmZiZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kZWZhdWx0OmZvY3VzOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdDpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YzsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciAuYmFkZ2UsIC5idG4tZGVmYXVsdDphY3RpdmUgLmJhZGdlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMgLmJhZGdlIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2JmYmZiZjsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjMWMxYzFjOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlcjpob3ZlciB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogIzNkM2QzZDsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGJvcmRlci1jb2xvcjogIzFjMWMxYzsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyIC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyOmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1czpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzLmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMxODM4NTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXI6YWN0aXZlLCAuYnRuLXByaW1hcnk6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tcHJpbWFyeTphY3RpdmU6YWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnk6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1wcmltYXJ5OmZvY3VzOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnk6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMyNjVhODg7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnk6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXByaW1hcnk6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnk6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnk6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeTpmb2N1cy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmZvY3VzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMTgzODU0OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmUsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTphY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXByaW1hcnk6Zm9jdXM6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXMuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXM6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciAuYmFkZ2UsIC5idG4tcHJpbWFyeTphY3RpdmUgLmJhZGdlLCAuYnRuLXByaW1hcnk6Zm9jdXMgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMxODM4NTQ7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMyNjVhODg7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMTgzODU0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTphY3RpdmUsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0OyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzczpob3Zlcjpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6Zm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1cy5mb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMTI0ZTMxOyB9XG5cbi5idG4tc3VjY2Vzczpob3Zlcjpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMyYWI1NzM7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5idG4tc3VjY2Vzczpmb2N1czphY3RpdmUsIC5idG4tc3VjY2Vzczpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMWU4MzUzOyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzczpob3ZlcjphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzczpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzczpob3Zlci5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1czphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1czphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1czphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1cy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1cy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzczpmb2N1cy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tc3VjY2VzczphY3RpdmU6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1zdWNjZXNzOmZvY3VzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzczpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgLmJhZGdlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIC5iYWRnZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5mb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMTI0ZTMxOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTphY3RpdmUsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMWU4MzUzOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZSAuYmFkZ2UgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4YzU5OyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzIwOGM1OTsgYm9yZGVyLWNvbG9yOiAjMWU4MzUzOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFhNmY0NjsgYm9yZGVyLWNvbG9yOiAjMTI0ZTMxOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIgLmJhZGdlIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm86Zm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLWluZm86aG92ZXI6Zm9jdXMsIC5idG4taW5mbzpob3Zlci5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzOmZvY3VzLCAuYnRuLWluZm86Zm9jdXMuZm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzFmN2U5YTsgfVxuXG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzpmb2N1czpob3ZlciB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5idG4taW5mbzpob3ZlcjphY3RpdmUsIC5idG4taW5mbzpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1pbmZvOmFjdGl2ZTphY3RpdmUsIC5idG4taW5mbzphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4taW5mbzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWluZm86Zm9jdXM6YWN0aXZlLCAuYnRuLWluZm86Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4taW5mbzpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYWJkMjsgfVxuXG4uYnRuLWluZm86aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm86aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm86aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mbzpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm86aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmU6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mbzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mbzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4taW5mbzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWluZm86Zm9jdXM6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86Zm9jdXM6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86Zm9jdXM6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm86Zm9jdXMuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mbzpmb2N1cy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm86Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMxZjdlOWE7IH1cblxuLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZSwgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm86aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWluZm86YWN0aXZlOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5idG4taW5mbzpmb2N1czphY3RpdmUsIC5idG4taW5mbzpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlci5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mbzphY3RpdmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpmb2N1cy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1czpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cy5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIC5iYWRnZSwgLmJ0bi1pbmZvOmFjdGl2ZSAuYmFkZ2UsIC5idG4taW5mbzpmb2N1cyAuYmFkZ2UgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2UuZm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzFmN2U5YTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLWluZm8uYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYWJkMjsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2U6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2UuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2UuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2UuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMxZjdlOWE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3Zlcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyIC5iYWRnZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1czpmb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzLmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNiMDZkMGY7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXI6YWN0aXZlLCAuYnRuLXdhcm5pbmc6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4td2FybmluZzphY3RpdmU6YWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmc6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi13YXJuaW5nOmZvY3VzOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmc6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNlYjkzMTY7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmc6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmUuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmc6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXdhcm5pbmc6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmc6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmc6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZzpmb2N1cy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjYjA2ZDBmOyB9XG5cbi5idG4td2FybmluZzpob3ZlcjphY3RpdmUsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZTphY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXdhcm5pbmc6Zm9jdXM6YWN0aXZlLCAuYnRuLXdhcm5pbmc6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZzpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXM6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZzpob3ZlciAuYmFkZ2UsIC5idG4td2FybmluZzphY3RpdmUgLmJhZGdlLCAuYnRuLXdhcm5pbmc6Zm9jdXMgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZSB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNiMDZkMGY7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNlYjkzMTY7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjYjA2ZDBmOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTphY3RpdmUsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyOmZvY3VzLCAuYnRuLWRhbmdlcjpob3Zlci5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzOmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5mb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzOmhvdmVyIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWRhbmdlcjphY3RpdmU6YWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5idG4tZGFuZ2VyOmZvY3VzOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZDAzYzBkOyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlcjpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXI6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlcjphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXM6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1czphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXI6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlcjpmb2N1cy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlcjphY3RpdmUsIC5idG4tZGFuZ2VyOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlcjpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kYW5nZXI6Zm9jdXM6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlcjpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXI6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1czpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciAuYmFkZ2UsIC5idG4tZGFuZ2VyOmFjdGl2ZSAuYmFkZ2UsIC5idG4tZGFuZ2VyOmZvY3VzIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZSB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5mb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNkMDNjMGQ7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2RhM2YwZDsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2RhM2YwZDsgYm9yZGVyLWNvbG9yOiAjZDAzYzBkOyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2I4MzUwYjsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBIZXJvIGJsb2NrICovXG4uaGVybyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyNjBweDsgbWFyZ2luLWJvdHRvbTogNzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmhlcm8geyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8geyBwYWRkaW5nOiAyMHB4IDAgMjBweCA0cHg7IGhlaWdodDogNzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5oZXJvLWJsb2NrIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVybyBoMSB7IGNvbG9yOiAjMmFiNTczOyBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybyBoMSB7IG1hcmdpbjogMCAwIDAgMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybyAuYnJlYWRjcnVtYnMgeyBtYXJnaW46IDAgLTEwcHggMCAzMnB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8geyBoZWlnaHQ6IDk1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyBwYWRkaW5nLXRvcDogNzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8geyBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50ZW1wbGF0ZS1ob21lIC5oZXJvIHsgaGVpZ2h0OiA0OTBweDsgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyAuaGVyby1pbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgei1pbmRleDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgbWF4LWhlaWdodDogOTUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taW1nIHsgd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taW1nIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taG9tZSB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAudGVtcGxhdGUtaG9tZSAuaGVybyAuaGVyby1ob21lIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50ZW1wbGF0ZS1ob21lIC5oZXJvIC5oZXJvLWhvbWUgeyBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyBoMSB7IGNvbG9yOiAjNWM1YzVjOyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDc1cHggMCA2NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGVtcGxhdGUtaG9tZSAuaGVybyBoMSB7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IDI3cHg7IG1hcmdpbjogNDBweCAwIDMwcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyAubG9nbyB7IHdpZHRoOiAyODVweDsgaGVpZ2h0OiAxMjFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmxvZ28geyB3aWR0aDogMTcwcHg7IGhlaWdodDogNzJweDsgfSB9XG5cbi5oZXJvIC5idG4tc3VjY2VzcyB7IG1pbi13aWR0aDogMjE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvIC5idG4tc3VjY2VzcyB7IG1pbi13aWR0aDogMTUwcHg7IH0gfVxuXG4vKiBDb250YWN0IGxpc3QgKi9cbi5jb250YWN0LWxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDhweCAwIDU0cHg7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29udGFjdC1saXN0ID4gbGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWxpc3QgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDAgMCAyM3B4OyB9IH1cblxuLmNvbnRhY3QtbGlzdCBsaSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWxpc3QgbGkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4uY29udGFjdC1saXN0IGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtbGlzdCBhIHsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmNvbnRhY3QtbGlzdCBhOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdC1saXN0IGEgaSB7IGNvbG9yOiAjMmFiNTczOyBmb250LXNpemU6IDIycHg7IG1hcmdpbi1yaWdodDogMjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmNvbnRhY3QtbGlzdCBhIGkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGFjdC1saXN0IGEgaSB7IG1hcmdpbjogNXB4IDE1cHggMCAwOyBmb250LXNpemU6IDEycHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDE1cHggMTYwcHggMCAwOyBmb250LXNpemU6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5icmVhZGNydW1icyB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYnJlYWRjcnVtYnMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udDogMTRweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMzMzMjM0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYnJlYWRjcnVtYnMgbGkgeyBmb250LXNpemU6IDExcHg7IHBhZGRpbmctcmlnaHQ6IDE3cHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIGxpOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIEZvbnRBd2Vzb21lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogMXB4OyBjb2xvcjogIzJhYjU3MzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJyZWFkY3J1bWJzIGxpOmFmdGVyIHsgcmlnaHQ6IDRweDsgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW5mb3JtYXRpb24gYmxvY2sgKi9cbi5pbmZvcm1hdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLmluZm9ybWF0aW9uLWhvbGRlciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ob2xkZXIgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLmluZm9ybWF0aW9uLWhvbGRlcjpob3ZlciAudGV4dCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5pbmZvcm1hdGlvbi1ob2xkZXI6aG92ZXIgLmluZm9ybWF0aW9uLWltYWdlIHsgb3BhY2l0eTogMTsgfVxuXG4uaW5mb3JtYXRpb24tYmxvY2sgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ibG9jayB7IGhlaWdodDogMTg1cHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCAxODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmluZm9ybWF0aW9uLWJveCB7IHBhZGRpbmc6IDAgNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IGg0IHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmluZm9ybWF0aW9uLWJveCBoNCB7IG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi5pbmZvcm1hdGlvbi1ib3ggLnRleHQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaW5mb3JtYXRpb24tYm94IC50ZXh0IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5pbmZvcm1hdGlvbi1ib3ggLmJ0biB7IG1pbi13aWR0aDogMjE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggLmJ0biB7IG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IC5pY29uIHsgd2lkdGg6IDIxcHg7IGhlaWdodDogMjlweDsgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmluZm9ybWF0aW9uLWJveCAuaWNvbiB7IG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IC5pY29uLmNyb3NzIHsgd2lkdGg6IDI5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggLmljb24uY3Jvc3MgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaW5mb3JtYXRpb24taW1hZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgei1pbmRleDogLTE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuXG4vKiBHb29nbGUgbWFwcyAqL1xuLmNvbnRhY3QtbWFwLWhvbGRlciB7IHBhZGRpbmctYm90dG9tOiA4NiU7IG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuLm1hcC1saW5rIHsgZmxvYXQ6IHJpZ2h0OyBmb250OiAxNHB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6ICM1YzVjNWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXAtbGluayB7IG1hcmdpbjogMCA1cHggMjBweCAwOyB9IH1cblxuLm1hcC1saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ubWFwLWxpbmsgaSB7IGNvbG9yOiAjMmFiNTczOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMXB4IDAgMCAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI2NvbnRhY3QtbWFwIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLm1hcC1ob2xkZXIgeyBwYWRkaW5nLWJvdHRvbTogMjglOyBtYXJnaW46IDUwcHggMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWFwLWhvbGRlciB7IG1hcmdpbjogNnB4IDAgMDsgcGFkZGluZy1ib3R0b206IDYwJTsgfSB9XG5cbi8qIFF1ZXN0aW9ucyAqL1xuLnF1ZXN0aW9ucyB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IG1hcmdpbi1ib3R0b206IDEwMHB4OyBwYWRkaW5nOiA1N3B4IDEwMHB4IDU3cHggMTMycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5xdWVzdGlvbnMgeyBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnF1ZXN0aW9ucyB7IHBhZGRpbmc6IDMycHggMTVweCAzMnB4IDMwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucXVlc3Rpb25zIC5sb2dvIHsgd2lkdGg6IDEwNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5xdWVzdGlvbnMgLmxvZ28geyB3aWR0aDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucXVlc3Rpb25zIC5sb2dvIHsgd2lkdGg6IDUwcHg7IH0gfVxuXG4ucXVlc3Rpb25zLWNvbnRlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnF1ZXN0aW9ucy1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5xdWVzdGlvbnMtY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG5cbi5xdWVzdGlvbnMgaDEgeyBtYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAucXVlc3Rpb25zIGgxIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5xdWVzdGlvbnMgaDEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5xdWVzdGlvbnMgYSB7IGZsb2F0OiByaWdodDsgbWluLXdpZHRoOiAxNzBweDsgbWFyZ2luLXRvcDogOXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucXVlc3Rpb25zIGEgeyBmbG9hdDogbm9uZTsgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLyogR2FsbGVyeSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktaG9sZGVyIHsgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnktaG9sZGVyIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmdhbGxlcnktaG9sZGVyID4gaDIgeyBtYXJnaW46IDAgODBweCA0MHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nYWxsZXJ5LWhvbGRlciA+IGgyIHsgbWFyZ2luOiAwIDUwcHggMzJweCAwOyB9IH1cblxuLmdhbGxlcnkgeyBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmdhbGxlcnk6bm90KC5zbGljay1pbml0aWFsaXplZCkgeyBvcGFjaXR5OiAwOyB9XG5cbi5nYWxsZXJ5IC5zbGljay1saXN0IHsgcGFkZGluZzogMCAxNXB4OyBtYXJnaW46IDAgLTE0cHg7IH1cblxuLmdhbGxlcnktc2xpZGUgeyBwYWRkaW5nOiAwIDE2cHg7IG91dGxpbmU6IG5vbmU7IH1cblxuLmdhbGxlcnktc2xpZGUgPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4uZ2FsbGVyeS1zbGlkZSA+IGE6aG92ZXIgLmltZy1ob2xkZXIgeyBvcGFjaXR5OiAuNTsgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggMCByZ2JhKDUxLCA1MCwgNTIsIDAuMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nYWxsZXJ5LXNsaWRlID4gYTpob3ZlciAuaW1nLWhvbGRlciB7IGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyB9IH1cblxuLmdhbGxlcnktc2xpZGUgLmltZy1ob2xkZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEyOCU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbi1ib3R0b206IDE3cHg7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgYm94LXNoYWRvdyAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2FsbGVyeS1zbGlkZSAuaW1nLWhvbGRlciB7IG1heC13aWR0aDogMzUlOyBwYWRkaW5nLWJvdHRvbTogNDUlOyBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2FsbGVyeS1zbGlkZSAuY2FwdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IH0gfVxuXG4uZ2FsbGVyeS1zbGlkZSBoMiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZ2FsbGVyeS1zbGlkZSBwIHsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHRvcDogLTkycHg7IHJpZ2h0OiAxMHB4OyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogMjBweDsgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93IHsgdG9wOiAtNjBweDsgcmlnaHQ6IDhweDsgfSB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdzphZnRlciB7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDQ4cHggRm9udEF3ZXNvbWU7IHRleHQtaW5kZW50OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93OmFmdGVyIHsgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyByaWdodDogNjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyByaWdodDogNDJweDsgfSB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLyogUG9zdCBwYWdpbmF0aW9uICovXG4ucG9zdC1wYWdpbmF0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDQycHggMDsgbWFyZ2luOiAxMXB4IDAgMDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvc3QtcGFnaW5hdGlvbiB7IHBhZGRpbmc6IDIwcHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmJlZm9yZSwgLnBvc3QtcGFnaW5hdGlvbjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucG9zdC1wYWdpbmF0aW9uIC5iYWNrIHsgbWFyZ2luOiAwIDkwcHg7IHBhZGRpbmc6IDNweCAxMHB4IDVweDsgbWluLXdpZHRoOiAxNzBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvc3QtcGFnaW5hdGlvbiAuYmFjayB7IG1pbi13aWR0aDogMTIwcHg7IG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldiwgLnBvc3QtcGFnaW5hdGlvbiAubmV4dCB7IGNvbG9yOiAjNWM1YzVjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC0zcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wb3N0LXBhZ2luYXRpb24gLnByZXYsIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldjpob3ZlciwgLnBvc3QtcGFnaW5hdGlvbiAubmV4dDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldiBpLCAucG9zdC1wYWdpbmF0aW9uIC5uZXh0IGkgeyBmb250LXNpemU6IDI2cHg7IG1hcmdpbjogLTFweCAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdC1wYWdpbmF0aW9uIC5wcmV2IGksIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgaSB7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luOiAxcHggNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdC1wYWdpbmF0aW9uIC5uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgaSB7IG1hcmdpbjogMXB4IDAgMCA1cHg7IH0gfVxuXG4vKiBSZWFkIG1vcmUgKi9cbi5yZWFkLW1vcmUgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmVhZC1tb3JlIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA5cHg7IHRvcDogMnB4OyBmb250LXNpemU6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yZWFkLW1vcmUgaSB7IHRvcDogNHB4OyB9IH1cblxuLnJlYWQtbW9yZSBzcGFuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LXdpZHRoOiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRyYW5zaXRpb246IG1heC13aWR0aCAuNXMsIHBhZGRpbmcgLjVzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnJlYWQtbW9yZSBzcGFuIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ucmVhZC1tb3JlOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnJlYWQtbW9yZTpob3ZlciBzcGFuIHsgbWF4LXdpZHRoOiAxNTBweDsgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi8qIFNoYXJlIHRoaXMgKi9cbi5zaGFyZS10aGlzIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMzFweDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNoYXJlLXRoaXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTI0cHg7IHJpZ2h0OiAzMHB4OyB9IH1cblxuLnNoYXJlLXRoaXMgYSB7IGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5zaGFyZS10aGlzIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNoYXJlLXRoaXMgaSB7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IHsgbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAuc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSB7IGxlZnQ6IC0yNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgcmlnaHQ6IC0yNXB4OyB9IH1cblxuLnNoYXJlLXRoaXMgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHsgbGVmdDogMTI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjVweDsgfSB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IGxpIHsgcGFkZGluZzogMCAyN3B4IDE5cHggMzBweDsgfVxuXG4uc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IGE6aG92ZXIgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4uc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSBpIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogU2luZ2xlIHBvc3QgZ2FsbGVyeSAqL1xuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWxpc3QgaW1nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWxpc3QgaW1nIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zaW5nbGUtcG9zdC1nYWxsZXJ5IC5zbGljay1kb3RzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWRvdHMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBtYXJnaW46IDAgNXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kOiAjNWM1YzVjOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1czsgfVxuXG4uc2luZ2xlLXBvc3QtZ2FsbGVyeSAuc2xpY2stZG90cyBsaTpob3ZlciB7IGJhY2tncm91bmQ6ICMyYWI1NzM7IH1cblxuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QtZ2FsbGVyeSAuc2xpY2stZG90cyBsaSBidXR0b24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udDogMTRweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAzcHg7IHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSB7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAxcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm1ldGEgdGltZSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBsZXR0ZXItc3BhY2luZzogLTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxldHRlci1zcGFjaW5nOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tZXRhIC5jYXRlZ29yaWVzIGxpIHsgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm1ldGEgLmNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcInxcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4OyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBsZWZ0OiA5cHg7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIGxpOmFmdGVyIHsgY29udGVudDogXCIvXCI7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSAuY2F0ZWdvcmllcyBsaTphZnRlciB7IHBhZGRpbmc6IDAgM3B4OyB9IH1cblxuLyogVGh1bWJuYWlscyAqL1xuLnRodW1ibmFpbHMgeyBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbHMgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi50aHVtYm5haWxzIC5oZWFkaW5nOmJlZm9yZSwgLnRodW1ibmFpbHMgLmhlYWRpbmc6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmc6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udGh1bWJuYWlscyAuaGVhZGluZyBoMiB7IG1hcmdpbi1ib3R0b206IDM3cHg7IGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlscyAuaGVhZGluZyBoMiB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udGh1bWJuYWlscyAuaGVhZGluZyAuYWxsLWJsb2dzIHsgZmxvYXQ6IHJpZ2h0OyBjb2xvcjogIzMzMzIzNDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgbWFyZ2luOiA3cHggLTJweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWxzIC5oZWFkaW5nIC5hbGwtYmxvZ3MgeyBtYXJnaW46IDFweCA3cHggMCAwOyB9IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmcgLmFsbC1ibG9nczpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmcgLmFsbC1ibG9ncyBpIHsgZm9udC1zaXplOiA0NnB4OyBsaW5lLWhlaWdodDogMjZweDsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWxzIC5oZWFkaW5nIC5hbGwtYmxvZ3MgaSB7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luOiAtM3B4IDAgMCA0cHg7IH0gfVxuXG4udGh1bWJuYWlsOmJlZm9yZSwgLnRodW1ibmFpbDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGh1bWJuYWlsOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3RzIC50aHVtYm5haWwgeyBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdHMgLnRodW1ibmFpbCB7IG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCB7IG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG4udGh1bWJuYWlsIC50aHVtYm5haWwtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyNnB4OyBwYWRkaW5nLWJvdHRvbTogNjklOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMsIG9wYWNpdHkgLjI1czsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCAudGh1bWJuYWlsLWltYWdlIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogMzUlOyBwYWRkaW5nLWJvdHRvbTogMjglOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgLmNhcHRpb24geyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAycHggMCAwIDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi50aHVtYm5haWwtdGltZSB7IHBhZGRpbmctYm90dG9tOiAxMXB4OyBmb250OiAxNHB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6ICM1YzVjNWM7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlsLXRpbWUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjMmFiNTczOyB9IH1cblxuLnRodW1ibmFpbCBoMyB7IGNvbG9yOiAjMmFiNTczOyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgaDMgeyBjb2xvcjogIzMzMzIzNDsgfSB9XG5cbi50aHVtYm5haWwgcCB7IGNvbG9yOiAjMzMzMjM0OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlsIHAgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgLnJlYWQtbW9yZSBpIHsgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnRodW1ibmFpbCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4udGh1bWJuYWlsIGE6aG92ZXIgLnRodW1ibmFpbC1pbWFnZSB7IGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCBhOmhvdmVyIC50aHVtYm5haWwtaW1hZ2UgeyBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTEsIDUwLCA1MiwgMC4yKTsgfSB9XG5cbi50aHVtYm5haWwgYTpob3ZlciAucmVhZC1tb3JlIHNwYW4geyBtYXgtd2lkdGg6IDE1MHB4OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgYTpob3ZlciAucmVhZC1tb3JlIHNwYW4geyBtYXgtd2lkdGg6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBGYXEgKi9cbi5mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHsgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7IC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uZmFxIHsgcGFkZGluZy1ib3R0b206IDczcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mYXEgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDEycHggMCAwOyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuLmZhcSBoMyB7IG1hcmdpbi1ib3R0b206IDI5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mYXEgaDMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG4ucGFuZWwgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgcGFkZGluZzogMTRweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFuZWwgeyBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuXG4ucGFuZWwtb3BlbmVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBhbmVsLW9wZW5lciB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ucGFuZWwtb3BlbmVyIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICMzMzMyMzQ7IHRvcDogNTAlOyByaWdodDogMjJweDsgbWFyZ2luLXRvcDogLTE1cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYW5lbC1vcGVuZXIgaSB7IHRvcDogMTdweDsgcmlnaHQ6IDZweDsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhbmVsLW9wZW5lciBzcGFuIHsgY29sb3I6ICMzMzMyMzQ7IH1cblxuLnBhbmVsLW9wZW5lci5jb2xsYXBzZWQgaSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5wYW5lbC1vcGVuZXI6aG92ZXIsIC5wYW5lbC1vcGVuZXI6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhbmVsLW9wZW5lcjpob3ZlciBpLCAucGFuZWwtb3BlbmVyOmZvY3VzIGkgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ucGFuZWwtb3BlbmVyOmhvdmVyIHNwYW4sIC5wYW5lbC1vcGVuZXI6Zm9jdXMgc3BhbiB7IGNvbG9yOiAjMzMzMjM0OyB9XG5cbi5wYW5lbC1ib2R5IHsgcGFkZGluZzogMThweCAzNXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYW5lbC1ib2R5IHsgcGFkZGluZzogMTRweCAyNXB4IDAgMTVweDsgfSB9XG5cbi5wYW5lbCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb250ZW50IGJsb2NrICovXG4uY29udGVudC1ibG9jayB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IHBhZGRpbmc6IDcwcHggNjBweCA3M3B4IDcwcHg7IG1hcmdpbi1ib3R0b206IDkycHg7IH1cblxuLmNvbnRlbnQtYmxvY2s6YmVmb3JlLCAuY29udGVudC1ibG9jazphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGVudC1ibG9jazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudC1ibG9jayB7IG1hcmdpbjogMCAtMTVweCAyMHB4OyBwYWRkaW5nOiAyNHB4IDIwcHggMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBwYWRkaW5nOiAzNXB4IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MSU7IG1hcmdpbjogMCA2JSAzMHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDE1cHggNDVweDsgbWFyZ2luOiAwIDAgMTlweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJveCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDMlOyBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuY29udGVudC1ibG9jayAuY29udGVudC1ib3ggeyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYm94IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBTZXJ2aWNlcyBsaXN0ICovXG4uc2VydmljZXMgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDQwcHggODNweCAwIDA7IG1hcmdpbjogMjFweCAwIDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuc2VydmljZXMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcyB7IHBhZGRpbmc6IDI1cHggMCAwOyBtYXJnaW46IDAgMCAyMHB4OyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnNlcnZpY2VzIC5oZWFkaW5nIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxODVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy10b3A6IDExcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcyAuaGVhZGluZyB7IHdpZHRoOiAxMzBweDsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VydmljZXMtbGlzdCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAwOyBsZXR0ZXItc3BhY2luZzogLTRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZXMtbGlzdCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDMzJTsgZm9udC1zaXplOiAxOHB4OyBsZXR0ZXItc3BhY2luZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwIDE1cHggNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnNlcnZpY2VzLWxpc3QgbGkgeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcy1saXN0IGxpIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQ6IDE0cHggXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiAwIDAgMTJweDsgfSB9XG5cbi5zZXJ2aWNlcy1saXN0IGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2VzLWxpc3QgYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBjb2xvcjogIzMzMzIzNDsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDMwcHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYSB7IHBhZGRpbmc6IDAgMTVweCAwIDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXMtbGlzdCBhLmRpc2FibGVkIHsgb3BhY2l0eTogLjg7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1saWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cblxuLnNlcnZpY2VzLWxpc3QgYTpob3ZlciB7IGJhY2tncm91bmQ6ICNlYmViZWI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjMmFiNTczOyB9IH1cblxuLnNlcnZpY2VzLWxpc3QgYSBpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYSBpIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzIC5zb29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLyogTGluayB3aXRoIGljb24gKi9cbi5saW5rLXdpdGgtaWNvbiB7IGNvbG9yOiAjMzMzMjM0OyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5saW5rLXdpdGgtaWNvbjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLmxpbmstd2l0aC1pY29uIGkgeyBmb250LXNpemU6IDQ2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW46IDAgMThweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5saW5rLXdpdGgtaWNvbiBpIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTlweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cblxuLyogVGFicyAqL1xuLm5hdiB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm5hdiA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2ID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7IG1hcmdpbi1yaWdodDogMnB4OyBsaW5lLWhlaWdodDogMjZweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7IGZsb2F0OiBub25lOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiAycHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgeyBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOiAxJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgbWFyZ2luLXJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogLTFweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdi10YWJzIHsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdi10YWJzIHsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nLWJvdHRvbTogMjdweDsgfSB9XG5cbi5uYXYtdGFicyA+IGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzJhYjU3MzsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgYmFja2dyb3VuZDogIzJhYjU3MzsgY29sb3I6ICNmZmY7IH1cblxuLm5hdi10YWJzID4gbGkgKyBsaSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4OyB9XG5cbi5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7IH1cblxuLm5hdi10YWJzID4gbGkgYSB7IGJvcmRlcjogMXB4IHNvbGlkICMyYWI1NzM7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzJhYjU3MzsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAxM3B4IDIycHggMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdi10YWJzID4gbGkgYSB7IHBhZGRpbmc6IDRweCAxMHB4IDNweDsgfSB9XG5cbi5uYXYtdGFicyA+IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzJhYjU3MzsgfVxuXG4udGFiLWNvbnRlbnQgeyBwYWRkaW5nOiA0OHB4IDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRhYi1jb250ZW50IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDIxcHggMCAwOyB9IH1cblxuLyogRmlsdGVycyAqL1xuLmZpbHRlcnMgeyBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uZmlsdGVyczpiZWZvcmUsIC5maWx0ZXJzOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5maWx0ZXJzOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5maWx0ZXJzIHsgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuXG4uZmlsdGVycyAuZHJvcGRvd24geyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZpbHRlcnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgbGVmdDogMDsgd2lkdGg6IDI3MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmlsdGVycyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB3aWR0aDogMjAwcHg7IGZvbnQ6IDE0cHggXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSB9XG5cbi5maWx0ZXJzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUgeyBsZWZ0OiAyMTBweDsgdG9wOiAxMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmlsdGVycyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHsgbGVmdDogOTBweDsgfSB9XG5cbi5maWx0ZXJzIC5wYWdpbmF0aW9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uLWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBwYWRkaW5nOiA0NXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYWdpbmF0aW9uLWhvbGRlciB7IHBhZGRpbmc6IDExcHggMDsgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4ucGFnaW5hdGlvbiB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnBhZ2luYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMTFweDsgY29sb3I6ICM1YzVjNWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYWdpbmF0aW9uIGxpIHsgcGFkZGluZzogMCA4cHg7IH0gfVxuXG4ucGFnaW5hdGlvbiBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnByZXYsIC5wYWdpbmF0aW9uIGxpLm5leHQgeyBjb2xvcjogIzMzMzIzNDsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFnaW5hdGlvbiBsaS5wcmV2LCAucGFnaW5hdGlvbiBsaS5uZXh0IHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhZ2luYXRpb24gbGkucHJldiBhLCAucGFnaW5hdGlvbiBsaS5uZXh0IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wcmV2IGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLm5leHQgYTpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnByZXYgYS5hY3RpdmUsIC5wYWdpbmF0aW9uIGxpLm5leHQgYS5hY3RpdmUgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wcmV2IHsgcGFkZGluZzogMCAyNXB4IDAgMDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0IHsgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEgeyBjb2xvcjogIzVjNWM1YzsgfVxuXG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBOZXdzbGV0dGVyICovXG4ubmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206IDEyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubmV3c2xldHRlciAuaW1nLWhvbGRlciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTM1cHg7IHBhZGRpbmctdG9wOiAyMXB4OyB9XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWJsb2NrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMCA0NXB4IDAgNjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWJsb2NrIHsgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayBoMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5uZXdzbGV0dGVyIC5pbnB1dHMtaG9sZGVyOmJlZm9yZSwgLm5ld3NsZXR0ZXIgLmlucHV0cy1ob2xkZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5ld3NsZXR0ZXIgLmlucHV0cy1ob2xkZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmV3c2xldHRlciAuaW5wdXQtZmllbGQgeyB3aWR0aDogMzMuMyU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm5ld3NsZXR0ZXIgLmlucHV0LWZpZWxkIHsgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAuaW5wdXQtZmllbGQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmV3c2xldHRlciAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZXdzbGV0dGVyIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0geyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgLmJ1dHRvbi1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxM3B4OyB9IH1cblxuLm5ld3NsZXR0ZXIgLmFncmVlLXNlbmQtYmxvY2sgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgLmFncmVlLXNlbmQtYmxvY2sgeyBmbG9hdDogbm9uZTsgcGFkZGluZzogMCAwIDIxcHg7IH0gfVxuXG4ubmV3c2xldHRlciAuYWdyZWUtc2VuZC1ibG9jayBhIHsgY29sb3I6ICM1YzVjNWM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzbGV0dGVyIC5hZ3JlZS1zZW5kLWJsb2NrIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLmJ0biB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm5ld3NsZXR0ZXIgLmJ0biB7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAuYnRuIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIEFib3V0IHVzICovXG4uYWJvdXQtdXMgeyBwYWRkaW5nOiAxMDdweCAwIDE3NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuYWJvdXQtdXMgeyBwYWRkaW5nOiA1MnB4IDA7IH0gfVxuXG4uYWJvdXQtdXMtaG9sZGVyIHsgcGFkZGluZzogMCAxMDBweCAwIDE1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmFib3V0LXVzLWhvbGRlciB7IHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMtaG9sZGVyIHsgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG5cbi5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDE3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDUwcHg7IH0gfVxuXG4uYWJvdXQtdXMgaDQgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWxlZnQ6IDE4MnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmFib3V0LXVzIGg0IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hYm91dC11cyBoNCB7IHBhZGRpbmc6IDMxcHggMCAwIDIxcHg7IH0gfVxuXG4uYWJvdXQtdXMtY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctbGVmdDogMTgycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAuYWJvdXQtdXMtY29udGVudCB7IHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMtY29udGVudCB7IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAxN3B4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMgLnJlYWQtbW9yZSBzcGFuIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LXVzIC5yZWFkLW1vcmU6aG92ZXIgaSB7IHJpZ2h0OiAtMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmFib3V0LXVzIC5yZWFkLW1vcmU6aG92ZXIgaSB7IHJpZ2h0OiAtMnB4OyB9IH1cblxuLmFib3V0LXVzIC5yZWFkLW1vcmUgaSB7IGZvbnQtc2l6ZTogNDJweDsgdHJhbnNpdGlvbjogcmlnaHQgLjI1czsgdG9wOiAtNXB4OyByaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMgLnJlYWQtbW9yZSBpIHsgZm9udC1zaXplOiAyNnB4OyB0b3A6IC0ycHg7IHJpZ2h0OiAtMnB4OyB9IH1cblxuLyogQ29udGFjdCBidXR0b25zICovXG4uY29udGFjdC1idXR0b25zIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xOHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTA1cHg7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGxldHRlci1zcGFjaW5nOiAtNHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzMHB4OyBib3gtc2hhZG93OiAwIDAgMjBweCAycHggcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYSB7IG1pbi13aWR0aDogMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDEwcHggMTZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGNvbG9yIC4yNXM7IGZvbnQ6IDE0cHgvMTZweCBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhICsgYSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uY29udGFjdC1idXR0b25zIGEuZW1lcmdlbmN5IHsgY29sb3I6ICNmMjU5Mjg7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtZXJnZW5jeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZjI1OTI4OyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYSBpIHsgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhIC5jcm9zcyB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGZpbGw6ICNmMjU5Mjg7IG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi8qIENvbnRlbnQgaW1hZ2UgKi9cbi5jb250ZW50LWltZyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRlbnQtaW1nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBhZGRpbmctYm90dG9tOiA3NSU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQtaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zaW5nbGUtc3RhZmZfbWVtYmVycyAuY29udGVudC1pbWc6YmVmb3JlIHsgcGFkZGluZy1ib3R0b206IDEyMCU7IH1cblxuLyogSW5mbyAqL1xuLnBhcmtpbmctaW5mbyB7IHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFya2luZy1pbmZvIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBQYWdlIGxheW91dCBTZXQgZ2VuZXJhbCBsYXlvdXQsIHBvc2l0aW9uIG9mIGNoaWxkIGVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1vcGVuZWQgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1vcGVuZWQgYm9keSB7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi53cmFwcGVyIHsgcGFkZGluZy10b3A6IDkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtaG9tZSAud3JhcHBlciB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAud3JhcHBlciB7IHBhZGRpbmctdG9wOiA2M3B4OyB9IH1cblxuLndyYXBwZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC53cmFwcGVyOmFmdGVyIHsgd2lkdGg6IDRweDsgfSB9XG5cbi53cmFwcGVyLnBhZ2UtaG9tZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250YWluZXItZmx1aWQgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLmNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm1haW4geyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm1haW4geyBwYWRkaW5nLWxlZnQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudC10ZXh0IHsgcGFkZGluZzogMCAwIDAgMzJweDsgfSB9XG5cbi53cGNmNy1mb3JtIC5zZWxlY3Qtb3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3LWZvcm0gLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhlYWRlciBvZiB0aGUgcGFnZSAqL1xuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWhlYWRlciB7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7IG92ZXJmbG93LXg6IHZpc2libGU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1jb2xsYXBzZSB7IHdpZHRoOiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDA7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgeyB6LWluZGV4OiAxMDAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItc3RhdGljLXRvcCB7IGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgeyB0b3A6IDA7IGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7IGJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQgeyBmbG9hdDogbGVmdDsgcGFkZGluZzogMTVweCAxNXB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgeyBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHBhZGRpbmc6IDlweCAxMHB4OyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHsgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHsgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbmF2IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0geyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IHBhZGRpbmc6IDEwcHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IHdpZHRoOiBhdXRvOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1mb3JtIHsgd2lkdGg6IGF1dG87IGJvcmRlcjogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXNtIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4teHMgeyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdGV4dCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICM1ZTVlNWU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQgeyBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNTU1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICM1NTU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHsgY29sb3I6ICMzMzMyMzQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM0NDQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0geyBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHsgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgfVxuXG4ubmF2YmFyIHsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoNTEsIDUwLCA1MiwgMC4yNSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXIgeyBib3gtc2hhZG93OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgeyBwYWRkaW5nLXRvcDogNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGZsb2F0OiBub25lOyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhci10b2dnbGUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1czsgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmYWZhZmE7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7IGhlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7IG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1ib3ggeyBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSA4NXB4KTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAubmF2YmFyLWJveCB7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTsgfSB9XG5cbi5uYXZiYXItaG9sZGVyIHsgcGFkZGluZzogMTZweCAwIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1ob2xkZXIgeyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5uYXZiYXItaG9sZGVyOmFmdGVyIHsgY29udGVudDogXCJcIjsgd2lkdGg6IDE2cHg7IGJhY2tncm91bmQ6ICMyYWI1NzM7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IC0zcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItaG9sZGVyOmFmdGVyIHsgd2lkdGg6IDRweDsgfSB9XG5cbi5uYXZiYXIgLmJ0bi1ob2xkZXIgeyBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzM5cHgpIHsgLm5hdmJhciAuYnRuLWhvbGRlciB7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm5hdmJhciAuYnRuLWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyIC5idG4taG9sZGVyIC5idG4geyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubmF2YmFyIC5idG4taG9sZGVyIC5idG46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzOXB4KSB7IC5uYXZiYXIgLmJ0bi1ob2xkZXIgLmJ0biB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHBhZGRpbmc6IDE3cHggMTJweCAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uYXZiYXIgLmJ0bi1ob2xkZXIgLmJ0biB7IHBhZGRpbmc6IDE3cHggMTBweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5uYXZiYXIgLmJ0bi1ob2xkZXIgLmJ0biAuZmEgeyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLm5hdmJhciAuYnRuLWhvbGRlciAuYnRuOmhvdmVyIC5jcm9zcyB7IGZpbGw6ICNmZmY7IH1cblxuLm5hdmJhciAuYnRuLWhvbGRlciAuY3Jvc3MgeyB3aWR0aDogMTlweDsgaGVpZ2h0OiAxOXB4OyBtYXJnaW46IDJweCA5cHggNXB4IDA7IGZpbGw6ICNmMjU5Mjg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHRyYW5zaXRpb246IGZpbGwgLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLm5hdmJhciAuYnRuLWhvbGRlciAuY3Jvc3MgeyBtYXJnaW46IDFweCA1cHggNXB4IDA7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA0MHB4OyBtYXJnaW46IDE1cHggMTRweCAwIDA7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAubmF2YmFyLWJyYW5kIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1icmFuZCB7IGhlaWdodDogMzNweDsgbWFyZ2luOiAxNXB4IDE0cHggMCAyMHB4OyB9IH1cblxuLm5hdmJhci1icmFuZCBpbWcgeyB3aWR0aDogMTI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItYnJhbmQgaW1nIHsgd2lkdGg6IDEwMnB4OyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udDogMTRweC8xNnB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgcGFkZGluZzogMjFweCAwIDAgNTlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhciAubmF2YmFyLW5hdiB7IGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgeyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiAzMHB4IDAgMCA0OXB4OyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHsgcGFkZGluZzogMCA1MnB4IDMzcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOXB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHsgcGFkZGluZzogMCA0MHB4IDI0cHggMDsgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSB7IGNvbG9yOiAjMmFiNTczICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IG1hcmdpbi10b3A6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcXGYxMDdcIjsgdG9wOiAxcHg7IHJpZ2h0OiAxMXB4OyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxN3B4LzEgRm9udEF3ZXNvbWU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1saWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nLXRvcDogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDA7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkgeyBwYWRkaW5nOiAwIDAgMjRweDsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIGEgeyBwYWRkaW5nOiAwIDAgMCAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IC5zb29uIHsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDI5cHg7IG1hcmdpbjogMTVweCAyMXB4IDE1cHggMDsgY29sb3I6ICMyYWI1NzM7IH1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhciAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmZhLXRpbWVzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuZmEtYmFycyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmZhLXRpbWVzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAuZmEtYmFycyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhciAuZm9sbG93LXVzIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IGxlZnQ6IDM2cHg7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm5hdmJhciAuZm9sbG93LXVzOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXIgLmZvbGxvdy11cyBpIHsgZm9udC1zaXplOiAyMXB4OyBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTAwMTsgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IDEwMCU7IHRvcDogMjBweDsgbGVmdDogMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIHsgdG9wOiAwOyB9XG4gIC5uYXZiYXItb3BlbmVkIC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSB7IGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5uYXZiYXItaGVhZGVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW9wZW5lZCAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1oZWFkZXIgeyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoNTEsIDUwLCA1MiwgMC4yNSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5idG4taG9sZGVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogM3B4IC0xNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLmJ0bi1ob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5uYXZiYXItYnJhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLW9wZW5lZCAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1icmFuZCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLW5hdiB7IHBhZGRpbmc6IDE5cHggMCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7IC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLW5hdiB7IG1hcmdpbi1sZWZ0OiAtMzVweDsgfSB9XG5cbi50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1yaWdodCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1yaWdodCB7IG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi50ZW1wbGF0ZS1ob21lIC5uYXZiYXItZml4ZWQtdG9wIHsgYW5pbWF0aW9uLW5hbWU6IGZpeGVkLWhlYWRlcjsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuQGtleWZyYW1lcyBmaXhlZC1oZWFkZXIgeyBmcm9tIHsgdG9wOiAtNTBweDsgfVxuICB0byB7IHRvcDogMDsgfSB9XG5cbi8qIEZvb3RlciBvZiB0aGUgcGFnZSAqL1xuLmZvb3RlciB7IHotaW5kZXg6IDExOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICMzMzMyMzQ7IGZvbnQ6IDE0cHgvMTZweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA4NnB4IDAgNjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3RlciB7IHBhZGRpbmc6IDUwcHggMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXIgeyBwYWRkaW5nOiAzMnB4IDAgNXB4OyB9IH1cblxuLmZvb3RlcjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm94LXNoYWRvdzogMCAwIDYwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uZm9vdGVyLWluZm8geyBmbG9hdDogbGVmdDsgcGFkZGluZy10b3A6IDNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3Rlci1pbmZvIHsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXItbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjg3cHg7IG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLmZvb3Rlci1sb2dvIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuZm9vdGVyLWxvZ28geyBtYXJnaW46IDAgYXV0byAzN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXItbG9nbyB7IHdpZHRoOiAyNDBweDsgfSB9XG5cbi5mb290ZXIgLmZvbGxvdy11cyB7IGZvbnQ6IDE4cHggXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAzNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZvb3RlciAuZm9sbG93LXVzOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXIgLmZvbGxvdy11cyBpIHsgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0IHsgY29sb3I6ICM1YzVjNWM7IG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLmZvb3RlciAuaW5mby1tZW51IHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuZm9vdGVyIC5pbmZvLW1lbnUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyIC5pbmZvLW1lbnUgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4uZm9vdGVyIC5pbmZvLW1lbnUgbGk6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvb3RlciAuaW5mby1tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIgLmluZm8tbWVudSBsaTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEzcHg7IGJhY2tncm91bmQ6ICM1YzVjNWM7IH1cblxuLmZvb3RlciAuaW5mby1tZW51IGEgeyBjb2xvcjogIzVjNWM1YzsgfVxuXG4uZm9vdGVyLW1lbnUtaG9sZGVyIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNjMlOyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgLm1lbnUgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIwJTsgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgLm1lbnUgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlci1tZW51LWhvbGRlciAubWVudSBsaSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgaDQgeyBsZXR0ZXItc3BhY2luZzogMDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZm9vdGVyLW1lbnUtaG9sZGVyIGg0IGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgaDQgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyLW1lbnUtaG9sZGVyIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4vKiBQYWdlOiBIb21lICovXG4ucGFnZS1ob21lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgLyogc3VwcG9ydCB0YWJsZXMgZGV2aWNlcyAoZGV2aWNlcyB3aXRoIG1lZGl1bSBzY3JlZW4gc2l6ZSkgKi8gLyogc3VwcG9ydCBtb2JpbGUgZGV2aWNlcyAoZGV2aWNlcyB3aXRoIHNtYWxsIHNjcmVlbiBzaXplKSAqLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAucGFnZS1ob21lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFnZS1ob21lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4iLCIvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEp1bmUgNiwgMjAxNyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2V1cm9wYS1ib2xkJztcbiAgICBzcmM6IHVybCgnZm9udHMvZXVyb3BhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9ldXJvcGFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2V1cm9wYS1saWdodCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2V1cm9wYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2V1cm9wYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2V1cm9wYS1yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnZm9udHMvZXVyb3BhcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9ldXJvcGFyZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7c3JjOiB1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSx1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotMTUlfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXVse3BhZGRpbmctbGVmdDowO21hcmdpbi1sZWZ0OjIuMTQyODU3MTRlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS1saS5mYS1sZ3tsZWZ0Oi0xLjg1NzE0Mjg2ZW19LmZhLWJvcmRlcntwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07Ym9yZGVyOnNvbGlkIC4wOGVtICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodH0uZmEuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLnB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0uZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJ9LmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmZhLXJvdGF0ZS05MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uZmEtZmxpcC12ZXJ0aWNhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9OnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtcmVtb3ZlOmJlZm9yZSwuZmEtY2xvc2U6YmVmb3JlLC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1nZWFyOmJlZm9yZSwuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTRcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWFcIn0uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZFwifS5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWRlZGVudDpiZWZvcmUsLmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1waG90bzpiZWZvcmUsLmZhLWltYWdlOmJlZm9yZSwuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDVcIn0uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWJhci1jaGFydC1vOmJlZm9yZSwuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWdlYXJzOmJlZm9yZSwuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA4N1wifS5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDhhXCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk3XCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rLWY6YmVmb3JlLC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWZlZWQ6YmVmb3JlLC5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1ncm91cDpiZWZvcmUsLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLWNoYWluOmJlZm9yZSwuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1jdXQ6YmVmb3JlLC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jb3B5OmJlZm9yZSwuZmEtZmlsZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtc2F2ZTpiZWZvcmUsLmZhLWZsb3BweS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1uYXZpY29uOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmUsLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMGNkXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS11bnNvcnRlZDpiZWZvcmUsLmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1kb3duOmJlZm9yZSwuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLXNvcnQtdXA6YmVmb3JlLC5mYS1zb3J0LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtbGVnYWw6YmVmb3JlLC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGU0XCJ9LmZhLWNvbW1lbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlNVwifS5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmZhLWZsYXNoOmJlZm9yZSwuZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXBhc3RlOmJlZm9yZSwuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLWxpZ2h0YnVsYi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmZhLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZVwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMlwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNVwifS5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmNlwifS5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmZhLWhvc3BpdGFsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1maWdodGVyLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1mb2xkZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmZhLXNtaWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtZnJvd24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWtleWJvYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLC5mYS1zdGFyLWhhbGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyM1wifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS11bmxpbms6YmVmb3JlLC5mYS1jaGFpbi1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMTMyXCJ9LmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ3XCJ9LmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ4XCJ9LmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLXRvZ2dsZS11cDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWV1cm86YmVmb3JlLC5mYS1ldXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtZ2JwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLWRvbGxhcjpiZWZvcmUsLmZhLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5mYS1ydXBlZTpiZWZvcmUsLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1jbnk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW46YmVmb3JlLC5mYS1qcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEtcnVibGU6YmVmb3JlLC5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtd29uOmJlZm9yZSwuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLWJpdGNvaW46YmVmb3JlLC5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY2XCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15b3V0dWJlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmFcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtZ2l0dGlwOmJlZm9yZSwuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtc3VuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtbW9vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGVcIn0uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTk2XCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS1iYW5rOmJlZm9yZSwuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLXBpZWQtcGlwZXItcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWNhYjpiZWZvcmUsLmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1maWxlLXBkZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1maWxlLXBob3RvLW86YmVmb3JlLC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLXppcC1vOmJlZm9yZSwuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwuZmEtZmlsZS1hdWRpby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLWNvZGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEtbGlmZS1ib3V5OmJlZm9yZSwuZmEtbGlmZS1idW95OmJlZm9yZSwuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmZhLXN1cHBvcnQ6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtcmE6YmVmb3JlLC5mYS1yZXNpc3RhbmNlOmJlZm9yZSwuZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtZ2U6YmVmb3JlLC5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsLmZhLXljLXNxdWFyZTpiZWZvcmUsLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtd2VjaGF0OmJlZm9yZSwuZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXNlbmQ6YmVmb3JlLC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1zZW5kLW86YmVmb3JlLC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ5XCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtY2lyY2xlLXRoaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGJcIn0uZmEtaGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5mYS1zbGlkZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLWJvbWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTJcIn0uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFlNFwifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS1uZXdzcGFwZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjFlYVwifS5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlbGwtc2xhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFmN1wifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWFyZWEtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWxpbmUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtdG9nZ2xlLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNFwifS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5mYS1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDdcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtY2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtc2hla2VsOmJlZm9yZSwuZmEtc2hlcWVsOmJlZm9yZSwuZmEtaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLW1lYW5wYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMjBjXCJ9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLXVzZXItc2VjcmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFiXCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1pbnRlcnNleDpiZWZvcmUsLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjJjXCJ9LmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzBcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLWhvdGVsOmJlZm9yZSwuZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5mYS15YzpiZWZvcmUsLmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLW9wZW5jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5mYS1iYXR0ZXJ5OmJlZm9yZSwuZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktMzpiZWZvcmUsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmEtYmF0dGVyeS0yOmJlZm9yZSwuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktMTpiZWZvcmUsLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMjQ0XCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ3XCJ9LmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZhLXN0aWNreS1ub3RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGFcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNsb25lOmJlZm9yZXtjb250ZW50OlwiXFxmMjRkXCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uZmEtaG91cmdsYXNzLTE6YmVmb3JlLC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtaGFuZC1zdG9wLW86YmVmb3JlLC5mYS1oYW5kLXBhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmZhLWhhbmQtbGl6YXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1zcG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmZhLWhhbmQtcGVhY2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLXR2OmJlZm9yZSwuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS1jb250YW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmRcIn0uZmEtNTAwcHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MVwifS5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3NFwifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXAtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3OFwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtY29tbWVudGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5mYS1jb21tZW50aW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2JcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1yZWRkaXQtYWxpZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODFcIn0uZmEtZWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4MlwifS5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODNcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtbW9keDpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtdXNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjg3XCJ9LmZhLXByb2R1Y3QtaHVudDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OFwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjhjXCJ9LmZhLXN0b3AtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhkXCJ9LmZhLXN0b3AtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGVcIn0uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS1oYXNodGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NFwifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS13cGJlZ2lubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjk3XCJ9LmZhLXdwZm9ybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWJcIn0uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWNcIn0uZmEtYmxpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWRcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWRlYWZuZXNzOmJlZm9yZSwuZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSwuZmEtZGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLXNpZ25pbmc6YmVmb3JlLC5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtdmlhZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMmE5XCJ9LmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWFcIn0uZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWNcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtZmlyc3Qtb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjBcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEtdGhlbWVpc2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmIyXCJ9LmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWZhOmJlZm9yZSwuZmEtZm9udC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMmI0XCJ9LmZhLWhhbmRzaGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjZcIn0uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmI3XCJ9LmZhLWxpbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiOFwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1ib29rLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmFcIn0uZmEtdmNhcmQ6YmVmb3JlLC5mYS1hZGRyZXNzLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtdmNhcmQtbzpiZWZvcmUsLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmJjXCJ9LmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmVcIn0uZmEtdXNlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmMwXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsLmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLC5mYS1pZC1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzNcIn0uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMmNiXCJ9LmZhLXNob3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjY1wifS5mYS1iYXRodHViOmJlZm9yZSwuZmEtczE1OmJlZm9yZSwuZmEtYmF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS1wb2RjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMFwifS5mYS13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQzXCJ9LmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSwuZmEtd2luZG93LWNsb3NlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDRcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtcmF2ZWxyeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5mYS1lZXJjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1zbm93Zmxha2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5zci1vbmx5e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2JvcmRlcjowfS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfVxuIiwiLypcbiAqIEJhc2UgcnVsZXNcbiAqXG4gKiBOb3JtYWxpemUgYmVoYXZpb3IgYW5kIGRlZmF1bHQgZWxlbWVudHMgcHJvcGVydGllc1xuICpcbiAqIEluY2x1ZGVzIGltcG9ydGVkIHNjYWZmb2xkaW5nIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogYW5kIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICovXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9zY2FmZm9sZGluZ1wiO1xuXG5odG1sLFxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAzNTBtcywgYmFja2dyb3VuZC1jb2xvciAzNTBtcywgYm9yZGVyLWNvbG9yIDM1MG1zO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiByZXNldCBmb3JtIHN0eWxlcyAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2M7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXMsIGJhY2tncm91bmQtY29sb3IgMzUwbXMsIGJvcmRlci1jb2xvciAzNTBtcztcbn1cblxuaW5wdXRbdHlwZT1pbWFnZV0ge1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHJlbW92ZSBJRSBjbGVhciBmaWVsZCBYIGJ1dHRvbiAqL1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIGZpeCBmb3IgaXNzdWUgaW4gbW9iaWxlIGRldmljZXMgd2l0aCBwb3NpdGlvbiBmaXhlZCBlbGVtZW50cyAqL1xuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIGltcG9ydCBjb2xvcnNcbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gaW1wb3J0IGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlc1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLy8gb3ZlcnJpZGUgQm9vdHN0cmFwIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gcHJvamVjdCBkZXNpZ25cbi8vIENvbG9yc1xuJGdyYXktYmFzZTogJGNvbG9yLWRhcms7XG4kYnJhbmQtc3VjY2VzczogJGNvbG9yLWdyZWVuO1xuJGJyYW5kLWRhbmdlcjogJGNvbG9yLXJlZDtcblxuLy8gRm9udHNcbiRmb250LWZhbWlseS1saWdodDogXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1yZWd1bGFyOiBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYm9sZDogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4vLyBTY2FmZm9sZGluZ1xuJGJvZHktYmc6ICRjb2xvci13aGl0ZTtcbiR0ZXh0LWNvbG9yOiAkZ3JheS1iYXNlO1xuJGxpbmstY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMTAlKTtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS40KTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktbGlnaHQ7XG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAkY29sb3ItZ3JlZW47XG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICRjb2xvci1yZWQ7XG5cbiRoZWFkaW5ncy1mb250LXdlaWdodDogbm9ybWFsO1xuJGZvbnQtc2l6ZS1oMTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDMpKTtcbiRmb250LXNpemUtaDI6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTtcbiRmb250LXNpemUtaDM6ICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtaDQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAuNzgpKTtcbiRmb250LXNpemUtaDU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAuNzIpKTtcbiRmb250LXNpemUtaDY6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAuNykpO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vIEdyaWQgc3lzdGVtXG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgxMTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMjVweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogMzBweDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICRicmFuZC1zdWNjZXNzO1xuJGJ0bi1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcztcbiRidG4tZGFuZ2VyLWJvcmRlcjogJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyO1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkZ3JheS1iYXNlO1xuJGJ0bi1kZWZhdWx0LWJnOiAkY29sb3Itd2hpdGU7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAkZ3JheS1iYXNlO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogJGNvbG9yLXdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICRjb2xvci1ibGFjaztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIERyb3Bkb3duc1xuJGRyb3Bkb3duLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogJGNvbG9yLWRhcms7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IG5vbmU7XG4iLCIvLyBjb2xvcnMgb2YgdGhlIHNpdGVcbiRjb2xvci1ibGFjazogIzMzMzIzNDtcbiRjb2xvci1kYXJrOiAjNWM1YzVjO1xuJGNvbG9yLWdyZXk6ICNlYmViZWI7XG4kY29sb3ItbGlnaHQ6ICNmYWZhZmE7XG4kY29sb3ItZ3JlZW46ICMyYWI1NzM7XG4kY29sb3ItcmVkOiAjZjI1OTI4O1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC44XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBUeXBvZ3JhcGh5XG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgdHlwb2dyYXBoeSBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqL1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5cbmJvZHkge1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUtaDEgKiAxLjE0Nik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oMSAqIC41MSk7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oMSAqIC43NCk7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oMiAqIC41Myk7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oMiAqIC43NCk7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oMyAqIDEuMTUpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oMyAqIC43Nyk7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oMyAqIDEuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oNCAqIDEuMTUpO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oNCAqIC43KTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg1ICogMS4xNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oNSAqIC45KTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg1KTtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oNiAqIDEuMTUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtaDYgKiAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oNik7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qXG4gKiBHcmlkXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgZ3JpZCBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqL1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvKlxuICogVXRpbGl0aWVzXG4gKlxuICogVXRpbGl0aWVzIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9yZXNwb25zaXZlLWVtYmVkXCI7XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8qXG4gKiBGb3Jtc1xuICpcbiAqIEluY2x1ZGVzIGltcG9ydGVkIGZvcm1zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIHBhZGRpbmc6IDE3cHggMTNweCA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gICYud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgcGFkZGluZzogMTdweCAxM3B4IDlweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJi5mb2N1c2VkIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1maWxlXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDEzcHggNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtZmlsZSxcbiAgJi1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyN3B4LzEgRm9udEF3ZXNvbWU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtZmllbGQtY2hlY2tib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveCArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNleCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMjVzLCBmb250LXNpemUgLjI1cztcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbn1cblxuLnNlbGVjdC1zdHlsZWQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgcGFkZGluZzogMTFweCAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjFzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjdweC8xIEZvbnRBd2Vzb21lO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3Qtb3B0aW9ucyB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuXG4gICAgJltyZWw9aGlkZV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtaG92ZXItYmc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcjtcbiAgbWFyZ2luOiA1cHggLjVlbSAxZW07XG59XG5cbi5jb250YWN0LWZvcm0sXG4ucmVmZXJyYWwtZm9ybSxcbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgcGFkZGluZzogNzVweCA3NXB4IDMwcHg7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG4gIGJhY2tncm91bmQ6ICRmb3JtLWhvbGRlci1iZztcblxuICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICBwYWRkaW5nOiA3NXB4IDMwcHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICAuYWdyZWUtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjklO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICB3aWR0aDogNjIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDAgMTFweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICBzcGFuIHtcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiDQoXVzdG9tIENpcmNsZSBDaGVja2JveCAqL1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgJjpub3QoLmN1c3RvbS1yYWRpbykge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIH1cbiAgfVxufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA0cHg7XG59XG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIC8vYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMSBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLXJhZGlvIHtcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZmVycmFsLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgfVxuICB9XG4gIC5yYWRpby1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5maWxlbmFtZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAud3BjZjctZm9ybSB7XG4gICAgLnlvdXItYWNjZXB0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cbi55b3VyLWFjY2VwdCB7XG4gIC53cGNmNy1ub3QtdmFsaWQge1xuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0ge1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbHRlci1mb3JtIHtcbiAgc3BhbiB7XG4gICAgJi5maWx0ZXItY2F0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgLnZhbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmhhcy12YWx1ZSB7XG4gICAgLnZhbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gaW1wb3J0IGNvbG9yc1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBpbXBvcnQgY3VzdG9tIGFuZCBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtYm9vdHN0cmFwXCI7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgdGFibGV0OiA3NjhweCxcbiAgZGVza3RvcDogOTkycHgsXG4gIHRhYmxldHBvcnRyYWl0OiA3NjlweCxcbiAgd2lkZXNjcmVlbjogMTIzMHB4LFxuKTtcblxuLy8gSGVyb1xuJGhlcm8taGVhZGluZy1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4vLyBGb3Jtc1xuJGlucHV0LWJnOiAkY29sb3Itd2hpdGU7XG4kbGFiZWwtY29sb3I6ICRjb2xvci1kYXJrO1xuJHNlbGVjdC1ob3Zlci1iZzogI2YwZjBmMDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG4kY2hlY2tib3gtY29sb3I6ICRjb2xvci1kYXJrO1xuJGZvcm0taG9sZGVyLWJnOiAkY29sb3ItbGlnaHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuXG4vLyBOYXZiYXJcbiRuYXYtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuXG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWJzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcjtcbiRicmVhZGNydW1icy1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJyZWFkY3J1bWJzLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kYnJlYWRjcnVtYnMtYXJyb3ctY29sb3I6ICRjb2xvci1ncmVlbjtcblxuLy8gRm9vdGVyXG4kZm9vdGVyLWJnOiAkY29sb3ItYmxhY2s7XG4kZm9vdGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcjtcbiRmb290ZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuLy8gSW5mb3JtYXRpb25cbiRpbmZvLWJnOiAkY29sb3ItbGlnaHQ7XG5cbi8vIENvbnRhY3QgbGlzdFxuJGNvbnRhY3QtbGlzdC1jb2xvcjogJGNvbG9yLWRhcms7XG4kY29udGFjdC1saXN0LWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kY29udGFjdC1saXN0LWljb24tY29sb3I6ICRjb2xvci1ncmVlbjtcblxuLy8gUXVlc3Rpb25zXG4kcXVlc3Rpb25zLWJnOiAkY29sb3ItbGlnaHQ7XG5cbi8vIEdhbGVyeVxuJGFycm93LWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbi8vIFBvc3QgcGFnaW5hdGlvblxuJHBvc3QtcGFnaW5hdGlvbi1jb2xvcjogJGNvbG9yLWRhcms7XG4kcG9zdC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbi8vIFNoYXJlIHRoaXNcbiRzaGFyZS1saW5rLWNvbG9yOiAkY29sb3ItZGFyaztcbiRzaGFyZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb2xvci1ncmVlbjtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWdyZWVuOyIsIi8qXG4vKlxuICogRHJvcGRvd25zXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgZHJvcGRvd25zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duc1wiO1xuXG4uZHJvcGRvd24ge1xuICBib2R5Om5vdCgubW9iaWxlKSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogMThweC8yMXB4ICRkcm9wZG93bi1mb250LWZhbWlseTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNzBweDtcbiAgICBib3JkZXI6IDFlbSBzb2xpZCBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZSAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggNXB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4wNSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAtMjRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8qXG4vKlxuICogQnV0dG9uc1xuICpcbiAqIEluY2x1ZGVzIGltcG9ydGVkIGJ1dHRvbnMgZnJvbSBCb290c3RyYXAgdjMuMy43IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE3cHggMTZweCAxMnB4O1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnKTtcbiAgfVxuXG4gICYuYnRuLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1iZywgdHJhbnNwYXJlbnQsICRidG4tZGVmYXVsdC1iZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1iZywgdHJhbnNwYXJlbnQsICRidG4tcHJpbWFyeS1iZyk7XG4gIH1cblxuICAmLmJ0bi1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsIHRyYW5zcGFyZW50LCAkYnRuLXByaW1hcnktYmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcsIHRyYW5zcGFyZW50LCAkYnRuLXN1Y2Nlc3MtYmcpO1xuICB9XG5cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1zdWNjZXNzLWJnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWluZm8ge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1pbmZvLWJnKTtcbiAgfVxuXG4gICYuYnRuLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1iZywgdHJhbnNwYXJlbnQsICRidG4taW5mby1iZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgdHJhbnNwYXJlbnQsICRidG4td2FybmluZy1iZyk7XG4gIH1cblxuICAmLmJ0bi1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctYmcsIHRyYW5zcGFyZW50LCAkYnRuLXdhcm5pbmctYmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1kYW5nZXItYmcpO1xuICB9XG5cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcsIHRyYW5zcGFyZW50LCAkYnRuLWRhbmdlci1iZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLypcbiAqIEhlcm8gYmxvY2tcbiAqL1xuXG4uaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkaGVyby1oZWFkaW5nLWNvbG9yO1xuICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAwIDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLWhvbWUgJiB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLmhlcm8taW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vIHJpZ2h0OiAtMXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG1heC13aWR0aDogMTA5MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWF4LWhlaWdodDogOTUwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPDQ1MHB4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWhvbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiA3NXB4IDAgNjVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgICBoZWlnaHQ6IDEyMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXN1Y2Nlc3Mge1xuICAgIG1pbi13aWR0aDogMjE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb250YWN0IGxpc3RcbiAqL1xuXG4uY29udGFjdC1saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXM7XG4gIHBhZGRpbmc6IDhweCAwIDU0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMjNweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29udGFjdC1saXN0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbnRhY3QtbGlzdC1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29udGFjdC1saXN0LWljb24tY29sb3I7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICpcbi8vICogTWl4aW5zXG4vLyAqXG4vLyAqIEluY2x1ZGVzIGltcG9ydGVkIG1peGluIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuLy8gKlxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLy8gbWl4aW4gZm9yIGNsZWFyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbkBtaXhpbiBjbGVhci1saXN0LXN0eWxlcygpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuIiwiLypcbiAqIEJyZWFkY3J1bWJzXG4gKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTYwcHggMCAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6IDE0cHggJGJyZWFkY3J1bWJzLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1hcnJvdy1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogSW5mb3JtYXRpb24gYmxvY2tcbiAqL1xuXG4uaW5mb3JtYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkaW5mby1iZztcblxuICAmLWhvbGRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmluZm9ybWF0aW9uLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICYuY3Jvc3Mge1xuICAgICAgICB3aWR0aDogMjlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIH1cbn1cbiIsIi8qXG4gKiBHb29nbGUgbWFwc1xuICovXG5cbi5jb250YWN0LW1hcC1ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODYlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4ubWFwLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IDE0cHggJGZvbnQtZmFtaWx5LXJlZ3VsYXI7XG4gIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbjogMCA1cHggMjBweCAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDFweCAwIDAgM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuI2NvbnRhY3QtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAtaG9sZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI4JTtcbiAgbWFyZ2luOiA1MHB4IDAgMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59IiwiLypcbiAqIFF1ZXN0aW9uc1xuICovXG5cbi5xdWVzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkcXVlc3Rpb25zLWJnO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogNTdweCAxMDBweCA1N3B4IDEzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMzJweCAxNXB4IDMycHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEdhbGxlcnlcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL3NsaWNrXCI7XG5cbi5nYWxsZXJ5LWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gID4gaDIge1xuICAgIG1hcmdpbjogMCA4MHB4IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDAgNTBweCAzMnB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAtMTRweDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgPiBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI4JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgYm94LXNoYWRvdyAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAtOTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhcnJvdy1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDQ4cHggRm9udEF3ZXNvbWU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDY4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogUG9zdCBwYWdpbmF0aW9uXG4gKi9cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gIHBhZGRpbmc6IDQycHggMDtcbiAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYmFjayB7XG4gICAgbWFyZ2luOiAwIDkwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBjb2xvcjogJHBvc3QtcGFnaW5hdGlvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwb3N0LXBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW46IC0xcHggMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFJlYWQgbW9yZVxuICovXG5cbi5yZWFkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuNXMsIHBhZGRpbmcgLjVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjwxMDI1cHhcIikge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTaGFyZSB0aGlzXG4gKi9cblxuLnNoYXJlLXRoaXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zMXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc2hhcmUtbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjdweCAxOXB4IDMwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNoYXJlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFNpbmdsZSBwb3N0IGdhbGxlcnlcbiAqL1xuXG4uc2luZ2xlLXBvc3QtZ2FsbGVyeSB7XG4gIC5zbGljay1saXN0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZXRhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogMTRweCAkZm9udC1mYW1pbHktcmVndWxhcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFRodW1ibmFpbHNcbiAqL1xuXG4udGh1bWJuYWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1ibG9ncyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgICAgbWFyZ2luOiA3cHggLTJweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDdweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLnBvc3RzICYge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAudGh1bWJuYWlsLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OSU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzLCBvcGFjaXR5IC4yNXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMnB4IDAgMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtdGltZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgZm9udDogMTRweCAkZm9udC1mYW1pbHktcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNjBweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBGYXFcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5cbi5mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogNzNweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgcGFkZGluZzogMTRweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG5cbiAgJi1vcGVuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgcGFkZGluZzogMThweCAzNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMTRweCAyNXB4IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8qXG4gKiBDb250ZW50IGJsb2NrXG4gKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gIHBhZGRpbmc6IDcwcHggNjBweCA3M3B4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDA7XG4gIH1cblxuICAuaW1hZ2UtaG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTElO1xuICAgIG1hcmdpbjogMCA2JSAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFNlcnZpY2VzIGxpc3RcbiAqL1xuXG4uc2VydmljZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgcGFkZGluZzogNDBweCA4M3B4IDAgMDtcbiAgbWFyZ2luOiAyMXB4IDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IDE0cHggJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogTGluayB3aXRoIGljb25cbiAqL1xuXG4ubGluay13aXRoLWljb24ge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFRhYnNcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL25hdnNcIjtcblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTNweCAyMnB4IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDNweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0OHB4IDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMDtcbiAgfVxufSIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLypcbiAqIEZpbHRlcnNcbiAqL1xuXG4uZmlsdGVycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQ6IDE0cHggJGZvbnQtZmFtaWx5LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qXG4gKiBQYWdpbmF0aW9uXG4gKi9cblxuLnBhZ2luYXRpb24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgcGFkZGluZzogNDVweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIE5ld3NsZXR0ZXJcbiAqXG4gKi9cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCA0NXB4IDAgNjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dHMtaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIC5pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hZ3JlZS1zZW5kLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDIxcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBBYm91dCB1c1xuICovXG5cbi5hYm91dC11cyB7XG4gIHBhZGRpbmc6IDEwN3B4IDAgMTc1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogNTJweCAwO1xuICB9XG5cbiAgJi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ob2xkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAzMXB4IDAgMCAyMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMTdweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4yNXM7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29udGFjdCBidXR0b25zXG4gKi9cblxuLmNvbnRhY3QtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAycHggcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cztcbiAgICBmb250OiAxNHB4LzE2cHggJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgKyBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgfVxuXG4gICAgJi5lbWVyZ2VuY3kge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgLmNyb3NzIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgZmlsbDogJGNvbG9yLXJlZDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBDb250ZW50IGltYWdlXG4gKi9cblxuLmNvbnRlbnQtaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc3RhZmZfbWVtYmVycyB7XG4gIC5jb250ZW50LWltZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMCU7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIEluZm9cbiAqL1xuXG4ucGFya2luZy1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufSIsIi8qXG4gKiBQYWdlIGxheW91dFxuICpcbiAqIFNldCBnZW5lcmFsIGxheW91dCwgcG9zaXRpb24gb2YgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG4ubmF2YmFyLW9wZW5lZCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGVtcGxhdGUtaG9tZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5jb250ZW50LXRleHQge1xuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0ge1xuICAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBIZWFkZXIgb2YgdGhlIHBhZ2VcbiAqL1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcblxuLm5hdmJhciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgLjI1KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIC4yNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi10b2dnbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldHBvcnRyYWl0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb2xsYXBzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXM7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2M3B4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gODVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8NDgxcHhcIikge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0zcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjwxMzQwcHhcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPDEwMjVweFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8MTM0MHB4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDJweCA5cHggNXB4IDA7XG4gICAgICBmaWxsOiAkY29sb3ItcmVkO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDVweCA1cHggMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJyYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDE1cHggMTRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMTVweCAxNHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgZm9udDogMTRweC8xNnB4ICRuYXYtZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzogMjFweCAwIDAgNTlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDQ5cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDUycHggMzNweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8MTE0MHB4XCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAyNHB4IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICBjb2xvcjogIzAwMDtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC8vIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTdweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1saWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29vbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbWFyZ2luOiAxNXB4IDIxcHggMTVweCAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAuZmEtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmEtYmFycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS10aW1lcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmEtYmFycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMzZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZS1ob21lIHtcbiAgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5uYXZiYXItb3BlbmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAubmF2YmFyLW9wZW5lZCAmIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAtMTVweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAubmF2YmFyLW9wZW5lZCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlc2NyZWVuXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZpeGVkLWhlYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpeGVkLWhlYWRlciB7XG4gIGZyb20ge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvKlxuICogRm9vdGVyIG9mIHRoZSBwYWdlXG4gKi9cbi5mb290ZXIge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICBmb250OiAxNHB4LzE2cHggJGZvb3Rlci1mb250LWZhbWlseTtcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIHBhZGRpbmc6IDg2cHggMCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNXB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCA1cHggcmdiYShibGFjaywgLjgpO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIGZvbnQ6IDE4cHggJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAuaW5mby1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi1tZW51LWhvbGRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MyU7XG5cbiAgICAubWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9vdGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogUGFnZTogSG9tZVxuICovXG4ucGFnZS1ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBzdXBwb3J0IHRhYmxlcyBkZXZpY2VzIChkZXZpY2VzIHdpdGggbWVkaXVtIHNjcmVlbiBzaXplKSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogc3VwcG9ydCBtb2JpbGUgZGV2aWNlcyAoZGV2aWNlcyB3aXRoIHNtYWxsIHNjcmVlbiBzaXplKSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
