  @charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600,300italic,400italic,600italic,700italic,800,800italic);
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
#Template #Page #Header #AnchorMenu li#SearchPaneLink a,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
#Template #Page #Header #AnchorMenu li#SearchPaneLink a.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
#Template #Page #Header #AnchorMenu li#SearchPaneLink a.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -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 {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-alarm-clock:before {
  content: "\f34e"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-alt-down:before {
  content: "\f354"; }

.fa-arrow-alt-from-bottom:before {
  content: "\f346"; }

.fa-arrow-alt-from-left:before {
  content: "\f347"; }

.fa-arrow-alt-from-right:before {
  content: "\f348"; }

.fa-arrow-alt-from-top:before {
  content: "\f349"; }

.fa-arrow-alt-left:before {
  content: "\f355"; }

.fa-arrow-alt-right:before {
  content: "\f356"; }

.fa-arrow-alt-square-down:before {
  content: "\f350"; }

.fa-arrow-alt-square-left:before {
  content: "\f351"; }

.fa-arrow-alt-square-right:before {
  content: "\f352"; }

.fa-arrow-alt-square-up:before {
  content: "\f353"; }

.fa-arrow-alt-to-bottom:before {
  content: "\f34a"; }

.fa-arrow-alt-to-left:before {
  content: "\f34b"; }

.fa-arrow-alt-to-right:before {
  content: "\f34c"; }

.fa-arrow-alt-to-top:before {
  content: "\f34d"; }

.fa-arrow-alt-up:before {
  content: "\f357"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-from-bottom:before {
  content: "\f342"; }

.fa-arrow-from-left:before {
  content: "\f343"; }

.fa-arrow-from-right:before {
  content: "\f344"; }

.fa-arrow-from-top:before {
  content: "\f345"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-square-down:before {
  content: "\f339"; }

.fa-arrow-square-left:before {
  content: "\f33a"; }

.fa-arrow-square-right:before {
  content: "\f33b"; }

.fa-arrow-square-up:before {
  content: "\f33c"; }

.fa-arrow-to-bottom:before {
  content: "\f33d"; }

.fa-arrow-to-left:before {
  content: "\f33e"; }

.fa-arrow-to-right:before {
  content: "\f340"; }

.fa-arrow-to-top:before {
  content: "\f341"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-badge:before {
  content: "\f335"; }

.fa-badge-check:before {
  content: "\f336"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-barcode-alt:before {
  content: "\f463"; }

.fa-barcode-read:before {
  content: "\f464"; }

.fa-barcode-scan:before {
  content: "\f465"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball:before {
  content: "\f432"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-basketball-hoop:before {
  content: "\f435"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-bolt:before {
  content: "\f376"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-slash:before {
  content: "\f377"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blanket:before {
  content: "\f498"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-heart:before {
  content: "\f499"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-bowling-pins:before {
  content: "\f437"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-alt:before {
  content: "\f49a"; }

.fa-box-check:before {
  content: "\f467"; }

.fa-box-fragile:before {
  content: "\f49b"; }

.fa-box-full:before {
  content: "\f49c"; }

.fa-box-heart:before {
  content: "\f49d"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-up:before {
  content: "\f49f"; }

.fa-box-usd:before {
  content: "\f4a0"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-boxes-alt:before {
  content: "\f4a1"; }

.fa-boxing-glove:before {
  content: "\f438"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-browser:before {
  content: "\f37e"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-edit:before {
  content: "\f333"; }

.fa-calendar-exclamation:before {
  content: "\f334"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-alt:before {
  content: "\f332"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-caret-circle-down:before {
  content: "\f32d"; }

.fa-caret-circle-left:before {
  content: "\f32e"; }

.fa-caret-circle-right:before {
  content: "\f330"; }

.fa-caret-circle-up:before {
  content: "\f331"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-bishop-alt:before {
  content: "\f43b"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-clock:before {
  content: "\f43d"; }

.fa-chess-clock-alt:before {
  content: "\f43e"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-king-alt:before {
  content: "\f440"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-knight-alt:before {
  content: "\f442"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-pawn-alt:before {
  content: "\f444"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-queen-alt:before {
  content: "\f446"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chess-rook-alt:before {
  content: "\f448"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-double-down:before {
  content: "\f322"; }

.fa-chevron-double-left:before {
  content: "\f323"; }

.fa-chevron-double-right:before {
  content: "\f324"; }

.fa-chevron-double-up:before {
  content: "\f325"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-square-down:before {
  content: "\f329"; }

.fa-chevron-square-left:before {
  content: "\f32a"; }

.fa-chevron-square-right:before {
  content: "\f32b"; }

.fa-chevron-square-up:before {
  content: "\f32c"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-club:before {
  content: "\f327"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-code-commit:before {
  content: "\f386"; }

.fa-code-merge:before {
  content: "\f387"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-alt-check:before {
  content: "\f4a2"; }

.fa-comment-alt-dots:before {
  content: "\f4a3"; }

.fa-comment-alt-edit:before {
  content: "\f4a4"; }

.fa-comment-alt-exclamation:before {
  content: "\f4a5"; }

.fa-comment-alt-lines:before {
  content: "\f4a6"; }

.fa-comment-alt-minus:before {
  content: "\f4a7"; }

.fa-comment-alt-plus:before {
  content: "\f4a8"; }

.fa-comment-alt-slash:before {
  content: "\f4a9"; }

.fa-comment-alt-smile:before {
  content: "\f4aa"; }

.fa-comment-alt-times:before {
  content: "\f4ab"; }

.fa-comment-check:before {
  content: "\f4ac"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-edit:before {
  content: "\f4ae"; }

.fa-comment-exclamation:before {
  content: "\f4af"; }

.fa-comment-lines:before {
  content: "\f4b0"; }

.fa-comment-minus:before {
  content: "\f4b1"; }

.fa-comment-plus:before {
  content: "\f4b2"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comment-smile:before {
  content: "\f4b4"; }

.fa-comment-times:before {
  content: "\f4b5"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-alt:before {
  content: "\f4b6"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-wide:before {
  content: "\f326"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-container-storage:before {
  content: "\f4b7"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-conveyor-belt:before {
  content: "\f46e"; }

.fa-conveyor-belt-alt:before {
  content: "\f46f"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-credit-card-blank:before {
  content: "\f389"; }

.fa-credit-card-front:before {
  content: "\f38a"; }

.fa-cricket:before {
  content: "\f449"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-curling:before {
  content: "\f44a"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-desktop-alt:before {
  content: "\f390"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-empty:before {
  content: "\f473"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-dolly-flatbed-alt:before {
  content: "\f475"; }

.fa-dolly-flatbed-empty:before {
  content: "\f476"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-h-alt:before {
  content: "\f39b"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ellipsis-v-alt:before {
  content: "\f39c"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-square:before {
  content: "\f321"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows:before {
  content: "\f31d"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expand-wide:before {
  content: "\f320"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-female:before {
  content: "\f182"; }

.fa-field-hockey:before {
  content: "\f44c"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-check:before {
  content: "\f316"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-edit:before {
  content: "\f31c"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-exclamation:before {
  content: "\f31a"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-minus:before {
  content: "\f318"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-plus:before {
  content: "\f319"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-times:before {
  content: "\f317"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-film:before {
  content: "\f008"; }

.fa-film-alt:before {
  content: "\f3a0"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-football-helmet:before {
  content: "\f44f"; }

.fa-forklift:before {
  content: "\f47a"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-fragile:before {
  content: "\f4bb"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-golf-club:before {
  content: "\f451"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-h1:before {
  content: "\f313"; }

.fa-h2:before {
  content: "\f314"; }

.fa-h3:before {
  content: "\f315"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hand-heart:before {
  content: "\f4bc"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-box:before {
  content: "\f47b"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-seedling:before {
  content: "\f4bf"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-receiving:before {
  content: "\f47c"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-heart:before {
  content: "\f4c3"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-usd:before {
  content: "\f4c5"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt:before {
  content: "\f4c6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-circle:before {
  content: "\f4c7"; }

.fa-heart-square:before {
  content: "\f4c8"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-hexagon:before {
  content: "\f312"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-hockey-sticks:before {
  content: "\f454"; }

.fa-home:before {
  content: "\f015"; }

.fa-home-heart:before {
  content: "\f4c9"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-inbox-in:before {
  content: "\f310"; }

.fa-inbox-out:before {
  content: "\f311"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-industry-alt:before {
  content: "\f3b3"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-info-square:before {
  content: "\f30f"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-inventory:before {
  content: "\f480"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jack-o-lantern:before {
  content: "\f30e"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-lamp:before {
  content: "\f4ca"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leaf-heart:before {
  content: "\f4cb"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-alt:before {
  content: "\f30d"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-lock-open-alt:before {
  content: "\f3c2"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-loveseat:before {
  content: "\f4cc"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luchador:before {
  content: "\f455"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-hexagon:before {
  content: "\f307"; }

.fa-minus-octagon:before {
  content: "\f308"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-mobile-android:before {
  content: "\f3ce"; }

.fa-mobile-android-alt:before {
  content: "\f3cf"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-moon:before {
  content: "\f186"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octagon:before {
  content: "\f306"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-pallet-alt:before {
  content: "\f483"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pennant:before {
  content: "\f456"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-carry:before {
  content: "\f4cf"; }

.fa-person-dolly:before {
  content: "\f4d0"; }

.fa-person-dolly-empty:before {
  content: "\f4d1"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-plus:before {
  content: "\f4d2"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-alt:before {
  content: "\f3de"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-hexagon:before {
  content: "\f300"; }

.fa-plus-octagon:before {
  content: "\f301"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-question-square:before {
  content: "\f2fd"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-racquet:before {
  content: "\f45a"; }

.fa-ramp-loading:before {
  content: "\f4d4"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-rectangle-landscape:before {
  content: "\f2fa"; }

.fa-rectangle-portrait:before {
  content: "\f2fb"; }

.fa-rectangle-wide:before {
  content: "\f2fc"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-repeat:before {
  content: "\f363"; }

.fa-repeat-1:before {
  content: "\f365"; }

.fa-repeat-1-alt:before {
  content: "\f366"; }

.fa-repeat-alt:before {
  content: "\f364"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-retweet-alt:before {
  content: "\f361"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-scanner:before {
  content: "\f488"; }

.fa-scanner-keyboard:before {
  content: "\f489"; }

.fa-scanner-touchscreen:before {
  content: "\f48a"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scrubber:before {
  content: "\f2f8"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-all:before {
  content: "\f367"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield:before {
  content: "\f132"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-check:before {
  content: "\f2f7"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shipping-timed:before {
  content: "\f48c"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttlecock:before {
  content: "\f45b"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-sliders-h-square:before {
  content: "\f3f0"; }

.fa-sliders-v:before {
  content: "\f3f1"; }

.fa-sliders-v-square:before {
  content: "\f3f2"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-plus:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-spade:before {
  content: "\f2f4"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spinner-third:before {
  content: "\f3f4"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-exclamation:before {
  content: "\f2f3"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablet-android:before {
  content: "\f3fb"; }

.fa-tablet-android-alt:before {
  content: "\f3fc"; }

.fa-tablet-rugged:before {
  content: "\f48f"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer:before {
  content: "\f0e4"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tennis-ball:before {
  content: "\f45e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-times-hexagon:before {
  content: "\f2ee"; }

.fa-times-octagon:before {
  content: "\f2f0"; }

.fa-times-square:before {
  content: "\f2d3"; }

.fa-tint:before {
  content: "\f043"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-tree-alt:before {
  content: "\f400"; }

.fa-trello:before {
  content: "\f181"; }

.fa-triangle:before {
  content: "\f2ec"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-trophy-alt:before {
  content: "\f2eb"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-container:before {
  content: "\f4dc"; }

.fa-truck-couch:before {
  content: "\f4dd"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-ramp:before {
  content: "\f4e0"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-tv-retro:before {
  content: "\f401"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usd-circle:before {
  content: "\f2e8"; }

.fa-usd-square:before {
  content: "\f2e9"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-fork:before {
  content: "\f2e3"; }

.fa-utensil-knife:before {
  content: "\f2e4"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-utensils-alt:before {
  content: "\f2e6"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-plus:before {
  content: "\f4e1"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f2e2"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-warehouse-alt:before {
  content: "\f495"; }

.fa-watch:before {
  content: "\f2e1"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whistle:before {
  content: "\f460"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window:before {
  content: "\f40e"; }

.fa-window-alt:before {
  content: "\f40f"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("/Trinity/Templates/assets/fonts/fa-regular-400.eot");
  src: url("/Trinity/Templates/assets/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/Trinity/Templates/assets/fonts/fa-regular-400.woff2") format("woff2"), url("/Trinity/Templates/assets/fonts/fa-regular-400.woff") format("woff"), url("/Trinity/Templates/assets/fonts/fa-regular-400.ttf") format("truetype"), url("/Trinity/Templates/assets/fonts/fa-regular-400.svg") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("/Trinity/Templates/assets/fonts/fa-solid-900.eot");
  src: url("/Trinity/Templates/assets/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/Trinity/Templates/assets/fonts/fa-solid-900.woff2") format("woff2"), url("/Trinity/Templates/assets/fonts/fa-solid-900.woff") format("woff"), url("/Trinity/Templates/assets/fonts/fa-solid-900.ttf") format("truetype"), url("/Trinity/Templates/assets/fonts/fa-solid-900.svg") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("/Trinity/Templates/assets/fonts/fa-light-300.eot");
  src: url("/Trinity/Templates/assets/fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("/Trinity/Templates/assets/fonts/fa-light-300.woff2") format("woff2"), url("/Trinity/Templates/assets/fonts/fa-light-300.woff") format("woff"), url("/Trinity/Templates/assets/fonts/fa-light-300.ttf") format("truetype"), url("/Trinity/Templates/assets/fonts/fa-light-300.svg") format("svg"); }


.fal,
#Template #Page #Header #AnchorMenu li#SearchPaneLink a {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("/Trinity/Templates/assets/fonts/fa-brands-400.eot");
  src: url("/Trinity/Templates/assets/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/Trinity/Templates/assets/fonts/fa-brands-400.woff2") format("woff2"), url("/Trinity/Templates/assets/fonts/fa-brands-400.woff") format("woff"), url("/Trinity/Templates/assets/fonts/fa-brands-400.ttf") format("truetype"), url("/Trinity/Templates/assets/fonts/fa-brands-400.svg") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/Trinity/Templates/assets/fonts/slick.eot");
  src: url("/Trinity/Templates/assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/Trinity/Templates/assets/fonts/slick.woff") format("woff"), url("/Trinity/Templates/assets/fonts/slick.ttf") format("truetype"), url("/Trinity/Templates/assets/fonts/slick.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  width: 46px;
  height: 46px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #932032;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #9f3439;
    color: transparent;
    transition: all 200ms ease-in-out; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 6rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: #fff;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      border-radius: 100%;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background: #932032;
        transition: 100ms all ease-in-out; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          display: inline-block;
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      display: inline-block;
      color: #932032;
      opacity: 1; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-button-icon-only {
  text-indent: 0; }

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/Trinity/Templates/assets/css/images/ui-icons_777777_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3); }

.ui-widget-shadow {
  box-shadow: 0 0 5px #666; }

/* Tabulator v4.2.3 (c) Oliver Folkerd */
.tabulator {
  position: relative;
  border: 1px solid #C5C6C8;
  background-color: #888;
  font-size: 14px;
  text-align: left;
  overflow: hidden;
  -webkit-transform: translatez(0);
      -ms-transform: translatez(0);
          transform: translatez(0); }

.tabulator[tabulator-layout=fitDataFill] .tabulator-tableHolder .tabulator-table {
  min-width: 100%; }

.tabulator.tabulator-block-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.tabulator .tabulator-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #C5C6C8;
  background-color: #e6e6e6;
  color: #555;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tabulator .tabulator-header .tabulator-col {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #C5C6C8;
  background: #e6e6e6;
  text-align: left;
  vertical-align: bottom;
  overflow: hidden; }

.tabulator .tabulator-header .tabulator-col.tabulator-moving {
  position: absolute;
  border: 1px solid #C5C6C8;
  background: #cdcdcd;
  pointer-events: none; }

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  box-sizing: border-box;
  position: relative;
  padding: 4px 4px 4px 8px; }

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
  box-sizing: border-box;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom; }

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #C5C6C8;
  padding: 1px;
  background: #fff; }

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow {
  display: inline-block;
  position: absolute;
  top: 9px;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #bbb; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-top: 1px solid #C5C6C8;
  overflow: hidden; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols .tabulator-col:last-child {
  margin-right: -1px; }

.tabulator .tabulator-header .tabulator-col:first-child .tabulator-col-resize-handle.prev {
  display: none; }

.tabulator .tabulator-header .tabulator-col.ui-sortable-helper {
  position: absolute;
  background-color: #e6e6e6 !important;
  border: 1px solid #C5C6C8; }

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
  position: relative;
  box-sizing: border-box;
  margin-top: 2px;
  width: 100%;
  text-align: center; }

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
  height: auto !important; }

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
  margin-top: 3px; }

.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
  width: 0;
  height: 0; }

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 25px; }

.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  cursor: pointer;
  color: #fff;
  background-color: #484848; }

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #bbb; }

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #666; }

.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-arrow {
  border-top: 6px solid #666;
  border-bottom: none; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-top: 20px; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
  padding-right: 0;
  padding-bottom: 20px; }

.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-arrow {
  right: calc(50% - 6px); }

.tabulator .tabulator-header .tabulator-frozen {
  display: inline-block;
  position: absolute;
  z-index: 1; }

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #C5C6C8; }

.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #C5C6C8; }

.tabulator .tabulator-header .tabulator-calcs-holder {
  box-sizing: border-box;
  min-width: 400%;
  background: #f3f3f3 !important;
  border-top: 1px solid #C5C6C8;
  border-bottom: 1px solid #C5C6C8;
  overflow: hidden; }

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
  background: #f3f3f3 !important; }

.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none; }

.tabulator .tabulator-header .tabulator-frozen-rows-holder {
  min-width: 400%; }

.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
  display: none; }

.tabulator .tabulator-tableHolder {
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.tabulator .tabulator-tableHolder:focus {
  outline: none; }

.tabulator .tabulator-tableHolder .tabulator-placeholder {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%; }

.tabulator .tabulator-tableHolder .tabulator-placeholder[tabulator-render-mode=virtual] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.tabulator .tabulator-tableHolder .tabulator-placeholder span {
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  color: #ccc;
  font-weight: 700;
  font-size: 20px; }

.tabulator .tabulator-tableHolder .tabulator-table {
  position: relative;
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  overflow: visible;
  color: #333; }

.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs {
  font-weight: 700;
  background: #e2e2e2 !important; }

.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
  border-bottom: 2px solid #C5C6C8; }

.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
  border-top: 2px solid #C5C6C8; }

.tabulator .tabulator-footer {
  padding: 5px 10px;
  border-top: 1px solid #C5C6C8;
  background-color: #e6e6e6;
  text-align: right;
  color: #555;
  font-weight: 700;
  white-space: nowrap;
  -ms-user-select: none;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tabulator .tabulator-footer .tabulator-calcs-holder {
  box-sizing: border-box;
  width: calc(100% + 20px);
  margin: -5px -10px 5px;
  text-align: left;
  background: #f3f3f3 !important;
  border-bottom: 1px solid #C5C6C8;
  border-top: 1px solid #C5C6C8;
  overflow: hidden; }

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
  background: #f3f3f3 !important; }

.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none; }

.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
  margin-bottom: -5px;
  border-bottom: none; }

.tabulator .tabulator-footer .tabulator-paginator {
  color: #555;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit; }

.tabulator .tabulator-footer .tabulator-page-size {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid #C5C6C8;
  border-radius: 3px; }

.tabulator .tabulator-footer .tabulator-pages {
  margin: 0 7px; }

.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid #C5C6C8;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2); }

.tabulator .tabulator-footer .tabulator-page.active {
  color: #d00; }

.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: .5; }

.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  color: #fff; }

.tabulator .tabulator-col-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px; }

.tabulator .tabulator-col-resize-handle.prev {
  left: 0;
  right: auto; }

.tabulator .tabulator-col-resize-handle:hover {
  cursor: ew-resize; }

.tabulator .tabulator-loader {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  top: 0;
  left: 0;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-align: center; }

.tabulator .tabulator-loader .tabulator-loader-msg {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  background: #fff;
  font-weight: 700;
  font-size: 16px; }

.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading {
  border: 4px solid #333;
  color: #000; }

.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error {
  border: 4px solid #d00;
  color: #590000; }

.tabulator-row {
  position: relative;
  box-sizing: border-box;
  min-height: 22px;
  background-color: #fff; }

.tabulator-row.tabulator-row-even {
  background-color: #efefef; }

.tabulator-row.tabulator-selectable:hover {
  color: #fff !important;
  background-color: #484848;
  cursor: pointer; }

.tabulator-row.tabulator-selectable:hover a {
  color: #fff; }

.tabulator-row.tabulator-selected {
  background-color: #9abcea; }

.tabulator-row.tabulator-selected:hover {
  background-color: #769bcc;
  cursor: pointer; }

.tabulator-row.tabulator-row-moving {
  border: 1px solid #000;
  background: #fff; }

.tabulator-row.tabulator-moving {
  position: absolute;
  border-top: 1px solid #C5C6C8;
  border-bottom: 1px solid #C5C6C8;
  pointer-events: none;
  z-index: 2; }

.tabulator-row .tabulator-row-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px; }

.tabulator-row .tabulator-row-resize-handle.prev {
  top: 0;
  bottom: auto; }

.tabulator-row .tabulator-row-resize-handle:hover {
  cursor: ns-resize; }

.tabulator-row .tabulator-frozen {
  display: inline-block;
  position: absolute;
  background-color: inherit;
  z-index: 1; }

.tabulator-row .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #C5C6C8; }

.tabulator-row .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #C5C6C8; }

.tabulator-row .tabulator-responsive-collapse {
  box-sizing: border-box;
  padding: 5px;
  border-top: 1px solid #C5C6C8;
  border-bottom: 1px solid #C5C6C8; }

.tabulator-row .tabulator-responsive-collapse:empty {
  display: none; }

.tabulator-row .tabulator-responsive-collapse table {
  font-size: 14px; }

.tabulator-row .tabulator-responsive-collapse table tr td {
  position: relative; }

.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
  padding-right: 10px; }

.tabulator-row .tabulator-cell {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 4px 8px;
  border-right: 1px solid #C5C6C8;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px; }

.tabulator-row .tabulator-cell.tabulator-editing {
  border: 1px solid #1d68cd;
  padding: 0; }

.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select {
  border: 1px;
  background: transparent; }

.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 1px solid #d00; }

.tabulator-row .tabulator-cell.tabulator-validation-fail input, .tabulator-row .tabulator-cell.tabulator-validation-fail select {
  border: 1px;
  background: transparent;
  color: #d00; }

.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev {
  display: none; }

.tabulator-row .tabulator-cell.tabulator-row-handle {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
  width: 80%; }

.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
  width: 100%;
  height: 3px;
  margin-top: 2px;
  background: #666; }

.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #C5C6C8;
  border-bottom: 2px solid #C5C6C8; }

.tabulator-row .tabulator-cell .tabulator-data-tree-control {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden; }

.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2); }

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent; }

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333; }

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333; }

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333; }

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  color: #fff;
  font-weight: 700;
  font-size: 1.1em; }

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
  opacity: .7; }

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
  display: initial; }

.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open, .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
  display: none; }

.tabulator-row .tabulator-cell .tabulator-traffic-light {
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 14px; }

.tabulator-row.tabulator-group {
  box-sizing: border-box;
  border-bottom: 1px solid #C5C6C8;
  border-right: 1px solid #C5C6C8;
  border-top: 1px solid #C5C6C8;
  padding: 5px;
  padding-left: 10px;
  background: #ccc;
  font-weight: 700;
  min-width: 100%; }

.tabulator-row.tabulator-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1); }

.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0; }

.tabulator-row.tabulator-group.tabulator-group-level-1 {
  padding-left: 30px; }

.tabulator-row.tabulator-group.tabulator-group-level-2 {
  padding-left: 50px; }

.tabulator-row.tabulator-group.tabulator-group-level-3 {
  padding-left: 70px; }

.tabulator-row.tabulator-group.tabulator-group-level-4 {
  padding-left: 90px; }

.tabulator-row.tabulator-group.tabulator-group-level-5 {
  padding-left: 110px; }

.tabulator-row.tabulator-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle; }

.tabulator-row.tabulator-group span {
  margin-left: 10px;
  color: #d00; }

.tabulator-edit-select-list {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  max-height: 200px;
  background: #fff !important;
  border: 1px solid #C5C6C8;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 4; }

.tabulator-edit-select-list .tabulator-edit-select-list-item {
  padding: 4px;
  color: #333; }

.tabulator-edit-select-list .tabulator-edit-select-list-item.active {
  color: #fff;
  background: #1d68cd; }

.tabulator-edit-select-list .tabulator-edit-select-list-item:hover {
  cursor: pointer;
  color: #fff;
  background: #1d68cd; }

.tabulator-edit-select-list .tabulator-edit-select-list-group {
  border-bottom: 1px solid #C5C6C8;
  padding: 4px;
  padding-top: 6px;
  color: #333;
  font-weight: 700; }

/*# sourceMappingURL=tabulator.min.css.map */
body {
  /*
    &:before {
        content: "SBM loaded.";
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px;
        background: $black;
        color: $white;
    }
    */ }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #f3f7fc;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #161111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
fieldset.exploreTrinity legend,
table.EditingFormTable tr.EditingFormCategoryRow td,
h3,
h4,
h5,
h6,
pre,
form,
p,
table.EditingFormTable tr.EditingFormCategoryRow td div,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }


p,
table.EditingFormTable tr.EditingFormCategoryRow td div {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 88.9%;
  line-height: inherit; }

h1, .h1,
h2,
fieldset.exploreTrinity legend,
table.EditingFormTable tr.EditingFormCategoryRow td, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small,
  fieldset.exploreTrinity legend small,
  table.EditingFormTable tr.EditingFormCategoryRow td small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #C5C6C8; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h2,
fieldset.exploreTrinity legend,
table.EditingFormTable tr.EditingFormCategoryRow td, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  
  h2,
  fieldset.exploreTrinity legend,
  table.EditingFormTable tr.EditingFormCategoryRow td, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #932032;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #7e1c2b;
    text-decoration: underline; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #C5C6C8;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #C5C6C8; }
  blockquote, blockquote p, blockquote table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td blockquote div {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #161111;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #C5C6C8;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #161111; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #161111; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat, table.EditingFormTable tr.EditingFormCategoryRow td div + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  
  p,
  table.EditingFormTable tr.EditingFormCategoryRow td div,
  h2,
  fieldset.exploreTrinity legend,
  table.EditingFormTable tr.EditingFormCategoryRow td,
  h3 {
    orphans: 3;
    widows: 3; }
  
  h2,
  fieldset.exploreTrinity legend,
  table.EditingFormTable tr.EditingFormCategoryRow td,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button, .FormButton, .wizardForm .MultiStepFormButtonPanel input[type='submit'], input.btn, a.customlink, .searchFilter input[type=submit], .MultiStepFormButtonPanel input[type='submit'] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .FormButton, [data-whatinput='mouse'] input.btn, [data-whatinput='mouse'] a.customlink, [data-whatinput='mouse'] .searchFilter input[type=submit], .searchFilter [data-whatinput='mouse'] input[type=submit], [data-whatinput='mouse'] .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel [data-whatinput='mouse'] input[type='submit'] {
    outline: 0; }
  .button:hover, .FormButton:hover, input.btn:hover, a.customlink:hover, .searchFilter input:hover[type=submit], .MultiStepFormButtonPanel input:hover[type='submit'], .button:focus, .FormButton:focus, input.btn:focus, a.customlink:focus, .searchFilter input:focus[type=submit], .MultiStepFormButtonPanel input:focus[type='submit'] {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny, .tiny.FormButton, input.tiny.btn, a.tiny.customlink, .searchFilter input.tiny[type=submit], .MultiStepFormButtonPanel input.tiny[type='submit'] {
    font-size: 0.6rem; }
  .button.small, .small.FormButton, input.small.btn, a.small.customlink, .searchFilter input.small[type=submit], .MultiStepFormButtonPanel input.small[type='submit'] {
    font-size: 0.75rem; }
  .button.large, .large.FormButton, input.large.btn, a.large.customlink, .searchFilter input.large[type=submit], .MultiStepFormButtonPanel input.large[type='submit'] {
    font-size: 1.25rem; }
  .button.expanded, .expanded.FormButton, input.expanded.btn, a.expanded.customlink, .searchFilter input.expanded[type=submit], .MultiStepFormButtonPanel input.expanded[type='submit'] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .primary.FormButton, input.primary.btn, a.primary.customlink, .searchFilter input.primary[type=submit], .MultiStepFormButtonPanel input.primary[type='submit'] {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .primary.FormButton:hover, input.primary.btn:hover, a.primary.customlink:hover, .searchFilter input.primary:hover[type=submit], .MultiStepFormButtonPanel input.primary:hover[type='submit'], .button.primary:focus, .primary.FormButton:focus, input.primary.btn:focus, a.primary.customlink:focus, .searchFilter input.primary:focus[type=submit], .MultiStepFormButtonPanel input.primary:focus[type='submit'] {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary, .secondary.FormButton, input.secondary.btn, .fineuploader .qq-upload-button, a.customlink, .searchFilter input.secondary[type=submit], .MultiStepFormButtonPanel input.secondary[type='submit'] {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .secondary.FormButton:hover, input.secondary.btn:hover, .fineuploader .qq-upload-button:hover, a.customlink:hover, .searchFilter input.secondary:hover[type=submit], .MultiStepFormButtonPanel input.secondary:hover[type='submit'], .button.secondary:focus, .secondary.FormButton:focus, input.secondary.btn:focus, .fineuploader .qq-upload-button:focus, a.customlink:focus, .searchFilter input.secondary:focus[type=submit], .MultiStepFormButtonPanel input.secondary:focus[type='submit'] {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success, .success.FormButton, input.success.btn, a.success.customlink, .searchFilter input.success[type=submit], .MultiStepFormButtonPanel input.success[type='submit'] {
    background-color: #3adb76;
    color: #161111; }
    .button.success:hover, .success.FormButton:hover, input.success.btn:hover, a.success.customlink:hover, .searchFilter input.success:hover[type=submit], .MultiStepFormButtonPanel input.success:hover[type='submit'], .button.success:focus, .success.FormButton:focus, input.success.btn:focus, a.success.customlink:focus, .searchFilter input.success:focus[type=submit], .MultiStepFormButtonPanel input.success:focus[type='submit'] {
      background-color: #22bb5b;
      color: #161111; }
  .button.warning, .warning.FormButton, input.warning.btn, a.warning.customlink, .searchFilter input.warning[type=submit], .MultiStepFormButtonPanel input.warning[type='submit'] {
    background-color: #ffae00;
    color: #161111; }
    .button.warning:hover, .warning.FormButton:hover, input.warning.btn:hover, a.warning.customlink:hover, .searchFilter input.warning:hover[type=submit], .MultiStepFormButtonPanel input.warning:hover[type='submit'], .button.warning:focus, .warning.FormButton:focus, input.warning.btn:focus, a.warning.customlink:focus, .searchFilter input.warning:focus[type=submit], .MultiStepFormButtonPanel input.warning:focus[type='submit'] {
      background-color: #cc8b00;
      color: #161111; }
  .button.alert, .alert.FormButton, input.alert.btn, a.alert.customlink, .searchFilter input.alert[type=submit], .MultiStepFormButtonPanel input.alert[type='submit'] {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .alert.FormButton:hover, input.alert.btn:hover, a.alert.customlink:hover, .searchFilter input.alert:hover[type=submit], .MultiStepFormButtonPanel input.alert:hover[type='submit'], .button.alert:focus, .alert.FormButton:focus, input.alert.btn:focus, a.alert.customlink:focus, .searchFilter input.alert:focus[type=submit], .MultiStepFormButtonPanel input.alert:focus[type='submit'] {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .disabled.FormButton, input.disabled.btn, a.disabled.customlink, .searchFilter input.disabled[type=submit], .MultiStepFormButtonPanel input.disabled[type='submit'], .button[disabled], .FormButton[disabled], input.btn[disabled], a.customlink[disabled], .searchFilter input[disabled][type=submit], .MultiStepFormButtonPanel input[disabled][type='submit'] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .disabled.FormButton, input.disabled.btn, a.disabled.customlink, .searchFilter input.disabled[type=submit], .MultiStepFormButtonPanel input.disabled[type='submit'], .button.disabled:hover, .disabled.FormButton:hover, input.disabled.btn:hover, a.disabled.customlink:hover, .searchFilter input.disabled:hover[type=submit], .MultiStepFormButtonPanel input.disabled:hover[type='submit'], .button.disabled:focus, .disabled.FormButton:focus, input.disabled.btn:focus, a.disabled.customlink:focus, .searchFilter input.disabled:focus[type=submit], .MultiStepFormButtonPanel input.disabled:focus[type='submit'], .button[disabled], .FormButton[disabled], input.btn[disabled], a.customlink[disabled], .searchFilter input[disabled][type=submit], .MultiStepFormButtonPanel input[disabled][type='submit'], .button[disabled]:hover, .FormButton[disabled]:hover, input.btn[disabled]:hover, a.customlink[disabled]:hover, .searchFilter input[disabled]:hover[type=submit], .MultiStepFormButtonPanel input[disabled]:hover[type='submit'], .button[disabled]:focus, .FormButton[disabled]:focus, input.btn[disabled]:focus, a.customlink[disabled]:focus, .searchFilter input[disabled]:focus[type=submit], .MultiStepFormButtonPanel input[disabled]:focus[type='submit'] {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .disabled.primary.FormButton, input.disabled.primary.btn, a.disabled.primary.customlink, .searchFilter input.disabled.primary[type=submit], .MultiStepFormButtonPanel input.disabled.primary[type='submit'], .button[disabled].primary, .FormButton[disabled].primary, input.btn[disabled].primary, a.customlink[disabled].primary, .searchFilter input[disabled].primary[type=submit], .MultiStepFormButtonPanel input[disabled].primary[type='submit'] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .disabled.primary.FormButton, input.disabled.primary.btn, a.disabled.primary.customlink, .searchFilter input.disabled.primary[type=submit], .MultiStepFormButtonPanel input.disabled.primary[type='submit'], .button.disabled.primary:hover, .disabled.primary.FormButton:hover, input.disabled.primary.btn:hover, a.disabled.primary.customlink:hover, .searchFilter input.disabled.primary:hover[type=submit], .MultiStepFormButtonPanel input.disabled.primary:hover[type='submit'], .button.disabled.primary:focus, .disabled.primary.FormButton:focus, input.disabled.primary.btn:focus, a.disabled.primary.customlink:focus, .searchFilter input.disabled.primary:focus[type=submit], .MultiStepFormButtonPanel input.disabled.primary:focus[type='submit'], .button[disabled].primary, .FormButton[disabled].primary, input.btn[disabled].primary, a.customlink[disabled].primary, .searchFilter input[disabled].primary[type=submit], .MultiStepFormButtonPanel input[disabled].primary[type='submit'], .button[disabled].primary:hover, .FormButton[disabled].primary:hover, input.btn[disabled].primary:hover, a.customlink[disabled].primary:hover, .searchFilter input[disabled].primary:hover[type=submit], .MultiStepFormButtonPanel input[disabled].primary:hover[type='submit'], .button[disabled].primary:focus, .FormButton[disabled].primary:focus, input.btn[disabled].primary:focus, a.customlink[disabled].primary:focus, .searchFilter input[disabled].primary:focus[type=submit], .MultiStepFormButtonPanel input[disabled].primary:focus[type='submit'] {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .disabled.secondary.FormButton, input.disabled.secondary.btn, .fineuploader .disabled.qq-upload-button, a.disabled.customlink, .searchFilter input.disabled.secondary[type=submit], .MultiStepFormButtonPanel input.disabled.secondary[type='submit'], .button[disabled].secondary, .FormButton[disabled].secondary, input.btn[disabled].secondary, .fineuploader .qq-upload-button[disabled], a.customlink[disabled], .searchFilter input[disabled].secondary[type=submit], .MultiStepFormButtonPanel input[disabled].secondary[type='submit'] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .disabled.secondary.FormButton, input.disabled.secondary.btn, .fineuploader .disabled.qq-upload-button, a.disabled.customlink, .searchFilter input.disabled.secondary[type=submit], .MultiStepFormButtonPanel input.disabled.secondary[type='submit'], .button.disabled.secondary:hover, .disabled.secondary.FormButton:hover, input.disabled.secondary.btn:hover, .fineuploader .disabled.qq-upload-button:hover, a.disabled.customlink:hover, .searchFilter input.disabled.secondary:hover[type=submit], .MultiStepFormButtonPanel input.disabled.secondary:hover[type='submit'], .button.disabled.secondary:focus, .disabled.secondary.FormButton:focus, input.disabled.secondary.btn:focus, .fineuploader .disabled.qq-upload-button:focus, a.disabled.customlink:focus, .searchFilter input.disabled.secondary:focus[type=submit], .MultiStepFormButtonPanel input.disabled.secondary:focus[type='submit'], .button[disabled].secondary, .FormButton[disabled].secondary, input.btn[disabled].secondary, .fineuploader .qq-upload-button[disabled], a.customlink[disabled], .searchFilter input[disabled].secondary[type=submit], .MultiStepFormButtonPanel input[disabled].secondary[type='submit'], .button[disabled].secondary:hover, .FormButton[disabled].secondary:hover, input.btn[disabled].secondary:hover, .fineuploader .qq-upload-button[disabled]:hover, a.customlink[disabled]:hover, .searchFilter input[disabled].secondary:hover[type=submit], .MultiStepFormButtonPanel input[disabled].secondary:hover[type='submit'], .button[disabled].secondary:focus, .FormButton[disabled].secondary:focus, input.btn[disabled].secondary:focus, .fineuploader .qq-upload-button[disabled]:focus, a.customlink[disabled]:focus, .searchFilter input[disabled].secondary:focus[type=submit], .MultiStepFormButtonPanel input[disabled].secondary:focus[type='submit'] {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .disabled.success.FormButton, input.disabled.success.btn, a.disabled.success.customlink, .searchFilter input.disabled.success[type=submit], .MultiStepFormButtonPanel input.disabled.success[type='submit'], .button[disabled].success, .FormButton[disabled].success, input.btn[disabled].success, a.customlink[disabled].success, .searchFilter input[disabled].success[type=submit], .MultiStepFormButtonPanel input[disabled].success[type='submit'] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .disabled.success.FormButton, input.disabled.success.btn, a.disabled.success.customlink, .searchFilter input.disabled.success[type=submit], .MultiStepFormButtonPanel input.disabled.success[type='submit'], .button.disabled.success:hover, .disabled.success.FormButton:hover, input.disabled.success.btn:hover, a.disabled.success.customlink:hover, .searchFilter input.disabled.success:hover[type=submit], .MultiStepFormButtonPanel input.disabled.success:hover[type='submit'], .button.disabled.success:focus, .disabled.success.FormButton:focus, input.disabled.success.btn:focus, a.disabled.success.customlink:focus, .searchFilter input.disabled.success:focus[type=submit], .MultiStepFormButtonPanel input.disabled.success:focus[type='submit'], .button[disabled].success, .FormButton[disabled].success, input.btn[disabled].success, a.customlink[disabled].success, .searchFilter input[disabled].success[type=submit], .MultiStepFormButtonPanel input[disabled].success[type='submit'], .button[disabled].success:hover, .FormButton[disabled].success:hover, input.btn[disabled].success:hover, a.customlink[disabled].success:hover, .searchFilter input[disabled].success:hover[type=submit], .MultiStepFormButtonPanel input[disabled].success:hover[type='submit'], .button[disabled].success:focus, .FormButton[disabled].success:focus, input.btn[disabled].success:focus, a.customlink[disabled].success:focus, .searchFilter input[disabled].success:focus[type=submit], .MultiStepFormButtonPanel input[disabled].success:focus[type='submit'] {
        background-color: #3adb76;
        color: #161111; }
    .button.disabled.warning, .disabled.warning.FormButton, input.disabled.warning.btn, a.disabled.warning.customlink, .searchFilter input.disabled.warning[type=submit], .MultiStepFormButtonPanel input.disabled.warning[type='submit'], .button[disabled].warning, .FormButton[disabled].warning, input.btn[disabled].warning, a.customlink[disabled].warning, .searchFilter input[disabled].warning[type=submit], .MultiStepFormButtonPanel input[disabled].warning[type='submit'] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .disabled.warning.FormButton, input.disabled.warning.btn, a.disabled.warning.customlink, .searchFilter input.disabled.warning[type=submit], .MultiStepFormButtonPanel input.disabled.warning[type='submit'], .button.disabled.warning:hover, .disabled.warning.FormButton:hover, input.disabled.warning.btn:hover, a.disabled.warning.customlink:hover, .searchFilter input.disabled.warning:hover[type=submit], .MultiStepFormButtonPanel input.disabled.warning:hover[type='submit'], .button.disabled.warning:focus, .disabled.warning.FormButton:focus, input.disabled.warning.btn:focus, a.disabled.warning.customlink:focus, .searchFilter input.disabled.warning:focus[type=submit], .MultiStepFormButtonPanel input.disabled.warning:focus[type='submit'], .button[disabled].warning, .FormButton[disabled].warning, input.btn[disabled].warning, a.customlink[disabled].warning, .searchFilter input[disabled].warning[type=submit], .MultiStepFormButtonPanel input[disabled].warning[type='submit'], .button[disabled].warning:hover, .FormButton[disabled].warning:hover, input.btn[disabled].warning:hover, a.customlink[disabled].warning:hover, .searchFilter input[disabled].warning:hover[type=submit], .MultiStepFormButtonPanel input[disabled].warning:hover[type='submit'], .button[disabled].warning:focus, .FormButton[disabled].warning:focus, input.btn[disabled].warning:focus, a.customlink[disabled].warning:focus, .searchFilter input[disabled].warning:focus[type=submit], .MultiStepFormButtonPanel input[disabled].warning:focus[type='submit'] {
        background-color: #ffae00;
        color: #161111; }
    .button.disabled.alert, .disabled.alert.FormButton, input.disabled.alert.btn, a.disabled.alert.customlink, .searchFilter input.disabled.alert[type=submit], .MultiStepFormButtonPanel input.disabled.alert[type='submit'], .button[disabled].alert, .FormButton[disabled].alert, input.btn[disabled].alert, a.customlink[disabled].alert, .searchFilter input[disabled].alert[type=submit], .MultiStepFormButtonPanel input[disabled].alert[type='submit'] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .disabled.alert.FormButton, input.disabled.alert.btn, a.disabled.alert.customlink, .searchFilter input.disabled.alert[type=submit], .MultiStepFormButtonPanel input.disabled.alert[type='submit'], .button.disabled.alert:hover, .disabled.alert.FormButton:hover, input.disabled.alert.btn:hover, a.disabled.alert.customlink:hover, .searchFilter input.disabled.alert:hover[type=submit], .MultiStepFormButtonPanel input.disabled.alert:hover[type='submit'], .button.disabled.alert:focus, .disabled.alert.FormButton:focus, input.disabled.alert.btn:focus, a.disabled.alert.customlink:focus, .searchFilter input.disabled.alert:focus[type=submit], .MultiStepFormButtonPanel input.disabled.alert:focus[type='submit'], .button[disabled].alert, .FormButton[disabled].alert, input.btn[disabled].alert, a.customlink[disabled].alert, .searchFilter input[disabled].alert[type=submit], .MultiStepFormButtonPanel input[disabled].alert[type='submit'], .button[disabled].alert:hover, .FormButton[disabled].alert:hover, input.btn[disabled].alert:hover, a.customlink[disabled].alert:hover, .searchFilter input[disabled].alert:hover[type=submit], .MultiStepFormButtonPanel input[disabled].alert:hover[type='submit'], .button[disabled].alert:focus, .FormButton[disabled].alert:focus, input.btn[disabled].alert:focus, a.customlink[disabled].alert:focus, .searchFilter input[disabled].alert:focus[type=submit], .MultiStepFormButtonPanel input[disabled].alert:focus[type='submit'] {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow, .hollow.FormButton, input.hollow.btn, a.hollow.customlink, .searchFilter input.hollow[type=submit], .MultiStepFormButtonPanel input.hollow[type='submit'] {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .hollow.FormButton, input.hollow.btn, a.hollow.customlink, .searchFilter input.hollow[type=submit], .MultiStepFormButtonPanel input.hollow[type='submit'], .button.hollow:hover, .hollow.FormButton:hover, input.hollow.btn:hover, a.hollow.customlink:hover, .searchFilter input.hollow:hover[type=submit], .MultiStepFormButtonPanel input.hollow:hover[type='submit'], .button.hollow:focus, .hollow.FormButton:focus, input.hollow.btn:focus, a.hollow.customlink:focus, .searchFilter input.hollow:focus[type=submit], .MultiStepFormButtonPanel input.hollow:focus[type='submit'] {
      background-color: transparent; }
    .button.hollow.disabled, .hollow.disabled.FormButton, input.hollow.disabled.btn, a.hollow.disabled.customlink, .searchFilter input.hollow.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.disabled[type='submit'], .button.hollow.disabled:hover, .hollow.disabled.FormButton:hover, input.hollow.disabled.btn:hover, a.hollow.disabled.customlink:hover, .searchFilter input.hollow.disabled:hover[type=submit], .MultiStepFormButtonPanel input.hollow.disabled:hover[type='submit'], .button.hollow.disabled:focus, .hollow.disabled.FormButton:focus, input.hollow.disabled.btn:focus, a.hollow.disabled.customlink:focus, .searchFilter input.hollow.disabled:focus[type=submit], .MultiStepFormButtonPanel input.hollow.disabled:focus[type='submit'], .button.hollow[disabled], .hollow.FormButton[disabled], input.hollow.btn[disabled], a.hollow.customlink[disabled], .searchFilter input.hollow[disabled][type=submit], .MultiStepFormButtonPanel input.hollow[disabled][type='submit'], .button.hollow[disabled]:hover, .hollow.FormButton[disabled]:hover, input.hollow.btn[disabled]:hover, a.hollow.customlink[disabled]:hover, .searchFilter input.hollow[disabled]:hover[type=submit], .MultiStepFormButtonPanel input.hollow[disabled]:hover[type='submit'], .button.hollow[disabled]:focus, .hollow.FormButton[disabled]:focus, input.hollow.btn[disabled]:focus, a.hollow.customlink[disabled]:focus, .searchFilter input.hollow[disabled]:focus[type=submit], .MultiStepFormButtonPanel input.hollow[disabled]:focus[type='submit'] {
      background-color: transparent; }
    .button.hollow:hover, .hollow.FormButton:hover, input.hollow.btn:hover, a.hollow.customlink:hover, .searchFilter input.hollow:hover[type=submit], .MultiStepFormButtonPanel input.hollow:hover[type='submit'], .button.hollow:focus, .hollow.FormButton:focus, input.hollow.btn:focus, a.hollow.customlink:focus, .searchFilter input.hollow:focus[type=submit], .MultiStepFormButtonPanel input.hollow:focus[type='submit'] {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.hollow:hover.disabled, .hollow.FormButton:hover.disabled, input.hollow.btn:hover.disabled, a.hollow.customlink:hover.disabled, .searchFilter input.hollow:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow:hover.disabled[type='submit'], .button.hollow:hover[disabled], .hollow.FormButton:hover[disabled], input.hollow.btn:hover[disabled], a.hollow.customlink:hover[disabled], .searchFilter input.hollow:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow:hover[disabled][type='submit'], .button.hollow:focus.disabled, .hollow.FormButton:focus.disabled, input.hollow.btn:focus.disabled, a.hollow.customlink:focus.disabled, .searchFilter input.hollow:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow:focus.disabled[type='submit'], .button.hollow:focus[disabled], .hollow.FormButton:focus[disabled], input.hollow.btn:focus[disabled], a.hollow.customlink:focus[disabled], .searchFilter input.hollow:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow:focus[disabled][type='submit'] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.hollow.primary, .hollow.primary.FormButton, input.hollow.primary.btn, a.hollow.primary.customlink, .searchFilter input.hollow.primary[type=submit], .MultiStepFormButtonPanel input.hollow.primary[type='submit'] {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .hollow.primary.FormButton:hover, input.hollow.primary.btn:hover, a.hollow.primary.customlink:hover, .searchFilter input.hollow.primary:hover[type=submit], .MultiStepFormButtonPanel input.hollow.primary:hover[type='submit'], .button.hollow.primary:focus, .hollow.primary.FormButton:focus, input.hollow.primary.btn:focus, a.hollow.primary.customlink:focus, .searchFilter input.hollow.primary:focus[type=submit], .MultiStepFormButtonPanel input.hollow.primary:focus[type='submit'] {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .hollow.primary.FormButton:hover.disabled, input.hollow.primary.btn:hover.disabled, a.hollow.primary.customlink:hover.disabled, .searchFilter input.hollow.primary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.primary:hover.disabled[type='submit'], .button.hollow.primary:hover[disabled], .hollow.primary.FormButton:hover[disabled], input.hollow.primary.btn:hover[disabled], a.hollow.primary.customlink:hover[disabled], .searchFilter input.hollow.primary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.primary:hover[disabled][type='submit'], .button.hollow.primary:focus.disabled, .hollow.primary.FormButton:focus.disabled, input.hollow.primary.btn:focus.disabled, a.hollow.primary.customlink:focus.disabled, .searchFilter input.hollow.primary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.primary:focus.disabled[type='submit'], .button.hollow.primary:focus[disabled], .hollow.primary.FormButton:focus[disabled], input.hollow.primary.btn:focus[disabled], a.hollow.primary.customlink:focus[disabled], .searchFilter input.hollow.primary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.primary:focus[disabled][type='submit'] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary, .hollow.secondary.FormButton, input.hollow.secondary.btn, .fineuploader .hollow.qq-upload-button, a.hollow.customlink, .searchFilter input.hollow.secondary[type=submit], .MultiStepFormButtonPanel input.hollow.secondary[type='submit'] {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .hollow.secondary.FormButton:hover, input.hollow.secondary.btn:hover, .fineuploader .hollow.qq-upload-button:hover, a.hollow.customlink:hover, .searchFilter input.hollow.secondary:hover[type=submit], .MultiStepFormButtonPanel input.hollow.secondary:hover[type='submit'], .button.hollow.secondary:focus, .hollow.secondary.FormButton:focus, input.hollow.secondary.btn:focus, .fineuploader .hollow.qq-upload-button:focus, a.hollow.customlink:focus, .searchFilter input.hollow.secondary:focus[type=submit], .MultiStepFormButtonPanel input.hollow.secondary:focus[type='submit'] {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .hollow.secondary.FormButton:hover.disabled, input.hollow.secondary.btn:hover.disabled, .fineuploader .hollow.qq-upload-button:hover.disabled, a.hollow.customlink:hover.disabled, .searchFilter input.hollow.secondary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.secondary:hover.disabled[type='submit'], .button.hollow.secondary:hover[disabled], .hollow.secondary.FormButton:hover[disabled], input.hollow.secondary.btn:hover[disabled], .fineuploader .hollow.qq-upload-button:hover[disabled], a.hollow.customlink:hover[disabled], .searchFilter input.hollow.secondary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.secondary:hover[disabled][type='submit'], .button.hollow.secondary:focus.disabled, .hollow.secondary.FormButton:focus.disabled, input.hollow.secondary.btn:focus.disabled, .fineuploader .hollow.qq-upload-button:focus.disabled, a.hollow.customlink:focus.disabled, .searchFilter input.hollow.secondary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.secondary:focus.disabled[type='submit'], .button.hollow.secondary:focus[disabled], .hollow.secondary.FormButton:focus[disabled], input.hollow.secondary.btn:focus[disabled], .fineuploader .hollow.qq-upload-button:focus[disabled], a.hollow.customlink:focus[disabled], .searchFilter input.hollow.secondary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.secondary:focus[disabled][type='submit'] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success, .hollow.success.FormButton, input.hollow.success.btn, a.hollow.success.customlink, .searchFilter input.hollow.success[type=submit], .MultiStepFormButtonPanel input.hollow.success[type='submit'] {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .hollow.success.FormButton:hover, input.hollow.success.btn:hover, a.hollow.success.customlink:hover, .searchFilter input.hollow.success:hover[type=submit], .MultiStepFormButtonPanel input.hollow.success:hover[type='submit'], .button.hollow.success:focus, .hollow.success.FormButton:focus, input.hollow.success.btn:focus, a.hollow.success.customlink:focus, .searchFilter input.hollow.success:focus[type=submit], .MultiStepFormButtonPanel input.hollow.success:focus[type='submit'] {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .hollow.success.FormButton:hover.disabled, input.hollow.success.btn:hover.disabled, a.hollow.success.customlink:hover.disabled, .searchFilter input.hollow.success:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.success:hover.disabled[type='submit'], .button.hollow.success:hover[disabled], .hollow.success.FormButton:hover[disabled], input.hollow.success.btn:hover[disabled], a.hollow.success.customlink:hover[disabled], .searchFilter input.hollow.success:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.success:hover[disabled][type='submit'], .button.hollow.success:focus.disabled, .hollow.success.FormButton:focus.disabled, input.hollow.success.btn:focus.disabled, a.hollow.success.customlink:focus.disabled, .searchFilter input.hollow.success:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.success:focus.disabled[type='submit'], .button.hollow.success:focus[disabled], .hollow.success.FormButton:focus[disabled], input.hollow.success.btn:focus[disabled], a.hollow.success.customlink:focus[disabled], .searchFilter input.hollow.success:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.success:focus[disabled][type='submit'] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning, .hollow.warning.FormButton, input.hollow.warning.btn, a.hollow.warning.customlink, .searchFilter input.hollow.warning[type=submit], .MultiStepFormButtonPanel input.hollow.warning[type='submit'] {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .hollow.warning.FormButton:hover, input.hollow.warning.btn:hover, a.hollow.warning.customlink:hover, .searchFilter input.hollow.warning:hover[type=submit], .MultiStepFormButtonPanel input.hollow.warning:hover[type='submit'], .button.hollow.warning:focus, .hollow.warning.FormButton:focus, input.hollow.warning.btn:focus, a.hollow.warning.customlink:focus, .searchFilter input.hollow.warning:focus[type=submit], .MultiStepFormButtonPanel input.hollow.warning:focus[type='submit'] {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .hollow.warning.FormButton:hover.disabled, input.hollow.warning.btn:hover.disabled, a.hollow.warning.customlink:hover.disabled, .searchFilter input.hollow.warning:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.warning:hover.disabled[type='submit'], .button.hollow.warning:hover[disabled], .hollow.warning.FormButton:hover[disabled], input.hollow.warning.btn:hover[disabled], a.hollow.warning.customlink:hover[disabled], .searchFilter input.hollow.warning:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.warning:hover[disabled][type='submit'], .button.hollow.warning:focus.disabled, .hollow.warning.FormButton:focus.disabled, input.hollow.warning.btn:focus.disabled, a.hollow.warning.customlink:focus.disabled, .searchFilter input.hollow.warning:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.warning:focus.disabled[type='submit'], .button.hollow.warning:focus[disabled], .hollow.warning.FormButton:focus[disabled], input.hollow.warning.btn:focus[disabled], a.hollow.warning.customlink:focus[disabled], .searchFilter input.hollow.warning:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.warning:focus[disabled][type='submit'] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .hollow.alert.FormButton, input.hollow.alert.btn, a.hollow.alert.customlink, .searchFilter input.hollow.alert[type=submit], .MultiStepFormButtonPanel input.hollow.alert[type='submit'] {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .hollow.alert.FormButton:hover, input.hollow.alert.btn:hover, a.hollow.alert.customlink:hover, .searchFilter input.hollow.alert:hover[type=submit], .MultiStepFormButtonPanel input.hollow.alert:hover[type='submit'], .button.hollow.alert:focus, .hollow.alert.FormButton:focus, input.hollow.alert.btn:focus, a.hollow.alert.customlink:focus, .searchFilter input.hollow.alert:focus[type=submit], .MultiStepFormButtonPanel input.hollow.alert:focus[type='submit'] {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .hollow.alert.FormButton:hover.disabled, input.hollow.alert.btn:hover.disabled, a.hollow.alert.customlink:hover.disabled, .searchFilter input.hollow.alert:hover.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.alert:hover.disabled[type='submit'], .button.hollow.alert:hover[disabled], .hollow.alert.FormButton:hover[disabled], input.hollow.alert.btn:hover[disabled], a.hollow.alert.customlink:hover[disabled], .searchFilter input.hollow.alert:hover[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.alert:hover[disabled][type='submit'], .button.hollow.alert:focus.disabled, .hollow.alert.FormButton:focus.disabled, input.hollow.alert.btn:focus.disabled, a.hollow.alert.customlink:focus.disabled, .searchFilter input.hollow.alert:focus.disabled[type=submit], .MultiStepFormButtonPanel input.hollow.alert:focus.disabled[type='submit'], .button.hollow.alert:focus[disabled], .hollow.alert.FormButton:focus[disabled], input.hollow.alert.btn:focus[disabled], a.hollow.alert.customlink:focus[disabled], .searchFilter input.hollow.alert:focus[disabled][type=submit], .MultiStepFormButtonPanel input.hollow.alert:focus[disabled][type='submit'] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .clear.FormButton, input.clear.btn, a.clear.customlink, .searchFilter input.clear[type=submit], .MultiStepFormButtonPanel input.clear[type='submit'] {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.clear, .clear.FormButton, input.clear.btn, a.clear.customlink, .searchFilter input.clear[type=submit], .MultiStepFormButtonPanel input.clear[type='submit'], .button.clear:hover, .clear.FormButton:hover, input.clear.btn:hover, a.clear.customlink:hover, .searchFilter input.clear:hover[type=submit], .MultiStepFormButtonPanel input.clear:hover[type='submit'], .button.clear:focus, .clear.FormButton:focus, input.clear.btn:focus, a.clear.customlink:focus, .searchFilter input.clear:focus[type=submit], .MultiStepFormButtonPanel input.clear:focus[type='submit'] {
      background-color: transparent; }
    .button.clear.disabled, .clear.disabled.FormButton, input.clear.disabled.btn, a.clear.disabled.customlink, .searchFilter input.clear.disabled[type=submit], .MultiStepFormButtonPanel input.clear.disabled[type='submit'], .button.clear.disabled:hover, .clear.disabled.FormButton:hover, input.clear.disabled.btn:hover, a.clear.disabled.customlink:hover, .searchFilter input.clear.disabled:hover[type=submit], .MultiStepFormButtonPanel input.clear.disabled:hover[type='submit'], .button.clear.disabled:focus, .clear.disabled.FormButton:focus, input.clear.disabled.btn:focus, a.clear.disabled.customlink:focus, .searchFilter input.clear.disabled:focus[type=submit], .MultiStepFormButtonPanel input.clear.disabled:focus[type='submit'], .button.clear[disabled], .clear.FormButton[disabled], input.clear.btn[disabled], a.clear.customlink[disabled], .searchFilter input.clear[disabled][type=submit], .MultiStepFormButtonPanel input.clear[disabled][type='submit'], .button.clear[disabled]:hover, .clear.FormButton[disabled]:hover, input.clear.btn[disabled]:hover, a.clear.customlink[disabled]:hover, .searchFilter input.clear[disabled]:hover[type=submit], .MultiStepFormButtonPanel input.clear[disabled]:hover[type='submit'], .button.clear[disabled]:focus, .clear.FormButton[disabled]:focus, input.clear.btn[disabled]:focus, a.clear.customlink[disabled]:focus, .searchFilter input.clear[disabled]:focus[type=submit], .MultiStepFormButtonPanel input.clear[disabled]:focus[type='submit'] {
      background-color: transparent; }
    .button.clear:hover, .clear.FormButton:hover, input.clear.btn:hover, a.clear.customlink:hover, .searchFilter input.clear:hover[type=submit], .MultiStepFormButtonPanel input.clear:hover[type='submit'], .button.clear:focus, .clear.FormButton:focus, input.clear.btn:focus, a.clear.customlink:focus, .searchFilter input.clear:focus[type=submit], .MultiStepFormButtonPanel input.clear:focus[type='submit'] {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.clear:hover.disabled, .clear.FormButton:hover.disabled, input.clear.btn:hover.disabled, a.clear.customlink:hover.disabled, .searchFilter input.clear:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear:hover.disabled[type='submit'], .button.clear:hover[disabled], .clear.FormButton:hover[disabled], input.clear.btn:hover[disabled], a.clear.customlink:hover[disabled], .searchFilter input.clear:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear:hover[disabled][type='submit'], .button.clear:focus.disabled, .clear.FormButton:focus.disabled, input.clear.btn:focus.disabled, a.clear.customlink:focus.disabled, .searchFilter input.clear:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear:focus.disabled[type='submit'], .button.clear:focus[disabled], .clear.FormButton[disabled]:focus, input.clear.btn:focus[disabled], a.clear.customlink:focus[disabled], .searchFilter input.clear:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear:focus[disabled][type='submit'] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.clear, .clear.FormButton, input.clear.btn, a.clear.customlink, .searchFilter input.clear[type=submit], .MultiStepFormButtonPanel input.clear[type='submit'], .button.clear.disabled, .clear.disabled.FormButton, input.clear.disabled.btn, a.clear.disabled.customlink, .searchFilter input.clear.disabled[type=submit], .MultiStepFormButtonPanel input.clear.disabled[type='submit'], .button.clear[disabled], .clear.FormButton[disabled], input.clear.btn[disabled], a.clear.customlink[disabled], .searchFilter input.clear[disabled][type=submit], .MultiStepFormButtonPanel input.clear[disabled][type='submit'], .button.clear:hover, .clear.FormButton:hover, input.clear.btn:hover, a.clear.customlink:hover, .searchFilter input.clear:hover[type=submit], .MultiStepFormButtonPanel input.clear:hover[type='submit'], .button.clear:hover.disabled, .clear.FormButton:hover.disabled, input.clear.btn:hover.disabled, a.clear.customlink:hover.disabled, .searchFilter input.clear:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear:hover.disabled[type='submit'], .button.clear:hover[disabled], .clear.FormButton:hover[disabled], input.clear.btn:hover[disabled], a.clear.customlink:hover[disabled], .searchFilter input.clear:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear:hover[disabled][type='submit'], .button.clear:focus, .clear.FormButton:focus, input.clear.btn:focus, a.clear.customlink:focus, .searchFilter input.clear:focus[type=submit], .MultiStepFormButtonPanel input.clear:focus[type='submit'], .button.clear:focus.disabled, .clear.FormButton:focus.disabled, input.clear.btn:focus.disabled, a.clear.customlink:focus.disabled, .searchFilter input.clear:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear:focus.disabled[type='submit'], .button.clear:focus[disabled], .clear.FormButton[disabled]:focus, input.clear.btn:focus[disabled], a.clear.customlink:focus[disabled], .searchFilter input.clear:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear:focus[disabled][type='submit'] {
      border-color: transparent; }
    .button.clear.primary, .clear.primary.FormButton, input.clear.primary.btn, a.clear.primary.customlink, .searchFilter input.clear.primary[type=submit], .MultiStepFormButtonPanel input.clear.primary[type='submit'] {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.clear.primary:hover, .clear.primary.FormButton:hover, input.clear.primary.btn:hover, a.clear.primary.customlink:hover, .searchFilter input.clear.primary:hover[type=submit], .MultiStepFormButtonPanel input.clear.primary:hover[type='submit'], .button.clear.primary:focus, .clear.primary.FormButton:focus, input.clear.primary.btn:focus, a.clear.primary.customlink:focus, .searchFilter input.clear.primary:focus[type=submit], .MultiStepFormButtonPanel input.clear.primary:focus[type='submit'] {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .clear.primary.FormButton:hover.disabled, input.clear.primary.btn:hover.disabled, a.clear.primary.customlink:hover.disabled, .searchFilter input.clear.primary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.primary:hover.disabled[type='submit'], .button.clear.primary:hover[disabled], .clear.primary.FormButton:hover[disabled], input.clear.primary.btn:hover[disabled], a.clear.primary.customlink:hover[disabled], .searchFilter input.clear.primary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.primary:hover[disabled][type='submit'], .button.clear.primary:focus.disabled, .clear.primary.FormButton:focus.disabled, input.clear.primary.btn:focus.disabled, a.clear.primary.customlink:focus.disabled, .searchFilter input.clear.primary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.primary:focus.disabled[type='submit'], .button.clear.primary:focus[disabled], .clear.primary.FormButton:focus[disabled], input.clear.primary.btn:focus[disabled], a.clear.primary.customlink:focus[disabled], .searchFilter input.clear.primary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.primary:focus[disabled][type='submit'] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .button.clear.primary, .clear.primary.FormButton, input.clear.primary.btn, a.clear.primary.customlink, .searchFilter input.clear.primary[type=submit], .MultiStepFormButtonPanel input.clear.primary[type='submit'], .button.clear.primary.disabled, .clear.primary.disabled.FormButton, input.clear.primary.disabled.btn, a.clear.primary.disabled.customlink, .searchFilter input.clear.primary.disabled[type=submit], .MultiStepFormButtonPanel input.clear.primary.disabled[type='submit'], .button.clear.primary[disabled], .clear.primary.FormButton[disabled], input.clear.primary.btn[disabled], a.clear.primary.customlink[disabled], .searchFilter input.clear.primary[disabled][type=submit], .MultiStepFormButtonPanel input.clear.primary[disabled][type='submit'], .button.clear.primary:hover, .clear.primary.FormButton:hover, input.clear.primary.btn:hover, a.clear.primary.customlink:hover, .searchFilter input.clear.primary:hover[type=submit], .MultiStepFormButtonPanel input.clear.primary:hover[type='submit'], .button.clear.primary:hover.disabled, .clear.primary.FormButton:hover.disabled, input.clear.primary.btn:hover.disabled, a.clear.primary.customlink:hover.disabled, .searchFilter input.clear.primary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.primary:hover.disabled[type='submit'], .button.clear.primary:hover[disabled], .clear.primary.FormButton:hover[disabled], input.clear.primary.btn:hover[disabled], a.clear.primary.customlink:hover[disabled], .searchFilter input.clear.primary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.primary:hover[disabled][type='submit'], .button.clear.primary:focus, .clear.primary.FormButton:focus, input.clear.primary.btn:focus, a.clear.primary.customlink:focus, .searchFilter input.clear.primary:focus[type=submit], .MultiStepFormButtonPanel input.clear.primary:focus[type='submit'], .button.clear.primary:focus.disabled, .clear.primary.FormButton:focus.disabled, input.clear.primary.btn:focus.disabled, a.clear.primary.customlink:focus.disabled, .searchFilter input.clear.primary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.primary:focus.disabled[type='submit'], .button.clear.primary:focus[disabled], .clear.primary.FormButton:focus[disabled], input.clear.primary.btn:focus[disabled], a.clear.primary.customlink:focus[disabled], .searchFilter input.clear.primary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.primary:focus[disabled][type='submit'] {
        border-color: transparent; }
    .button.clear.secondary, .clear.secondary.FormButton, input.clear.secondary.btn, .fineuploader .clear.qq-upload-button, a.clear.customlink, .searchFilter input.clear.secondary[type=submit], .MultiStepFormButtonPanel input.clear.secondary[type='submit'] {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .clear.secondary.FormButton:hover, input.clear.secondary.btn:hover, .fineuploader .clear.qq-upload-button:hover, a.clear.customlink:hover, .searchFilter input.clear.secondary:hover[type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover[type='submit'], .button.clear.secondary:focus, .clear.secondary.FormButton:focus, input.clear.secondary.btn:focus, .fineuploader .clear.qq-upload-button:focus, a.clear.customlink:focus, .searchFilter input.clear.secondary:focus[type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus[type='submit'] {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .clear.secondary.FormButton:hover.disabled, input.clear.secondary.btn:hover.disabled, .fineuploader .clear.qq-upload-button:hover.disabled, a.clear.customlink:hover.disabled, .searchFilter input.clear.secondary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover.disabled[type='submit'], .button.clear.secondary:hover[disabled], .clear.secondary.FormButton:hover[disabled], input.clear.secondary.btn:hover[disabled], .fineuploader .clear.qq-upload-button:hover[disabled], a.clear.customlink:hover[disabled], .searchFilter input.clear.secondary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover[disabled][type='submit'], .button.clear.secondary:focus.disabled, .clear.secondary.FormButton:focus.disabled, input.clear.secondary.btn:focus.disabled, .fineuploader .clear.qq-upload-button:focus.disabled, a.clear.customlink:focus.disabled, .searchFilter input.clear.secondary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus.disabled[type='submit'], .button.clear.secondary:focus[disabled], .clear.secondary.FormButton:focus[disabled], input.clear.secondary.btn:focus[disabled], .fineuploader .clear.qq-upload-button:focus[disabled], a.clear.customlink:focus[disabled], .searchFilter input.clear.secondary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus[disabled][type='submit'] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .clear.secondary.FormButton, input.clear.secondary.btn, .fineuploader .clear.qq-upload-button, a.clear.customlink, .searchFilter input.clear.secondary[type=submit], .MultiStepFormButtonPanel input.clear.secondary[type='submit'], .button.clear.secondary.disabled, .clear.secondary.disabled.FormButton, input.clear.secondary.disabled.btn, .fineuploader .clear.disabled.qq-upload-button, a.clear.disabled.customlink, .searchFilter input.clear.secondary.disabled[type=submit], .MultiStepFormButtonPanel input.clear.secondary.disabled[type='submit'], .button.clear.secondary[disabled], .clear.secondary.FormButton[disabled], input.clear.secondary.btn[disabled], .fineuploader .clear.qq-upload-button[disabled], a.clear.customlink[disabled], .searchFilter input.clear.secondary[disabled][type=submit], .MultiStepFormButtonPanel input.clear.secondary[disabled][type='submit'], .button.clear.secondary:hover, .clear.secondary.FormButton:hover, input.clear.secondary.btn:hover, .fineuploader .clear.qq-upload-button:hover, a.clear.customlink:hover, .searchFilter input.clear.secondary:hover[type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover[type='submit'], .button.clear.secondary:hover.disabled, .clear.secondary.FormButton:hover.disabled, input.clear.secondary.btn:hover.disabled, .fineuploader .clear.qq-upload-button:hover.disabled, a.clear.customlink:hover.disabled, .searchFilter input.clear.secondary:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover.disabled[type='submit'], .button.clear.secondary:hover[disabled], .clear.secondary.FormButton:hover[disabled], input.clear.secondary.btn:hover[disabled], .fineuploader .clear.qq-upload-button:hover[disabled], a.clear.customlink:hover[disabled], .searchFilter input.clear.secondary:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.secondary:hover[disabled][type='submit'], .button.clear.secondary:focus, .clear.secondary.FormButton:focus, input.clear.secondary.btn:focus, .fineuploader .clear.qq-upload-button:focus, a.clear.customlink:focus, .searchFilter input.clear.secondary:focus[type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus[type='submit'], .button.clear.secondary:focus.disabled, .clear.secondary.FormButton:focus.disabled, input.clear.secondary.btn:focus.disabled, .fineuploader .clear.qq-upload-button:focus.disabled, a.clear.customlink:focus.disabled, .searchFilter input.clear.secondary:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus.disabled[type='submit'], .button.clear.secondary:focus[disabled], .clear.secondary.FormButton:focus[disabled], input.clear.secondary.btn:focus[disabled], .fineuploader .clear.qq-upload-button:focus[disabled], a.clear.customlink:focus[disabled], .searchFilter input.clear.secondary:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.secondary:focus[disabled][type='submit'] {
        border-color: transparent; }
    .button.clear.success, .clear.success.FormButton, input.clear.success.btn, a.clear.success.customlink, .searchFilter input.clear.success[type=submit], .MultiStepFormButtonPanel input.clear.success[type='submit'] {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .clear.success.FormButton:hover, input.clear.success.btn:hover, a.clear.success.customlink:hover, .searchFilter input.clear.success:hover[type=submit], .MultiStepFormButtonPanel input.clear.success:hover[type='submit'], .button.clear.success:focus, .clear.success.FormButton:focus, input.clear.success.btn:focus, a.clear.success.customlink:focus, .searchFilter input.clear.success:focus[type=submit], .MultiStepFormButtonPanel input.clear.success:focus[type='submit'] {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .clear.success.FormButton:hover.disabled, input.clear.success.btn:hover.disabled, a.clear.success.customlink:hover.disabled, .searchFilter input.clear.success:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.success:hover.disabled[type='submit'], .button.clear.success:hover[disabled], .clear.success.FormButton:hover[disabled], input.clear.success.btn:hover[disabled], a.clear.success.customlink:hover[disabled], .searchFilter input.clear.success:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.success:hover[disabled][type='submit'], .button.clear.success:focus.disabled, .clear.success.FormButton:focus.disabled, input.clear.success.btn:focus.disabled, a.clear.success.customlink:focus.disabled, .searchFilter input.clear.success:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.success:focus.disabled[type='submit'], .button.clear.success:focus[disabled], .clear.success.FormButton:focus[disabled], input.clear.success.btn:focus[disabled], a.clear.success.customlink:focus[disabled], .searchFilter input.clear.success:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.success:focus[disabled][type='submit'] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .clear.success.FormButton, input.clear.success.btn, a.clear.success.customlink, .searchFilter input.clear.success[type=submit], .MultiStepFormButtonPanel input.clear.success[type='submit'], .button.clear.success.disabled, .clear.success.disabled.FormButton, input.clear.success.disabled.btn, a.clear.success.disabled.customlink, .searchFilter input.clear.success.disabled[type=submit], .MultiStepFormButtonPanel input.clear.success.disabled[type='submit'], .button.clear.success[disabled], .clear.success.FormButton[disabled], input.clear.success.btn[disabled], a.clear.success.customlink[disabled], .searchFilter input.clear.success[disabled][type=submit], .MultiStepFormButtonPanel input.clear.success[disabled][type='submit'], .button.clear.success:hover, .clear.success.FormButton:hover, input.clear.success.btn:hover, a.clear.success.customlink:hover, .searchFilter input.clear.success:hover[type=submit], .MultiStepFormButtonPanel input.clear.success:hover[type='submit'], .button.clear.success:hover.disabled, .clear.success.FormButton:hover.disabled, input.clear.success.btn:hover.disabled, a.clear.success.customlink:hover.disabled, .searchFilter input.clear.success:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.success:hover.disabled[type='submit'], .button.clear.success:hover[disabled], .clear.success.FormButton:hover[disabled], input.clear.success.btn:hover[disabled], a.clear.success.customlink:hover[disabled], .searchFilter input.clear.success:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.success:hover[disabled][type='submit'], .button.clear.success:focus, .clear.success.FormButton:focus, input.clear.success.btn:focus, a.clear.success.customlink:focus, .searchFilter input.clear.success:focus[type=submit], .MultiStepFormButtonPanel input.clear.success:focus[type='submit'], .button.clear.success:focus.disabled, .clear.success.FormButton:focus.disabled, input.clear.success.btn:focus.disabled, a.clear.success.customlink:focus.disabled, .searchFilter input.clear.success:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.success:focus.disabled[type='submit'], .button.clear.success:focus[disabled], .clear.success.FormButton:focus[disabled], input.clear.success.btn:focus[disabled], a.clear.success.customlink:focus[disabled], .searchFilter input.clear.success:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.success:focus[disabled][type='submit'] {
        border-color: transparent; }
    .button.clear.warning, .clear.warning.FormButton, input.clear.warning.btn, a.clear.warning.customlink, .searchFilter input.clear.warning[type=submit], .MultiStepFormButtonPanel input.clear.warning[type='submit'] {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .clear.warning.FormButton:hover, input.clear.warning.btn:hover, a.clear.warning.customlink:hover, .searchFilter input.clear.warning:hover[type=submit], .MultiStepFormButtonPanel input.clear.warning:hover[type='submit'], .button.clear.warning:focus, .clear.warning.FormButton:focus, input.clear.warning.btn:focus, a.clear.warning.customlink:focus, .searchFilter input.clear.warning:focus[type=submit], .MultiStepFormButtonPanel input.clear.warning:focus[type='submit'] {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .clear.warning.FormButton:hover.disabled, input.clear.warning.btn:hover.disabled, a.clear.warning.customlink:hover.disabled, .searchFilter input.clear.warning:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.warning:hover.disabled[type='submit'], .button.clear.warning:hover[disabled], .clear.warning.FormButton:hover[disabled], input.clear.warning.btn:hover[disabled], a.clear.warning.customlink:hover[disabled], .searchFilter input.clear.warning:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.warning:hover[disabled][type='submit'], .button.clear.warning:focus.disabled, .clear.warning.FormButton:focus.disabled, input.clear.warning.btn:focus.disabled, a.clear.warning.customlink:focus.disabled, .searchFilter input.clear.warning:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.warning:focus.disabled[type='submit'], .button.clear.warning:focus[disabled], .clear.warning.FormButton:focus[disabled], input.clear.warning.btn:focus[disabled], a.clear.warning.customlink:focus[disabled], .searchFilter input.clear.warning:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.warning:focus[disabled][type='submit'] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .clear.warning.FormButton, input.clear.warning.btn, a.clear.warning.customlink, .searchFilter input.clear.warning[type=submit], .MultiStepFormButtonPanel input.clear.warning[type='submit'], .button.clear.warning.disabled, .clear.warning.disabled.FormButton, input.clear.warning.disabled.btn, a.clear.warning.disabled.customlink, .searchFilter input.clear.warning.disabled[type=submit], .MultiStepFormButtonPanel input.clear.warning.disabled[type='submit'], .button.clear.warning[disabled], .clear.warning.FormButton[disabled], input.clear.warning.btn[disabled], a.clear.warning.customlink[disabled], .searchFilter input.clear.warning[disabled][type=submit], .MultiStepFormButtonPanel input.clear.warning[disabled][type='submit'], .button.clear.warning:hover, .clear.warning.FormButton:hover, input.clear.warning.btn:hover, a.clear.warning.customlink:hover, .searchFilter input.clear.warning:hover[type=submit], .MultiStepFormButtonPanel input.clear.warning:hover[type='submit'], .button.clear.warning:hover.disabled, .clear.warning.FormButton:hover.disabled, input.clear.warning.btn:hover.disabled, a.clear.warning.customlink:hover.disabled, .searchFilter input.clear.warning:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.warning:hover.disabled[type='submit'], .button.clear.warning:hover[disabled], .clear.warning.FormButton:hover[disabled], input.clear.warning.btn:hover[disabled], a.clear.warning.customlink:hover[disabled], .searchFilter input.clear.warning:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.warning:hover[disabled][type='submit'], .button.clear.warning:focus, .clear.warning.FormButton:focus, input.clear.warning.btn:focus, a.clear.warning.customlink:focus, .searchFilter input.clear.warning:focus[type=submit], .MultiStepFormButtonPanel input.clear.warning:focus[type='submit'], .button.clear.warning:focus.disabled, .clear.warning.FormButton:focus.disabled, input.clear.warning.btn:focus.disabled, a.clear.warning.customlink:focus.disabled, .searchFilter input.clear.warning:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.warning:focus.disabled[type='submit'], .button.clear.warning:focus[disabled], .clear.warning.FormButton:focus[disabled], input.clear.warning.btn:focus[disabled], a.clear.warning.customlink:focus[disabled], .searchFilter input.clear.warning:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.warning:focus[disabled][type='submit'] {
        border-color: transparent; }
    .button.clear.alert, .clear.alert.FormButton, input.clear.alert.btn, a.clear.alert.customlink, .searchFilter input.clear.alert[type=submit], .MultiStepFormButtonPanel input.clear.alert[type='submit'] {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .clear.alert.FormButton:hover, input.clear.alert.btn:hover, a.clear.alert.customlink:hover, .searchFilter input.clear.alert:hover[type=submit], .MultiStepFormButtonPanel input.clear.alert:hover[type='submit'], .button.clear.alert:focus, .clear.alert.FormButton:focus, input.clear.alert.btn:focus, a.clear.alert.customlink:focus, .searchFilter input.clear.alert:focus[type=submit], .MultiStepFormButtonPanel input.clear.alert:focus[type='submit'] {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .clear.alert.FormButton:hover.disabled, input.clear.alert.btn:hover.disabled, a.clear.alert.customlink:hover.disabled, .searchFilter input.clear.alert:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.alert:hover.disabled[type='submit'], .button.clear.alert:hover[disabled], .clear.alert.FormButton:hover[disabled], input.clear.alert.btn:hover[disabled], a.clear.alert.customlink:hover[disabled], .searchFilter input.clear.alert:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.alert:hover[disabled][type='submit'], .button.clear.alert:focus.disabled, .clear.alert.FormButton:focus.disabled, input.clear.alert.btn:focus.disabled, a.clear.alert.customlink:focus.disabled, .searchFilter input.clear.alert:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.alert:focus.disabled[type='submit'], .button.clear.alert:focus[disabled], .clear.alert.FormButton:focus[disabled], input.clear.alert.btn:focus[disabled], a.clear.alert.customlink:focus[disabled], .searchFilter input.clear.alert:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.alert:focus[disabled][type='submit'] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .clear.alert.FormButton, input.clear.alert.btn, a.clear.alert.customlink, .searchFilter input.clear.alert[type=submit], .MultiStepFormButtonPanel input.clear.alert[type='submit'], .button.clear.alert.disabled, .clear.alert.disabled.FormButton, input.clear.alert.disabled.btn, a.clear.alert.disabled.customlink, .searchFilter input.clear.alert.disabled[type=submit], .MultiStepFormButtonPanel input.clear.alert.disabled[type='submit'], .button.clear.alert[disabled], .clear.alert.FormButton[disabled], input.clear.alert.btn[disabled], a.clear.alert.customlink[disabled], .searchFilter input.clear.alert[disabled][type=submit], .MultiStepFormButtonPanel input.clear.alert[disabled][type='submit'], .button.clear.alert:hover, .clear.alert.FormButton:hover, input.clear.alert.btn:hover, a.clear.alert.customlink:hover, .searchFilter input.clear.alert:hover[type=submit], .MultiStepFormButtonPanel input.clear.alert:hover[type='submit'], .button.clear.alert:hover.disabled, .clear.alert.FormButton:hover.disabled, input.clear.alert.btn:hover.disabled, a.clear.alert.customlink:hover.disabled, .searchFilter input.clear.alert:hover.disabled[type=submit], .MultiStepFormButtonPanel input.clear.alert:hover.disabled[type='submit'], .button.clear.alert:hover[disabled], .clear.alert.FormButton:hover[disabled], input.clear.alert.btn:hover[disabled], a.clear.alert.customlink:hover[disabled], .searchFilter input.clear.alert:hover[disabled][type=submit], .MultiStepFormButtonPanel input.clear.alert:hover[disabled][type='submit'], .button.clear.alert:focus, .clear.alert.FormButton:focus, input.clear.alert.btn:focus, a.clear.alert.customlink:focus, .searchFilter input.clear.alert:focus[type=submit], .MultiStepFormButtonPanel input.clear.alert:focus[type='submit'], .button.clear.alert:focus.disabled, .clear.alert.FormButton:focus.disabled, input.clear.alert.btn:focus.disabled, a.clear.alert.customlink:focus.disabled, .searchFilter input.clear.alert:focus.disabled[type=submit], .MultiStepFormButtonPanel input.clear.alert:focus.disabled[type='submit'], .button.clear.alert:focus[disabled], .clear.alert.FormButton:focus[disabled], input.clear.alert.btn:focus[disabled], a.clear.alert.customlink:focus[disabled], .searchFilter input.clear.alert:focus[disabled][type=submit], .MultiStepFormButtonPanel input.clear.alert:focus[disabled][type='submit'] {
        border-color: transparent; }
  .button.dropdown::after, .dropdown.FormButton::after, input.dropdown.btn::after, a.dropdown.customlink::after, .searchFilter input.dropdown[type=submit]::after, .MultiStepFormButtonPanel input.dropdown[type='submit']::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .dropdown.hollow.FormButton::after, input.dropdown.hollow.btn::after, a.dropdown.hollow.customlink::after, .searchFilter input.dropdown.hollow[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow[type='submit']::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .dropdown.hollow.primary.FormButton::after, input.dropdown.hollow.primary.btn::after, a.dropdown.hollow.primary.customlink::after, .searchFilter input.dropdown.hollow.primary[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow.primary[type='submit']::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .dropdown.hollow.secondary.FormButton::after, input.dropdown.hollow.secondary.btn::after, .fineuploader .dropdown.hollow.qq-upload-button::after, a.dropdown.hollow.customlink::after, .searchFilter input.dropdown.hollow.secondary[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow.secondary[type='submit']::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .dropdown.hollow.success.FormButton::after, input.dropdown.hollow.success.btn::after, a.dropdown.hollow.success.customlink::after, .searchFilter input.dropdown.hollow.success[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow.success[type='submit']::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .dropdown.hollow.warning.FormButton::after, input.dropdown.hollow.warning.btn::after, a.dropdown.hollow.warning.customlink::after, .searchFilter input.dropdown.hollow.warning[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow.warning[type='submit']::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .dropdown.hollow.alert.FormButton::after, input.dropdown.hollow.alert.btn::after, a.dropdown.hollow.alert.customlink::after, .searchFilter input.dropdown.hollow.alert[type=submit]::after, .MultiStepFormButtonPanel input.dropdown.hollow.alert[type='submit']::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .arrow-only.FormButton::after, input.arrow-only.btn::after, a.arrow-only.customlink::after, .searchFilter input.arrow-only[type=submit]::after, .MultiStepFormButtonPanel input.arrow-only[type='submit']::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.FormButton:hover, a.customlink:hover, a.button:focus, a.FormButton:focus, a.customlink:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #C5C6C8;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(22, 17, 17, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #161111;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #C5C6C8;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #C5C6C8; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #C5C6C8; }

input::placeholder,
textarea::placeholder {
  color: #C5C6C8; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label, table.form-table tr.form-table-group td.form-table-label-cell [type='checkbox'] + label,
table.form-table tr.form-table-group td.form-table-label-cell > [type='checkbox'] + .EditingFormLabel,
table.EditingFormTable td.FieldLabel [type='checkbox'] + label,
table.EditingFormTable td.FieldLabel > [type='checkbox'] + .EditingFormLabel,
[type='radio'] + label,
table.form-table tr.form-table-group td.form-table-label-cell [type='radio'] + label,
table.form-table tr.form-table-group td.form-table-label-cell > [type='radio'] + .EditingFormLabel,
table.EditingFormTable td.FieldLabel [type='radio'] + label,
table.EditingFormTable td.FieldLabel > [type='radio'] + .EditingFormLabel {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for], table.form-table tr.form-table-group td.form-table-label-cell [type='checkbox'] + label[for],
  table.form-table tr.form-table-group td.form-table-label-cell > [type='checkbox'] + .EditingFormLabel[for],
  table.EditingFormTable td.FieldLabel [type='checkbox'] + label[for],
  table.EditingFormTable td.FieldLabel > [type='checkbox'] + .EditingFormLabel[for],
  [type='radio'] + label[for],
  table.form-table tr.form-table-group td.form-table-label-cell [type='radio'] + label[for],
  table.form-table tr.form-table-group td.form-table-label-cell > [type='radio'] + .EditingFormLabel[for],
  table.EditingFormTable td.FieldLabel [type='radio'] + label[for],
  table.EditingFormTable td.FieldLabel > [type='radio'] + .EditingFormLabel[for] {
    cursor: pointer; }

label > [type='checkbox'], table.form-table tr.form-table-group td.form-table-label-cell label > [type='checkbox'], table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel > [type='checkbox'], table.EditingFormTable td.FieldLabel label > [type='checkbox'], table.EditingFormTable td.FieldLabel > .EditingFormLabel > [type='checkbox'],
label > [type='radio'],
table.form-table tr.form-table-group td.form-table-label-cell label > [type='radio'],
table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel > [type='radio'],
table.EditingFormTable td.FieldLabel label > [type='radio'],
table.EditingFormTable td.FieldLabel > .EditingFormLabel > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label, table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable td.FieldLabel label,
table.EditingFormTable td.FieldLabel > .EditingFormLabel {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #161111; }
  label.middle, table.form-table tr.form-table-group td.form-table-label-cell label.middle,
  table.form-table tr.form-table-group td.form-table-label-cell > .middle.EditingFormLabel,
  table.EditingFormTable td.FieldLabel label.middle,
  table.EditingFormTable td.FieldLabel > .middle.EditingFormLabel {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #161111; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button table.form-table tr.form-table-group td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .input-group-button label,
.input-group-button table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group .input-group-button td.form-table-label-cell > .EditingFormLabel,
.input-group-button table.EditingFormTable td.FieldLabel label, table.EditingFormTable td.FieldLabel .input-group-button label,
.input-group-button table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable .input-group-button td.FieldLabel > .EditingFormLabel {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #C5C6C8;
  background: #e6e6e6;
  color: #161111;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label,
  .input-group-button table.form-table tr.form-table-group td.form-table-label-cell label,
  table.form-table tr.form-table-group td.form-table-label-cell .input-group-button label,
  .input-group-button table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.form-table tr.form-table-group .input-group-button td.form-table-label-cell > .EditingFormLabel,
  .input-group-button table.EditingFormTable td.FieldLabel label,
  table.EditingFormTable td.FieldLabel .input-group-button label,
  .input-group-button table.EditingFormTable td.FieldLabel > .EditingFormLabel,
  table.EditingFormTable .input-group-button td.FieldLabel > .EditingFormLabel {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #C5C6C8; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #C5C6C8;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #161111;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #C5C6C8;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #161111; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #161111; }
  .badge.warning {
    background: #ffae00;
    color: #161111; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #161111;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #C5C6C8; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #C5C6C8;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .FormButton, .button-group input.btn, .button-group a.customlink, .button-group .searchFilter input[type=submit], .searchFilter .button-group input[type=submit], .button-group .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group input[type='submit'] {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .FormButton:last-child, .button-group input.btn:last-child, .button-group a.customlink:last-child, .button-group .searchFilter input:last-child[type=submit], .searchFilter .button-group input:last-child[type=submit], .button-group .MultiStepFormButtonPanel input:last-child[type='submit'], .MultiStepFormButtonPanel .button-group input:last-child[type='submit'] {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .FormButton, .button-group.tiny input.btn, .button-group.tiny a.customlink, .button-group.tiny .searchFilter input[type=submit], .searchFilter .button-group.tiny input[type=submit], .button-group.tiny .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.tiny input[type='submit'] {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .FormButton, .button-group.small input.btn, .button-group.small a.customlink, .button-group.small .searchFilter input[type=submit], .searchFilter .button-group.small input[type=submit], .button-group.small .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.small input[type='submit'] {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .FormButton, .button-group.large input.btn, .button-group.large a.customlink, .button-group.large .searchFilter input[type=submit], .searchFilter .button-group.large input[type=submit], .button-group.large .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.large input[type='submit'] {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .FormButton, .button-group.expanded input.btn, .button-group.expanded a.customlink, .button-group.expanded .searchFilter input[type=submit], .searchFilter .button-group.expanded input[type=submit], .button-group.expanded .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.expanded input[type='submit'] {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .FormButton, .button-group.primary input.btn, .button-group.primary a.customlink, .button-group.primary .searchFilter input[type=submit], .searchFilter .button-group.primary input[type=submit], .button-group.primary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.primary input[type='submit'] {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .FormButton:hover, .button-group.primary input.btn:hover, .button-group.primary a.customlink:hover, .button-group.primary .searchFilter input:hover[type=submit], .searchFilter .button-group.primary input:hover[type=submit], .button-group.primary .MultiStepFormButtonPanel input:hover[type='submit'], .MultiStepFormButtonPanel .button-group.primary input:hover[type='submit'], .button-group.primary .button:focus, .button-group.primary .FormButton:focus, .button-group.primary input.btn:focus, .button-group.primary a.customlink:focus, .button-group.primary .searchFilter input:focus[type=submit], .searchFilter .button-group.primary input:focus[type=submit], .button-group.primary .MultiStepFormButtonPanel input:focus[type='submit'], .MultiStepFormButtonPanel .button-group.primary input:focus[type='submit'] {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary .FormButton, .button-group.secondary input.btn, .button-group.secondary a.customlink, .button-group.secondary .searchFilter input[type=submit], .searchFilter .button-group.secondary input[type=submit], .button-group.secondary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.secondary input[type='submit'] {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .FormButton:hover, .button-group.secondary input.btn:hover, .button-group.secondary a.customlink:hover, .button-group.secondary .searchFilter input:hover[type=submit], .searchFilter .button-group.secondary input:hover[type=submit], .button-group.secondary .MultiStepFormButtonPanel input:hover[type='submit'], .MultiStepFormButtonPanel .button-group.secondary input:hover[type='submit'], .button-group.secondary .button:focus, .button-group.secondary .FormButton:focus, .button-group.secondary input.btn:focus, .button-group.secondary a.customlink:focus, .button-group.secondary .searchFilter input:focus[type=submit], .searchFilter .button-group.secondary input:focus[type=submit], .button-group.secondary .MultiStepFormButtonPanel input:focus[type='submit'], .MultiStepFormButtonPanel .button-group.secondary input:focus[type='submit'] {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button, .button-group.success .FormButton, .button-group.success input.btn, .button-group.success a.customlink, .button-group.success .searchFilter input[type=submit], .searchFilter .button-group.success input[type=submit], .button-group.success .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.success input[type='submit'] {
    background-color: #3adb76;
    color: #161111; }
    .button-group.success .button:hover, .button-group.success .FormButton:hover, .button-group.success input.btn:hover, .button-group.success a.customlink:hover, .button-group.success .searchFilter input:hover[type=submit], .searchFilter .button-group.success input:hover[type=submit], .button-group.success .MultiStepFormButtonPanel input:hover[type='submit'], .MultiStepFormButtonPanel .button-group.success input:hover[type='submit'], .button-group.success .button:focus, .button-group.success .FormButton:focus, .button-group.success input.btn:focus, .button-group.success a.customlink:focus, .button-group.success .searchFilter input:focus[type=submit], .searchFilter .button-group.success input:focus[type=submit], .button-group.success .MultiStepFormButtonPanel input:focus[type='submit'], .MultiStepFormButtonPanel .button-group.success input:focus[type='submit'] {
      background-color: #22bb5b;
      color: #161111; }
  .button-group.warning .button, .button-group.warning .FormButton, .button-group.warning input.btn, .button-group.warning a.customlink, .button-group.warning .searchFilter input[type=submit], .searchFilter .button-group.warning input[type=submit], .button-group.warning .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.warning input[type='submit'] {
    background-color: #ffae00;
    color: #161111; }
    .button-group.warning .button:hover, .button-group.warning .FormButton:hover, .button-group.warning input.btn:hover, .button-group.warning a.customlink:hover, .button-group.warning .searchFilter input:hover[type=submit], .searchFilter .button-group.warning input:hover[type=submit], .button-group.warning .MultiStepFormButtonPanel input:hover[type='submit'], .MultiStepFormButtonPanel .button-group.warning input:hover[type='submit'], .button-group.warning .button:focus, .button-group.warning .FormButton:focus, .button-group.warning input.btn:focus, .button-group.warning a.customlink:focus, .button-group.warning .searchFilter input:focus[type=submit], .searchFilter .button-group.warning input:focus[type=submit], .button-group.warning .MultiStepFormButtonPanel input:focus[type='submit'], .MultiStepFormButtonPanel .button-group.warning input:focus[type='submit'] {
      background-color: #cc8b00;
      color: #161111; }
  .button-group.alert .button, .button-group.alert .FormButton, .button-group.alert input.btn, .button-group.alert a.customlink, .button-group.alert .searchFilter input[type=submit], .searchFilter .button-group.alert input[type=submit], .button-group.alert .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.alert input[type='submit'] {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .FormButton:hover, .button-group.alert input.btn:hover, .button-group.alert a.customlink:hover, .button-group.alert .searchFilter input:hover[type=submit], .searchFilter .button-group.alert input:hover[type=submit], .button-group.alert .MultiStepFormButtonPanel input:hover[type='submit'], .MultiStepFormButtonPanel .button-group.alert input:hover[type='submit'], .button-group.alert .button:focus, .button-group.alert .FormButton:focus, .button-group.alert input.btn:focus, .button-group.alert a.customlink:focus, .button-group.alert .searchFilter input:focus[type=submit], .searchFilter .button-group.alert input:focus[type=submit], .button-group.alert .MultiStepFormButtonPanel input:focus[type='submit'], .MultiStepFormButtonPanel .button-group.alert input:focus[type='submit'] {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .FormButton, .button-group.stacked input.btn, .button-group.stacked a.customlink, .button-group.stacked .searchFilter input[type=submit], .searchFilter .button-group.stacked input[type=submit], .button-group.stacked .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked input[type='submit'], .button-group.stacked-for-small .button, .button-group.stacked-for-small .FormButton, .button-group.stacked-for-small input.btn, .button-group.stacked-for-small a.customlink, .button-group.stacked-for-small .searchFilter input[type=submit], .searchFilter .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-small input[type='submit'], .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .FormButton, .button-group.stacked-for-medium input.btn, .button-group.stacked-for-medium a.customlink, .button-group.stacked-for-medium .searchFilter input[type=submit], .searchFilter .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-medium input[type='submit'] {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .FormButton:last-child, .button-group.stacked input.btn:last-child, .button-group.stacked a.customlink:last-child, .button-group.stacked .searchFilter input:last-child[type=submit], .searchFilter .button-group.stacked input:last-child[type=submit], .button-group.stacked .MultiStepFormButtonPanel input:last-child[type='submit'], .MultiStepFormButtonPanel .button-group.stacked input:last-child[type='submit'], .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .FormButton:last-child, .button-group.stacked-for-small input.btn:last-child, .button-group.stacked-for-small a.customlink:last-child, .button-group.stacked-for-small .searchFilter input:last-child[type=submit], .searchFilter .button-group.stacked-for-small input:last-child[type=submit], .button-group.stacked-for-small .MultiStepFormButtonPanel input:last-child[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-small input:last-child[type='submit'], .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .FormButton:last-child, .button-group.stacked-for-medium input.btn:last-child, .button-group.stacked-for-medium a.customlink:last-child, .button-group.stacked-for-medium .searchFilter input:last-child[type=submit], .searchFilter .button-group.stacked-for-medium input:last-child[type=submit], .button-group.stacked-for-medium .MultiStepFormButtonPanel input:last-child[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-medium input:last-child[type='submit'] {
        margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .FormButton, .button-group.stacked-for-small input.btn, .button-group.stacked-for-small a.customlink, .button-group.stacked-for-small .searchFilter input[type=submit], .searchFilter .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-small input[type='submit'] {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .FormButton, .button-group.stacked-for-medium input.btn, .button-group.stacked-for-medium a.customlink, .button-group.stacked-for-medium .searchFilter input[type=submit], .searchFilter .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-medium input[type='submit'] {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .FormButton, .button-group.stacked-for-small.expanded input.btn, .button-group.stacked-for-small.expanded a.customlink, .button-group.stacked-for-small.expanded .searchFilter input[type=submit], .searchFilter .button-group.stacked-for-small.expanded input[type=submit], .button-group.stacked-for-small.expanded .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .button-group.stacked-for-small.expanded input[type='submit'] {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(22, 17, 17, 0.25);
  border-radius: 0;
  background-color: white;
  color: #161111; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #161111; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #161111; }
  .callout.success {
    background-color: #e1faea;
    color: #161111; }
  .callout.warning {
    background-color: #fff3d9;
    color: #161111; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #161111; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #161111; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #161111; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .FormButton,
  .menu input.btn,
  .menu a.customlink,
  .menu .searchFilter input[type=submit],
  .searchFilter .menu input[type=submit],
  .menu .MultiStepFormButtonPanel input[type='submit'],
  .MultiStepFormButtonPanel .menu input[type='submit'] {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #C5C6C8;
    box-shadow: 0 7px 0 #C5C6C8, 0 14px 0 #C5C6C8; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #161111;
    box-shadow: 0 7px 0 #161111, 0 14px 0 #161111;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #932032; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #932032 transparent transparent; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #C5C6C8;
  border-radius: 0;
  background-color: #f3f7fc;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #932032 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

.dropdown.menu a {
  padding: 0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #932032 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #932032; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #932032 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #932032 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #932032; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #932032 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #932032 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #932032; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #C5C6C8;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #932032 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #932032; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #161111; }
  .label.warning {
    background: #ffae00;
    color: #161111; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(22, 17, 17, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(22, 17, 17, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(22, 17, 17, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(22, 17, 17, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(22, 17, 17, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(22, 17, 17, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(22, 17, 17, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(22, 17, 17, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #C5C6C8; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #161111; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #C5C6C8;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #161111; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #C5C6C8; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #C5C6C8;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(22, 17, 17, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #C5C6C8;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #C5C6C8;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active, table.form-table tr.form-table-group td.form-table-label-cell input:checked + label > .switch-active, table.form-table tr.form-table-group td.form-table-label-cell > input:checked + .EditingFormLabel > .switch-active, table.EditingFormTable td.FieldLabel input:checked + label > .switch-active, table.EditingFormTable td.FieldLabel > input:checked + .EditingFormLabel > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive, table.form-table tr.form-table-group td.form-table-label-cell input:checked + label > .switch-inactive, table.form-table tr.form-table-group td.form-table-label-cell > input:checked + .EditingFormLabel > .switch-inactive, table.EditingFormTable td.FieldLabel input:checked + label > .switch-inactive, table.EditingFormTable td.FieldLabel > input:checked + .EditingFormLabel > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #161111; }
  tfoot {
    background: #f1f1f1;
    color: #161111; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #161111;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(22, 17, 17, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #161111;
  color: #fefefe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #161111;
  font-size: 88.9%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #161111;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #161111 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #161111;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #161111 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar input.FormButton, .top-bar input.btn, .top-bar .searchFilter input[type=submit], .searchFilter .top-bar input[type=submit], .top-bar .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .top-bar input[type='submit'] {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.faIcon, #Template #Page #PageContent .mainContent.adminPage h1 + .summaryBackLink a:before, #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="status"]:after, #Template #Page #PageContent .mainContent.adminPage #EnquiryManager #enquiries-tabulator .tabulator-row .tabulator-cell:last-child a:before, #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .FormButton#enquiriesExport:before, #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .enquiriesConfigurationLink a:before, #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .enquiriesMainReportLink a:before, #acceptance-tabulator .tabulator-table .tabulator-row .tabulator-cell:last-child a:before,
#application-tabulator .tabulator-table .tabulator-row .tabulator-cell:last-child a:before, #acceptance-tabulator .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="owner"]:after,
#application-tabulator .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="owner"]:after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

#AccessibilityToolbar {
  display: none; }

#Template #Page #Header {
  padding-top: 25px;
  background: #fefefe url("../img/angle_right_sm.png") 100.75% 0px no-repeat; }

#Template #Page #Header #Logo a {
  position: relative;
  float: left;
  width: 262px;
  height: 59px;
  text-indent: -10000em;
  background-image: url(/Trinity/Templates/assets/img/trinity_logo.png);
  background-repeat: no-repeat;
  background-size: 100%; }
  @media screen and (max-width: 450px) {
    #Template #Page #Header #Logo a {
      width: 240px;
      background-position-y: center; } }

#Template #Page #Header #Hamburger {
  display: none;
  position: absolute;
  top: 26px;
  right: 10px;
  background: #932032;
  width: 40px;
  height: 40px;
  color: #fefefe;
  text-align: center;
  line-height: 40px;
  border: #fff 5px solid;
  box-sizing: content-box; }
  #Template #Page #Header #Hamburger:hover {
    cursor: pointer; }

#Template #Page #Header #Hamburger .menuLabel {
  display: inline-block;
  text-indent: -10000em; }

#Template #Page #Header #AnchorMenu {
  float: right;
  margin-top: 9px;
  font-size: 81.25%; }

#Template #Page #Header #AnchorMenu li#SearchPaneLink {
  margin-top: -4px; }

#Template #Page #Header #AnchorMenu li#SearchPaneLink a {
  /*
                        position: relative;
                        float: left;
                        margin: -3px 0 0 20px;
                        width: 32px;
                        height: 32px;
                        text-indent: -10000em;
                        background: #fff url(../img/icon-search.png) 45% 45% no-repeat;
                        border-radius: 100%;
                        padding: 20px;
                        */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
  font-size: 18px; }
  #Template #Page #Header #AnchorMenu li#SearchPaneLink a:before:not(.searchLabel) {
    content: "\f002"; }
  #Template #Page #Header #AnchorMenu li#SearchPaneLink a > .searchLabel {
    display: inline-block;
    text-indent: -10000em; }

#Template #Page #Header #SearchSite .dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 0;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
  padding: 2rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
  left: auto !important;
  top: 70px !important;
  right: 0;
  margin-right: calc((100vw - 1200px) / 2); }
  @media screen and (max-width: 1220px) {
    #Template #Page #Header #SearchSite .dropdown-pane {
      margin-right: 20px; } }

#Template #Page #Header #SearchSite .dropdown-pane.is-open {
  visibility: visible;
  display: block; }

#Template #Page #Header #SearchSite .dropdown-pane .button, #Template #Page #Header #SearchSite .dropdown-pane .FormButton, #Template #Page #Header #SearchSite .dropdown-pane input.btn, #Template #Page #Header #SearchSite .dropdown-pane a.customlink, #Template #Page #Header #SearchSite .dropdown-pane .searchFilter input[type=submit], .searchFilter #Template #Page #Header #SearchSite .dropdown-pane input[type=submit], #Template #Page #Header #SearchSite .dropdown-pane .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel #Template #Page #Header #SearchSite .dropdown-pane input[type='submit'] {
  width: 100%;
  margin: 0; }

#Template #Page #Header #MainMenu {
  position: relative;
  z-index: 4;
  clear: left;
  padding-top: 10px;
  font-size: 88.9%; }
  #Template #Page #Header #MainMenu > ul > li:nth-child(7),
  #Template #Page #Header #MainMenu > ul > li:nth-child(8),
  #Template #Page #Header #MainMenu > ul > li:nth-child(9),
  #Template #Page #Header #MainMenu > ul > li:nth-child(10) {
    display: none; }

/* Dropdown menu */
#Template #Page #Header #MainMenu .dropdown.menu {
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#Template #Page #Header #MainMenu .dropdown.menu > li.is-dropdown-submenu-parent > a {
  display: inline-block;
  padding: 1.3rem 1.5rem 1.3rem 0;
  color: #161111; }

#Template #Page #Header #MainMenu.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #932032 transparent transparent; }

#Template #Page #Header #MainMenu .dropdown.menu > li.is-dropdown-submenu-parent.selectedPath > a {
  border-bottom: #932032 5px solid; }

#Template #Page #Header #MainMenu .dropdown.menu .is-dropdown-submenu {
  min-width: 250px;
  color: #fefefe;
  background: #932032;
  border: 0; }

#Template #Page #Header #MainMenu .dropdown.menu .is-dropdown-submenu a {
  padding: 1rem 1.25rem;
  color: #fefefe; }

#Template #Page #Header #MainMenu .dropdown.menu .is-dropdown-submenu a:hover {
  background: #fefefe;
  color: #932032;
  transition: all 200ms ease-in-out; }

#Template #Page #SubHeader .slick-slider {
  margin: 0;
  overflow: hidden;
  background-color: #bdbfc1; }
  #Template #Page #SubHeader .slick-slider .slick-list {
    margin: 0 -50px;
    /* RW 20181030 - New to fix of something we did with the videos that I don't understand yet. */ }

#Template #Page #SubHeader .slick-slider .slick-slide {
  height: 690px;
  font-weight: bold;
  text-align: center;
  /*.textBoxBlack {
                    .text {
                        position: absolute;
                        bottom: 182px;
                        max-width: 33rem;
                        margin-top: 0;
                        padding: 1rem 1.5rem 2rem;
                        background: url('/Trinity/Templates/assets/img/box-black-t75.png') right bottom no-repeat;
                    }
                }*/ }
  #Template #Page #SubHeader .slick-slider .slick-slide > div, #Template #Page #SubHeader .slick-slider .slick-slide > div > div {
    position: relative;
    width: 100%;
    height: 100%; }
  #Template #Page #SubHeader .slick-slider .slick-slide .image {
    position: absolute;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 1; }
    #Template #Page #SubHeader .slick-slider .slick-slide .image img {
      min-width: 100%;
      min-height: 100%; }
  #Template #Page #SubHeader .slick-slider .slick-slide .video {
    position: absolute;
    top: -10000px;
    bottom: -10000px;
    min-width: 100%;
    min-height: 100%; }
    #Template #Page #SubHeader .slick-slider .slick-slide .video.local {
      top: 0;
      bottom: auto; }
    #Template #Page #SubHeader .slick-slider .slick-slide .video iframe {
      position: absolute;
      width: 100%;
      height: 100%; }
    #Template #Page #SubHeader .slick-slider .slick-slide .video video {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100%; }
  #Template #Page #SubHeader .slick-slider .slick-slide .text {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 75rem;
    margin-top: 10%;
    padding-left: 45rem;
    text-align: left;
    color: #fefefe;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
    z-index: 5; }
    #Template #Page #SubHeader .slick-slider .slick-slide .text .title {
      color: #fefefe;
      font-size: 2.25rem;
      /*1.85rem;*/
      /*font-weight: 600;*/
      /*lighter*/
      line-height: 125%;
      margin-bottom: 0.5rem; }
      #Template #Page #SubHeader .slick-slider .slick-slide .text .title a {
        color: #fefefe; }
    #Template #Page #SubHeader .slick-slider .slick-slide .text .summary {
      margin-bottom: -0.75rem; }
  #Template #Page #SubHeader .slick-slider .slick-slide .link {
    position: relative;
    display: block;
    margin-top: 2rem; }
  #Template #Page #SubHeader .slick-slider .slick-slide .link a {
    color: #fefefe;
    padding: 8px 30px;
    text-transform: capitalize;
    border: #fefefe 1px solid;
    /*background: $black;*/
    border-radius: 6px; }
  #Template #Page #SubHeader .slick-slider .slick-slide:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 293px;
    height: 332px;
    background: url(/Trinity/Templates/assets/img/angle_rotator_left.png) left bottom no-repeat;
    background-size: 100% 100%; }
  #Template #Page #SubHeader .slick-slider .slick-slide .textBox {
    position: relative;
    height: 100%; }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox .text {
      max-width: 33rem;
      margin-right: 42rem;
      margin-left: 4rem;
      padding: 1rem 1.5rem 2rem;
      text-shadow: none;
      background: url("/Trinity/Templates/assets/img/box-black-t75.png") right bottom no-repeat; }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.right .text {
      margin-left: 42rem;
      margin-right: 4rem; }
      @media screen and (max-width: 1024px) {
        #Template #Page #SubHeader .slick-slider .slick-slide .textBox.right .text {
          max-width: 30rem;
          margin-left: 29rem; } }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.high .text {
      margin-top: 5%; }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.low .text {
      margin-top: 21rem; }
      @media screen and (max-width: 1200px) {
        #Template #Page #SubHeader .slick-slider .slick-slide .textBox.low .text {
          margin-top: 10rem; } }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.black .text {
      background: url("/Trinity/Templates/assets/img/box-black-t75.png") right bottom no-repeat; }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.grey .text {
      background: url("/Trinity/Templates/assets/img/box-dark-grey-t75.png") right bottom no-repeat;
      /*, url('/Trinity/Templates/assets/img/box-dark-grey-t75.png') right bottom no-repeat;*/
      /* Added an extra one as a quick hack to make the box darker */ }
    #Template #Page #SubHeader .slick-slider .slick-slide .textBox.red .text {
      background: url("/Trinity/Templates/assets/img/box-red-t75.png") right bottom no-repeat;
      /*, url('/Trinity/Templates/assets/img/box-red-t75.png') right bottom no-repeat;*/
      /* Added an extra one as a quick hack to make the box darker */ }
  #Template #Page #SubHeader .slick-slider .slick-slide .textBoxGrey .text {
    max-width: 33rem;
    margin-right: 42rem;
    margin-left: 4rem;
    margin-top: 16%;
    padding: 1rem 1.5rem 2rem;
    background: url("/Trinity/Templates/assets/img/box-dark-grey-t75.png") right bottom no-repeat; }
  #Template #Page #SubHeader .slick-slider .slick-slide .textBoxGrey.right .text {
    margin-left: 42rem;
    margin-right: 4rem; }
  #Template #Page #SubHeader .slick-slider .slick-slide .textBanner .text {
    background: rgba(0, 0, 0, 0.75); }

#Template #Page #SubHeader .slick-slider + .grid-container {
  /* The container that appears immediately after the slider inside the sub header. */
  margin-top: -8.5rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  #Template #Page #SubHeader .slick-slider .slick-slide {
    height: 490px; }
    #Template #Page #SubHeader .slick-slider .slick-slide .text {
      padding-left: 50%; }
    #Template #Page #SubHeader .slick-slider .slick-slide:after {
      width: 224px;
      height: 254px; } }

/*
            @media screen and (max-width: 767px) {
            
                #Template #Page #SubHeader .slick-slider .slick-slide {
    
                    height: 340px;
    
                    &:after {
                        width: 144px;
                        height: 164px;
                    }
    
                }
            }
            */
@media screen and (max-width: 767px) {
  #Template #Page #SubHeader .slick-slider .slick-slide {
    position: relative;
    height: 250px; }
    #Template #Page #SubHeader .slick-slider .slick-slide .image:after {
      position: absolute;
      top: 0;
      left: 0;
      content: ' ';
      background: rgba(0, 0, 0, 0.2);
      width: 100%;
      height: 100%; }
    #Template #Page #SubHeader .slick-slider .slick-slide .text {
      position: absolute;
      left: 0;
      bottom: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 200px 5rem 60px !important;
      bottom: 0;
      font-size: 80%;
      background: none !important;
      /*background: rgba(0,0,0,0.5) !important;*/ }
      #Template #Page #SubHeader .slick-slider .slick-slide .text .title {
        font-size: 1.4rem;
        line-height: 1.2; }
      #Template #Page #SubHeader .slick-slider .slick-slide .text .summary {
        /*padding-right: 60px;*/ }
    #Template #Page #SubHeader .slick-slider .slick-slide .link {
      margin-top: 1rem; }
    #Template #Page #SubHeader .slick-slider .slick-slide:after {
      width: 144px;
      height: 164px; }
    #Template #Page #SubHeader .slick-slider .slick-slide .slick-dots {
      display: none; }
  .slick-dots {
    display: none !important; }
  .slick-prev,
  .slick-next {
    top: 72%;
    width: 28px;
    height: 28px;
    background: transparent; } }

@media screen and (min-width: 640px) and (max-width: 1025px) {
  .slick-dots {
    bottom: 2rem; }
  .slick-prev,
  .slick-next {
    display: none !important; } }

#Template #Page #PageContent .mainContent {
  position: relative; }

#Template #Page #PageContent .mainContent img.headerImage {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%; }

.EditableImageEdit {
  /* CMS Admin */ }
  .EditableImageEdit img.headerImage {
    top: 52px !important;
    cursor: pointer; }

#Template #Page #PageContent .mainContent video {
  max-width: 100%; }

#Template #Page #PageContent .mainContent .pageTitle {
  padding: 0; }

#Template #Page #PageContent .mainContent .pageTitle h1 {
  display: inline-block;
  position: relative;
  margin: 23% 0 0 0;
  padding: 1.25rem 110px 1.25rem 2rem;
  color: #fefefe;
  font-weight: lighter;
  background: url("/Trinity/Templates/assets/img/pagetitle-bg.png") right top no-repeat;
  background-size: auto 100%; }
  #Template #Page #PageContent .mainContent .pageTitle h1 .EditableTextTextBox {
    background-color: #12582f; }
    #Template #Page #PageContent .mainContent .pageTitle h1 .EditableTextTextBox:focus {
      background-color: #2e3237; }
  #Template #Page #PageContent .mainContent .pageTitle h1 code {
    /* Fix some Kentico weirdness. Why are there <code> tags in some page headings? We don't know. */
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    color: inherit;
    font-weight: inherit; }

#Template #Page #PageContent .mainContent .trailNav {
  position: relative;
  padding: 1.25rem 110px 1.25rem 2rem;
  background: #fff; }
  #Template #Page #PageContent .mainContent .trailNav > .youAreHere {
    display: inline-block;
    margin-right: 20px; }
  #Template #Page #PageContent .mainContent .trailNav > nav {
    display: inline; }
    #Template #Page #PageContent .mainContent .trailNav > nav > .separator {
      display: inline-block; }
      #Template #Page #PageContent .mainContent .trailNav > nav > .separator:before {
        content: '>';
        margin: 0 10px; }
  @media screen and (max-width: 641px) {
    #Template #Page #PageContent .mainContent .trailNav {
      font-size: 88.9%; }
      #Template #Page #PageContent .mainContent .trailNav > .youAreHere {
        display: none; } }
  #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions {
    position: absolute;
    right: 2rem;
    top: 0.9rem;
    list-style: none;
    margin: 0;
    padding: 0; }
    #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions li {
      display: inline-block; }
      #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions li a {
        display: inline-block;
        width: 40px;
        overflow: hidden;
        height: 40px;
        text-align: center;
        font-size: 24px; }
        #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions li a:before {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto; }
        #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions li a:hover {
          color: #fefefe;
          background-color: #932032;
          transition: 100ms all ease-in-out; }
    #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions .pageShare a:before {
      content: "\f1e0"; }
    #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions .pagePrint a:before {
      content: "\f02f"; }
    @media screen and (max-width: 39.9375em) {
      #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions {
        right: 5px;
        top: 0.75rem; }
        #Template #Page #PageContent .mainContent .trailNav ul.pageFunctions .pagePrint {
          display: none; } }

#Template #Page #PageContent .mainContent .pageContent {
  position: relative;
  width: 100%;
  text-align: center;
  background: #fefefe url("../img/angle_left_large_yellow.png") left top no-repeat; }

#Template #Page #PageContent .mainContent .pageContent .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

#Template #Page #PageContent .mainContent .pageContent .grid-container {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 2;
  padding: 1.25rem 2rem;
  text-align: left;
  background: #fefefe; }

#Template #Page #PageContent .mainContent .pageContent:after {
  content: '';
  position: absolute;
  z-index: 1;
  float: right;
  width: 180px;
  height: 161px;
  top: 0;
  right: 0;
  background: url("/Trinity/Templates/assets/img/angle_right_sm_2.png") left top no-repeat; }

#Template #Page #PageContent .mainContent div.primaryContent {
  font-size: 1.125rem;
  line-height: 1.75; }
  #Template #Page #PageContent .mainContent div.primaryContent h2, #Template #Page #PageContent .mainContent div.primaryContent fieldset.exploreTrinity legend, fieldset.exploreTrinity #Template #Page #PageContent .mainContent div.primaryContent legend, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #Template #Page #PageContent .mainContent div.primaryContent td, #Template #Page #PageContent .mainContent div.primaryContent .h2 {
    /*margin-top: 2rem;*/ }
  #Template #Page #PageContent .mainContent div.primaryContent > h2:first-child, #Template #Page #PageContent .mainContent fieldset.exploreTrinity div.primaryContent > legend:first-child, fieldset.exploreTrinity #Template #Page #PageContent .mainContent div.primaryContent > legend:first-child, #Template #Page #PageContent .mainContent table.EditingFormTable tr.EditingFormCategoryRow div.primaryContent > td:first-child, table.EditingFormTable tr.EditingFormCategoryRow #Template #Page #PageContent .mainContent div.primaryContent > td:first-child {
    margin-top: 0; }
  #Template #Page #PageContent .mainContent div.primaryContent p.summary, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div.summary, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary, #Template #Page #PageContent .mainContent div.primaryContent div.summary {
    clear: left;
    padding: 1.5rem 3rem;
    margin-bottom: 1.5rem;
    color: #12582f;
    font-size: 1.48rem;
    font-weight: lighter;
    line-height: 1.4;
    background: #f8f8f8;
    /*border-left: #12582f 3px solid;*/ }
    #Template #Page #PageContent .mainContent div.primaryContent p.summary p, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div.summary p, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary p, #Template #Page #PageContent .mainContent div.primaryContent p.summary table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent p.summary div, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div.summary div, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary div, #Template #Page #PageContent .mainContent div.primaryContent div.summary p, #Template #Page #PageContent .mainContent div.primaryContent div.summary table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary div {
      margin: 0; }
    @media screen and (max-width: 39.9375em) {
      #Template #Page #PageContent .mainContent div.primaryContent p.summary, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div.summary, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary, #Template #Page #PageContent .mainContent div.primaryContent div.summary {
        padding: 1rem 1.5rem; } }
  #Template #Page #PageContent .mainContent div.primaryContent p img:only-child:not([style]), #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div img:only-child:not([style]), table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div img:only-child:not([style]) {
    /* When an image is the only child of a paragraph and doesn't have a style attribute. This isn't a perfect rule but should catch image-only paragraphs while missing floated/styled images. */
    width: 100%; }
  #Template #Page #PageContent .mainContent div.primaryContent ul, #Template #Page #PageContent .mainContent div.primaryContent ol {
    margin-left: 2.5rem; }
  #Template #Page #PageContent .mainContent div.primaryContent ul ul, #Template #Page #PageContent .mainContent div.primaryContent ol ul, #Template #Page #PageContent .mainContent div.primaryContent ul ol, #Template #Page #PageContent .mainContent div.primaryContent ol ol {
    margin-left: 2.5rem; }
  #Template #Page #PageContent .mainContent div.primaryContent li {
    margin-bottom: 0.7rem; }
  #Template #Page #PageContent .mainContent div.primaryContent li ul, #Template #Page #PageContent .mainContent div.primaryContent li ol, #Template #Page #PageContent .mainContent div.primaryContent li dl {
    margin-top: 0.7rem; }
  #Template #Page #PageContent .mainContent div.primaryContent.languages {
    padding-right: 0; }
    #Template #Page #PageContent .mainContent div.primaryContent.languages .medium-4.columns h2, #Template #Page #PageContent .mainContent div.primaryContent.languages .medium-4.columns fieldset.exploreTrinity legend, fieldset.exploreTrinity #Template #Page #PageContent .mainContent div.primaryContent.languages .medium-4.columns legend, #Template #Page #PageContent .mainContent div.primaryContent.languages .medium-4.columns table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #Template #Page #PageContent .mainContent div.primaryContent.languages .medium-4.columns td {
      font-size: 1.65rem; }

/* Two Column Template */
#Template #Page #PageContent .mainContent.standardPage.twoCols .pageContent div.primaryContent {
  position: relative;
  float: right;
  width: 75%; }

#Template #Page #PageContent .mainContent.standardPage.twoCols .pageContent div.secondaryContent {
  position: relative;
  float: left;
  width: 20%; }

#Template #Page #Footer {
  position: relative;
  z-index: 3;
  clear: left;
  padding: 1.25rem 0 14px;
  color: #fefefe;
  font-size: 81.25%;
  background: #932032 url("../img/footer-bg.png") center bottom repeat-x; }
  #Template #Page #Footer h2, #Template #Page #Footer fieldset.exploreTrinity legend, fieldset.exploreTrinity #Template #Page #Footer legend, #Template #Page #Footer table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #Template #Page #Footer td, #Template #Page #Footer .h2, #Template #Page #Footer h3, #Template #Page #Footer .h3, #Template #Page #Footer h4, #Template #Page #Footer .h4, #Template #Page #Footer h5, #Template #Page #Footer .h5, #Template #Page #Footer h6, #Template #Page #Footer .h6 {
    margin: 1rem 0;
    font-size: 1.3rem;
    color: #fefefe; }
  #Template #Page #Footer a {
    color: #fefefe; }
  #Template #Page #Footer .menu.vertical a {
    padding-top: 0;
    padding-left: 0;
    line-height: 1.4; }
    #Template #Page #Footer .menu.vertical a:hover {
      text-decoration: underline; }
  #Template #Page #Footer .menu.socialMedia a {
    padding: 0; }
    #Template #Page #Footer .menu.socialMedia a:hover {
      opacity: 0.75;
      transition: 100ms all ease-in-out; }
  #Template #Page #Footer .menu.socialMedia .linkLabel {
    display: inline-block;
    text-indent: -10000em; }

@media screen and (max-width: 641px) {
  #Template.theologicalSchool #Page #Header #Logo {
    zoom: 0.7;
    margin-top: 11px; } }

#Template.theologicalSchool #Page #Header #Logo a {
  width: 247px;
  height: 55px;
  background-image: url("/Trinity/Templates/assets/img/trinity_theological_school_logo.png"); }
  @media screen and (min-width: 1024px) and (max-width: 1100px) {
    #Template.theologicalSchool #Page #Header #Logo a {
      zoom: 0.7;
      margin-top: 11px; } }

#Template.theologicalSchool #Page #Header #Logo a:after {
  content: 'University of Divinity Logo';
  position: relative;
  float: left;
  margin-top: 2px;
  margin-left: 265px;
  width: 181px;
  height: 52px;
  text-indent: -10000em;
  background-image: url("/Trinity/Templates/assets/img/university_of_divinity_logo.png");
  background-repeat: no-repeat;
  background-size: 100%; }

@media screen and (max-width: 641px) {
  #Template.theologicalSchool #Page #Header #Logo a {
    width: 200px; }
  #Template.theologicalSchool #Page #Header #Logo a:after {
    width: 140px;
    margin-left: 215px; } }

#Template.theologicalSchool #Page #PageContent .mainContent .pageTitle h1 {
  background: url("/Trinity/Templates/assets/img/pagetitle-bg-gold.png") right top no-repeat !important; }

#Template.theologicalSchool #Page #PageContent .mainContent .pageContent {
  background: #fefefe url("../img/angle_left_large_red.png") left top no-repeat !important; }

#Template.theologicalSchool #Page #Footer {
  background: #b49243 url("./img/footer-bg-gold.png") center bottom repeat-x !important; }

.cke_editable #FooterContent {
  /* Works in the CMS admin system */
  background-color: #12582f;
  color: #fefefe; }

#Template #Page #Footer #Credits .menu.horizontal li {
  margin-right: 10px; }

#Template #Page #Footer #Credits #UniversityOfDivinityInfo {
  display: none; }

#Template #Page #Footer #Credits #DigitalCredits {
  text-align: right; }

/* Landing Page */
#Template #Page #PageContent .mainContent.landingPage .grid-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: transparent; }

#Template #Page #PageContent .mainContent.landingPage .pageContent {
  background: #fefefe url("../img/angle_left_large_red.png") left top no-repeat; }
  #Template #Page #PageContent .mainContent.landingPage .pageContent:after {
    width: 130px;
    height: 148px;
    background: url("/Trinity/Templates/assets/img/angle_right_small_yellow.png") left top no-repeat; }
  #Template #Page #PageContent .mainContent.landingPage .pageContent .row {
    margin-right: auto;
    margin-left: auto; }

#Template #Page #PageContent .mainContent.landingPage .secondaryContent .pageContent {
  background: #fefefe url("../img/angle_left_large_yellow.png") 0 -450px no-repeat; }
  #Template #Page #PageContent .mainContent.landingPage .secondaryContent .pageContent:after {
    top: auto;
    bottom: 0;
    width: 130px;
    height: 148px;
    background: url("/Trinity/Templates/assets/img/angle_right_bottom_small_red.png") left top no-repeat; }
  #Template #Page #PageContent .mainContent.landingPage .secondaryContent .pageContent .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }

/* Standard / Inner Page */
#Template.innerPage #Page #PageContent .mainContent.standardPage {
  /*background: url(/Trinity/images/templates/bg-students-outside.jpg) left top no-repeat;*/
  /*background-size: 100% auto;*/
  background: url("/Trinity/Templates/assets/img/lazy-load-placeholder.png"); }

#Template.innerPage #Page #PageContent .mainContent.popup h1 {
  color: #12582f;
  font-weight: lighter; }

#Template.innerPage #Page #PageContent .mainContent.popup #FurtherInfo {
  border: none; }

/* Admin Page (on front end) */
#Template #Page #PageContent .mainContent.adminPage {
  margin-top: -5px;
  padding-top: 30px;
  /*background: url(/Trinity/Templates/assets/img/lazy-load-placeholder.png);*/
  background: #fefefe;
  border-top: #e0e0e0 5px solid; }
  #Template #Page #PageContent .mainContent.adminPage .trailNav {
    padding: 18px;
    font-size: 80%;
    background: #fefefe; }
    #Template #Page #PageContent .mainContent.adminPage .trailNav .youAreHere {
      display: none; }
  #Template #Page #PageContent .mainContent.adminPage .pageContent {
    background: none; }
    #Template #Page #PageContent .mainContent.adminPage .pageContent:after {
      display: none; }
    #Template #Page #PageContent .mainContent.adminPage .pageContent .grid-container {
      padding: 0 15px 1.5rem; }
    #Template #Page #PageContent .mainContent.adminPage .pageContent h1 {
      margin-bottom: 1.5rem;
      color: #12582f;
      font-size: 3rem;
      font-weight: lighter; }
  #Template #Page #PageContent .mainContent.adminPage h1 + .summaryBackLink {
    position: relative;
    float: right;
    margin-top: -4.5rem; }
    #Template #Page #PageContent .mainContent.adminPage h1 + .summaryBackLink a:before {
      content: "\f104";
      margin-right: 10px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.summaryReport .table-controls {
    position: relative;
    float: left;
    width: 100%; }
    #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.summaryReport .table-controls .enquiryFilter {
      position: relative;
      float: left;
      width: 28%;
      margin-right: 2%; }
      #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.summaryReport .table-controls .enquiryFilter:nth-child(3n) {
        margin-right: 0; }
    #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.summaryReport .table-controls .FormButton {
      float: right;
      margin-top: 25px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.summaryReport .enquiriesConfigurationLink {
    padding-top: 1rem;
    margin: 2rem 0;
    font-size: 14px;
    border-top: #e0e0e0 2px solid; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.enquiryReport .enquiriesMainReportLink {
    position: relative;
    float: right; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.enquiryReport .enquiryStatus select {
    width: auto;
    vertical-align: middle; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.enquiryReport #EnquiryDetails tr:first-child td {
    white-space: normal; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.enquiryReport #EnquiryDetails td {
    vertical-align: top;
    white-space: pre-line; }
    #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.enquiryReport #EnquiryDetails td:first-child {
      white-space: normal;
      font-weight: bold;
      width: 25%; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.configurationForm .enquiriesMainReportLink {
    position: relative;
    float: right; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager.configurationForm td {
    vertical-align: top; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .tabulator {
    margin-bottom: 1em; }
    #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .tabulator .tabulator-row .tabulator-cell {
      text-align: left !important; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="status"]:after {
    content: "\f107";
    position: relative;
    float: right;
    margin-top: 5px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager #enquiries-tabulator .tabulator-row .tabulator-cell:last-child a:before {
    content: "\f05a";
    margin-right: 5px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .FormButton#enquiriesExport:before {
    content: "\f019";
    margin-right: 5px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .enquiriesConfigurationLink a:before {
    content: "\f013";
    margin-right: 5px; }
  #Template #Page #PageContent .mainContent.adminPage #EnquiryManager .enquiriesMainReportLink a:before {
    content: "\f104";
    margin-right: 10px; }
  #Template #Page #PageContent .mainContent.adminPage table.adminReportTable {
    width: 100%;
    font-size: 87.5%; }
    #Template #Page #PageContent .mainContent.adminPage table.adminReportTable tbody td:first-child:not(:last-child) {
      width: 190px;
      font-weight: bold; }

/* Stuff */
.primaryContent .grid-container.nudgeUp:first-child {
  /* Only works with the first child in .primaryContent has the class .nudgeOverSubHeader */
  /* Use slacker rule than .primaryContent > .nudgeUp so that it works in the CMS admin */
  margin-top: -8.75rem;
  position: relative;
  padding-bottom: 0 !important;
  padding-top: 0 !important; }
  @media screen and (max-width: 767px) {
    .primaryContent .grid-container.nudgeUp:first-child {
      margin-top: -6rem; } }

.featureBox, .row.featureBoxes > .column, .row.featureBoxes > .columns {
  padding: 2rem;
  margin: 4rem -0.9375rem 0;
  background: #fefefe;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 63.9375em) {
    .featureBox, .row.featureBoxes > .column, .row.featureBoxes > .columns {
      margin: 4rem 0 0; } }

.summaryBox {
  clear: left;
  padding: 1.5rem 3rem;
  margin-bottom: 1.5rem;
  background: #f8f8f8;
  /*border-left: #12582f 3px solid;*/ }
  .summaryBox :last-child {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 39.9375em) {
    .summaryBox {
      padding: 1rem 1.5rem; } }

.adminPage .summaryBox {
  border: #e6e6e6 1px solid; }

.infoBox {
  clear: left;
  padding: 1.5rem 3rem;
  margin-bottom: 1.5rem;
  border: #e6e6e6 1px solid; }
  .infoBox :last-child {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 39.9375em) {
    .infoBox {
      padding: 1rem 1.5rem; } }

.imageTextBlock1, .imageTextBlock2 {
  background: rgba(255, 255, 255, 0.95); }
  .imageTextBlock1 img:first-child, .imageTextBlock2 img:first-child {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
  .imageTextBlock1:not(.imageTextBlock1) img:first-child, .imageTextBlock2:not(.imageTextBlock1) img:first-child {
    margin-right: -100%;
    margin-left: 50%; }
  .imageTextBlock1 .text, .imageTextBlock2 .text {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    padding: 0 2rem; }
    .imageTextBlock1 .text:last-child, .imageTextBlock2 .text:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 641px) {
    .imageTextBlock1 img:first-child, .imageTextBlock2 img:first-child {
      width: 100%;
      margin: 0 0 0.5rem !important; }
    .imageTextBlock1 .text, .imageTextBlock2 .text {
      width: 100%;
      padding: 1rem; } }

fieldset.exploreTrinity {
  position: relative;
  padding-right: 130px;
  /* Make room for the "go" button */ }

fieldset.exploreTrinity select {
  position: relative;
  float: left;
  width: 48%;
  height: auto;
  padding: 1rem 2rem;
  margin-right: 2%; }

fieldset.exploreTrinity input[type=submit] {
  position: absolute;
  right: 0;
  width: 130px;
  padding: 1rem 2rem;
  line-height: 1.5;
  font-size: 1rem;
  border-radius: 0; }

@media screen and (max-width: 767px) {
  fieldset.exploreTrinity {
    padding-right: 0;
    /* Remove the "go" button padding */ }
  fieldset.exploreTrinity select {
    width: 100%;
    margin-right: 0; }
  fieldset.exploreTrinity input[type=submit] {
    position: relative;
    width: 100%; } }

#MultilingualLinks {
  display: none;
  position: absolute;
  right: -22px;
  padding-left: 8px;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  border-left: #932032 3px solid; }
  #MultilingualLinks h2, #MultilingualLinks fieldset.exploreTrinity legend, fieldset.exploreTrinity #MultilingualLinks legend, #MultilingualLinks table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #MultilingualLinks td {
    margin-top: 1rem;
    color: #161111;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold; }
  #MultilingualLinks ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important; }
    #MultilingualLinks ul li {
      list-style: none;
      margin: 0 0 5px;
      padding: 0; }
      #MultilingualLinks ul li.language-ar {
        font-size: 14px; }
      #MultilingualLinks ul li.language-th {
        font-size: 14px; }
      #MultilingualLinks ul li a {
        font-weight: bold; }

@media only screen and (max-width: 641px) {
  #MultilingualLinks {
    position: relative;
    float: left;
    right: auto;
    width: 100%;
    margin: 0 0 2rem;
    padding-bottom: 0.5rem; }
    #MultilingualLinks h2, #MultilingualLinks fieldset.exploreTrinity legend, fieldset.exploreTrinity #MultilingualLinks legend, #MultilingualLinks table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #MultilingualLinks td {
      margin: 0.5rem 0; }
    #MultilingualLinks ul {
      position: relative;
      float: left;
      width: 100%; }
      #MultilingualLinks ul li {
        display: inline-block;
        margin: 0 !important; }
      #MultilingualLinks ul a {
        margin-right: 2rem; }
  .primaryContent.languages {
    padding-right: 0 !important; } }

.row.featureBoxes {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }
  .row.featureBoxes > .column, .row.featureBoxes > .columns, .row.featureBoxes > .columns {
    margin: 0 0.625rem; }

.facebookWidget {
  display: inline-block;
  width: 100%;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border: #f3f7fc 1px solid;
  text-align: center; }

.twitterWidget {
  padding: 1px;
  border: #f3f7fc 1px solid; }

#flickrGallery {
  display: inline-block;
  width: 100%;
  padding: 2rem;
  background: #f8f8f8;
  text-align: center; }
  #flickrGallery div {
    display: inline-block;
    width: 125px;
    height: 85px;
    margin: 10px;
    background: #C5C6C8; }
  #flickrGallery img {
    display: block;
    margin: 0 auto; }
  @media only screen and (max-width: 641px) {
    #flickrGallery {
      padding: 1rem; }
      #flickrGallery div {
        width: 100%;
        height: auto;
        margin: 0 0 20px 0 !important; }
      #flickrGallery img {
        width: 100%;
        height: auto;
        margin: 0 auto; } }

.vidsection {
  border: #e6e6e6 1px solid;
  padding: 1rem; }
  .vidsection #vidplayer {
    float: left;
    padding: 0;
    margin: 0;
    width: 50%;
    height: 265px;
    display: block;
    /*background:url(/Trinity/images/generic/ajax-loader.gif) #ccc no-repeat 50% 50%;*/ }
    .vidsection #vidplayer iframe {
      max-width: 100%; }
  .vidsection .vidinfo {
    float: right;
    display: none;
    width: 50%;
    padding-left: 2rem; }
  .vidsection #fblike {
    clear: both; }
  @media screen and (max-width: 641px) {
    .vidsection #vidplayer {
      float: none;
      width: auto;
      height: auto;
      background: none;
      padding: 0; }
    .vidsection .vidinfo {
      float: none;
      width: auto;
      height: auto;
      background: none;
      padding: 0; } }

ul.vidthumb {
  display: inline-block;
  list-style: none;
  margin: 0 !important;
  padding: 1rem;
  background: #f8f8f8;
  width: 100%;
  text-align: center; }
  ul.vidthumb li {
    position: relative;
    display: inline-block;
    margin: 5px;
    padding: 0;
    width: 120px;
    height: 130px;
    background: none;
    text-align: left; }
    ul.vidthumb li:hover {
      /*background:#f0f1f0;
            border:1px solid #d8d9d9;
            background:#f0f1f0;
            border:1px solid #d8d9d9;
            -moz-box-shadow:0 0 5px #999;
            -webkit-box-shadow:0 0 5px #999;
            box-shadow:0 0 5px #999;*/ }
    ul.vidthumb li .imageHover {
      background: none !important;
      box-shadow: none !important; }
    ul.vidthumb li img {
      margin-top: 0;
      margin-left: 0;
      top: 0;
      left: 0;
      width: 120px;
      height: 90px;
      padding: 5px; }
    ul.vidthumb li h3 {
      font-size: 70%;
      font-weight: 600;
      color: #932032;
      margin: 0 5px 0 5px;
      padding: 0;
      max-height: 52px;
      overflow: hidden; }
    ul.vidthumb li p, ul.vidthumb li table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td ul.vidthumb li div {
      display: none; }
    ul.vidthumb li a {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 100%;
      border: none;
      padding: 0; }
      ul.vidthumb li a:hover {
        background: #fefefe !important; }

.accordionControl {
  position: relative;
  background-color: #e6e6e6;
  cursor: pointer;
  padding: 1.5rem 3rem;
  margin-bottom: 2px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s; }

.accordionControl.active {
  color: #fff;
  margin-bottom: 1rem;
  background: #12582f; }
  .accordionControl.active a {
    color: #fff; }

.accordionControl:hover {
  background-color: #bdbfc1; }

.accordionControl:after {
  content: "\f055";
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  color: #932032;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto; }

.accordionControl.active:after {
  content: "\f056";
  color: #fff; }

.accordionPanel {
  /* Before accordions are initialised (after page load), this class applies to content. We want the content to be visible in the CMS. */ }

.accordionPanel_initialised {
  padding: 0 18px;
  max-height: 0;
  width: 100%;
  /* Work around some weird conditions where overflow: hidden; causes a strange right padding in tiny screen views. ??? */
  overflow: hidden;
  transition: max-height 0.4s ease-out; }
  .accordionPanel_initialised:last-child {
    margin-bottom: 1rem; }

.EditableTextEdit .accordionControl {
  /* In CMS EditMode the accordion panels do not get initialised, so they retain the initial class name without "_initialised" */ }
  .EditableTextEdit .accordionControl + * {
    /* The panel is always the next sibling from .accordionControl */
    border: #e0e0e0 2px dashed;
    margin: 10px 2px;
    padding: 10px 16px; }

/* Tables */
.mainContent table[style] {
  /* Bullish hack. Assume tables with style attributes have a set width (which we don't want) and force authors to use !important if they really want control. */
  width: 100% !important; }

thead,
tbody,
tfoot {
  border-color: #e6e6e6; }

tbody th,
tbody td {
  font-size: 88.9%; }

th {
  background-color: #e6e6e6;
  border: #e6e6e6 1px solid;
  border-right: #fefefe 1px solid; }
  th:last-child {
    border-right: #e6e6e6 1px solid; }
  th h1:first-child, th h2:first-child, th fieldset.exploreTrinity legend:first-child, fieldset.exploreTrinity th legend:first-child, th table.EditingFormTable tr.EditingFormCategoryRow td:first-child, table.EditingFormTable tr.EditingFormCategoryRow th td:first-child, th h3:first-child, th h4:first-child, th h5:first-child, th h6:first-child, th p:first-child, th table.EditingFormTable tr.EditingFormCategoryRow td div:first-child, table.EditingFormTable tr.EditingFormCategoryRow td th div:first-child {
    margin-top: 0; }
  th h1:last-child, th h2:last-child, th fieldset.exploreTrinity legend:last-child, fieldset.exploreTrinity th legend:last-child, th table.EditingFormTable tr.EditingFormCategoryRow td:last-child, table.EditingFormTable tr.EditingFormCategoryRow th td:last-child, th h3:last-child, th h4:last-child, th h5:last-child, th h6:last-child, th p:last-child, th table.EditingFormTable tr.EditingFormCategoryRow td div:last-child, table.EditingFormTable tr.EditingFormCategoryRow td th div:last-child {
    margin-bottom: 0; }

th.sectionHeader, td.sectionHeader {
  padding-top: 1.5rem;
  background: #fefefe !important;
  border: #fefefe 1px solid !important;
  border-bottom: #e6e6e6 1px solid; }

td {
  border: #e6e6e6 1px solid; }
  td p, table.EditingFormTable tr.EditingFormCategoryRow td div {
    margin-bottom: 0.75rem; }
  td h1:last-child, td h2:last-child, td fieldset.exploreTrinity legend:last-child, fieldset.exploreTrinity td legend:last-child, td table.EditingFormTable tr.EditingFormCategoryRow td:last-child, table.EditingFormTable tr.EditingFormCategoryRow td td:last-child, td h3:last-child, td h4:last-child, td h5:last-child, td h6:last-child, td p:last-child, table.EditingFormTable tr.EditingFormCategoryRow td div:last-child {
    margin-bottom: 0; }

tbody tr:nth-child(odd) td {
  background-color: #f8f8f8; }

tbody tr:nth-child(even) td {
  background-color: #fefefe; }

tbody tr:first-child th h3, tbody tr:first-child td h3 {
  /* Historically these types of headings were used as table headers in this site */
  /* 20191027 RW - This is an old concept so we're removing it. 
    The new stylesheet has been online for 18 months and there should be no tables left using this approach.
    A review needs to be performed to make sure. */
  /*
    margin-bottom: 0;
    padding: 0.5rem 0.625rem 0.625rem;
    margin: -0.5rem -0.625rem -0.625rem;
    color: $black;
    font-size: $small-font-size;
    font-weight: 600;
    background: #f1f1f1;
    */ }

/* Different Table Styles */
table.plain {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  table.plain thead, table.plain tbody, table.plain tfoot {
    border: 0; }
  table.plain tr {
    background: transparent; }
  table.plain th {
    text-align: left;
    font-size: inherit;
    vertical-align: top;
    border: 0;
    border-right: #fefefe 1px solid; }
    table.plain th:last-child {
      border-right: 0; }
    table.plain th h1:first-child, table.plain th h2:first-child, table.plain th fieldset.exploreTrinity legend:first-child, fieldset.exploreTrinity table.plain th legend:first-child, table.plain th table.EditingFormTable tr.EditingFormCategoryRow td:first-child, table.EditingFormTable tr.EditingFormCategoryRow table.plain th td:first-child, table.plain th h3:first-child, table.plain th h4:first-child, table.plain th h5:first-child, table.plain th h6:first-child, table.plain th p:first-child, table.plain th table.EditingFormTable tr.EditingFormCategoryRow td div:first-child, table.EditingFormTable tr.EditingFormCategoryRow td table.plain th div:first-child {
      margin-top: 0; }
    table.plain th h1:last-child, table.plain th h2:last-child, table.plain th fieldset.exploreTrinity legend:last-child, fieldset.exploreTrinity table.plain th legend:last-child, table.plain th table.EditingFormTable tr.EditingFormCategoryRow td:last-child, table.EditingFormTable tr.EditingFormCategoryRow table.plain th td:last-child, table.plain th h3:last-child, table.plain th h4:last-child, table.plain th h5:last-child, table.plain th h6:last-child, table.plain th p:last-child, table.plain th table.EditingFormTable tr.EditingFormCategoryRow td div:last-child, table.EditingFormTable tr.EditingFormCategoryRow td table.plain th div:last-child {
      margin-bottom: 0; }
  table.plain td {
    padding: 0 0.625rem 0 0;
    text-align: left;
    font-size: inherit;
    font-weight: inherit;
    vertical-align: top;
    background: none !important;
    border: 0; }
    table.plain td p, table.plain table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow table.plain td div {
      margin-bottom: 1.5rem; }
    table.plain td h1:first-child, table.plain td h2:first-child, table.plain td fieldset.exploreTrinity legend:first-child, fieldset.exploreTrinity table.plain td legend:first-child, table.plain td table.EditingFormTable tr.EditingFormCategoryRow td:first-child, table.EditingFormTable tr.EditingFormCategoryRow table.plain td td:first-child, table.plain td h3:first-child, table.plain td h4:first-child, table.plain td h5:first-child, table.plain td h6:first-child, table.plain td p:first-child, table.plain table.EditingFormTable tr.EditingFormCategoryRow td div:first-child, table.EditingFormTable tr.EditingFormCategoryRow table.plain td div:first-child {
      margin-top: 0;
      /* This works because it's the standard style for all headings anyway. */ }

table.dataTable1 {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  /* Borders are on cells */ }
  table.dataTable1 thead, table.dataTable1 tbody, table.dataTable1 tfoot {
    border: 0; }
  table.dataTable1 tr {
    background: transparent; }
  table.dataTable1 th {
    font-weight: bold;
    text-align: left;
    background-color: #e6e6e6;
    border-right: #fefefe 1px solid; }
    table.dataTable1 th:last-child {
      border-right: #e6e6e6 1px solid; }
    table.dataTable1 th h1:first-child, table.dataTable1 th h2:first-child, table.dataTable1 th fieldset.exploreTrinity legend:first-child, fieldset.exploreTrinity table.dataTable1 th legend:first-child, table.dataTable1 th table.EditingFormTable tr.EditingFormCategoryRow td:first-child, table.EditingFormTable tr.EditingFormCategoryRow table.dataTable1 th td:first-child, table.dataTable1 th h3:first-child, table.dataTable1 th h4:first-child, table.dataTable1 th h5:first-child, table.dataTable1 th h6:first-child, table.dataTable1 th p:first-child, table.dataTable1 th table.EditingFormTable tr.EditingFormCategoryRow td div:first-child, table.EditingFormTable tr.EditingFormCategoryRow td table.dataTable1 th div:first-child {
      margin-top: 0; }
    table.dataTable1 th h1:last-child, table.dataTable1 th h2:last-child, table.dataTable1 th fieldset.exploreTrinity legend:last-child, fieldset.exploreTrinity table.dataTable1 th legend:last-child, table.dataTable1 th table.EditingFormTable tr.EditingFormCategoryRow td:last-child, table.EditingFormTable tr.EditingFormCategoryRow table.dataTable1 th td:last-child, table.dataTable1 th h3:last-child, table.dataTable1 th h4:last-child, table.dataTable1 th h5:last-child, table.dataTable1 th h6:last-child, table.dataTable1 th p:last-child, table.dataTable1 th table.EditingFormTable tr.EditingFormCategoryRow td div:last-child, table.EditingFormTable tr.EditingFormCategoryRow td table.dataTable1 th div:last-child {
      margin-bottom: 0; }
  table.dataTable1 td {
    vertical-align: top;
    background: none !important;
    border: #e6e6e6 1px solid; }
    table.dataTable1 td h1:last-child, table.dataTable1 td h2:last-child, table.dataTable1 td fieldset.exploreTrinity legend:last-child, fieldset.exploreTrinity table.dataTable1 td legend:last-child, table.dataTable1 td table.EditingFormTable tr.EditingFormCategoryRow td:last-child, table.EditingFormTable tr.EditingFormCategoryRow table.dataTable1 td td:last-child, table.dataTable1 td h3:last-child, table.dataTable1 td h4:last-child, table.dataTable1 td h5:last-child, table.dataTable1 td h6:last-child, table.dataTable1 td p:last-child, table.dataTable1 table.EditingFormTable tr.EditingFormCategoryRow td div:last-child, table.EditingFormTable tr.EditingFormCategoryRow table.dataTable1 td div:last-child {
      margin-bottom: 0; }

/* Responsive Tables */
@media only screen and (max-width: 640px) {
  /* Force table to not behave like tables any more. */
  table.responsive,
  table.responsive thead,
  table.responsive tbody,
  table.responsive th,
  table.responsive td,
  table.responsive tr {
    display: block !important;
    width: auto !important;
    margin: -1px;
    /* Avoid double width borders */
    border: 1px solid #e6e6e6; }
  /* Hide table headers (but not display: none;, for accessibility). */
  table.responsive thead tr {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; }
  table.responsive th:not([colspan]) {
    /* Kentico's editor isn't smart about use of thead, so hide table header cells (but not display: none;, for accessibility). */
    /* Assume th cells with colspans are not individual column headings but rather section headings or something, so don't hide them. */
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; }
  table.responsive td {
    /* Behave  like a "row". */
    font-size: 80%;
    position: relative !important;
    padding-left: 40% !important;
    /* Make room for the row title. */
    border: none;
    border-bottom: 1px solid #e6e6e6; }
  table.responsive td:first-child {
    font-weight: bold; }
  table.responsive td:before {
    /* Behave like a table header. */
    position: absolute !important;
    top: 0.5rem;
    /* Mimic padding. */
    left: 0.625rem;
    /* Mimic padding. */
    width: 38%;
    /* Less than td padding-left. */
    white-space: nowrap;
    overflow: hidden; }
  table.responsive td[colspan] {
    /* Assume cells with colspans should be ignored, they're probably special */
    border: inherit;
    position: inherit !important;
    padding-left: inherit !important; }
  table.responsive td[colspan]:before {
    /* Assume cells with colspans should be ignored, they're probably special */
    display: none !important; }
  /* Label the data - This needs to be done for individual tables, but set up some defaults for nice layout. */
  table.responsive td:nth-of-type(1):before {
    content: "Data 1"; }
  table.responsive td:nth-of-type(2):before {
    content: "Data 2"; }
  table.responsive td:nth-of-type(3):before {
    content: "Data 3"; }
  table.responsive td:nth-of-type(4):before {
    content: "Data 4"; }
  table.responsive td:nth-of-type(5):before {
    content: "Data 5"; }
  table.responsive td:nth-of-type(6):before {
    content: "Data 6"; }
  table.responsive td:nth-of-type(7):before {
    content: "Data 7"; }
  table.responsive td:nth-of-type(8):before {
    content: "Data 8"; }
  table.responsive td:nth-of-type(9):before {
    content: "Data 9"; }
  table.responsive td:nth-of-type(10):before {
    content: "Data 10"; } }

@media only screen and (max-width: 450px) {
  table.responsive td {
    padding-left: 50% !important; }
  table.responsive td:before {
    width: 100%;
    max-width: calc(50% - 0.875rem);
    white-space: initial; } }

/* Form Tables */
table.form-table,
table.EditingFormTable {
  color: #161111;
  padding: 0 0 100px;
  border: 1px solid #e4e4e5;
  empty-cells: hide !important;
  border: 0; }
  table.form-table tr,
  table.EditingFormTable tr {
    background: none !important; }
    table.form-table tr.dark td,
    table.EditingFormTable tr.dark td {
      background-color: #f8f8f8; }
    table.form-table tr.light td,
    table.EditingFormTable tr.light td {
      background-color: #fefefe; }

table.form-table thead,
table.form-table tbody,
table.form-table tfoot,
table.EditingFormTable thead,
table.EditingFormTable tbody,
table.EditingFormTable tfoot {
  background: transparent;
  border: 0; }

table.form-table td,
table.EditingFormTable td {
  vertical-align: top;
  font-size: 14px;
  border: 0;
  padding: 1.5rem 0;
  background-color: #f5f5f5; }
  table.form-table td:first-child,
  table.EditingFormTable td:first-child {
    padding-left: 2rem;
    padding-right: 2rem; }
  table.form-table td:last-child,
  table.EditingFormTable td:last-child {
    padding-right: 2rem; }
  table.form-table td:empty,
  table.EditingFormTable td:empty {
    padding: 0; }
  table.form-table td p, table.form-table table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow table.form-table td div,
  table.EditingFormTable td p,
  table.EditingFormTable tr.EditingFormCategoryRow td div {
    margin: 0.5rem 0 1rem; }
  table.form-table td > :first-child,
  table.EditingFormTable td > :first-child {
    margin-top: 0.5rem; }
  table.form-table td > :first-child.EditingFormControlNestedControl > input:first-child, table.form-table td > :first-child.EditingFormControlNestedControl > textarea:first-child, table.form-table td > :first-child.EditingFormControlNestedControl > select:first-child, table.form-table td > :first-child.EditingFormControlNestedControl .date-time-picker input, table.form-table td > :first-child.EditingFormControlNestedControl > input:first-child, table.form-table td > :first-child.EditingFormControlNestedControl > textarea:first-child, table.form-table td > :first-child.EditingFormControlNestedControl > select:first-child, table.form-table td > :first-child.EditingFormControlNestedControl .date-time-picker input,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > input:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > textarea:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > select:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl .date-time-picker input,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > input:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > textarea:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl > select:first-child,
  table.EditingFormTable td > :first-child.EditingFormControlNestedControl .date-time-picker input {
    margin-top: -0.5rem; }

table.form-table tbody > tr:last-child td,
table.EditingFormTable tbody > tr:last-child td {
  padding-bottom: 1.5rem; }

table.form-table td.form-table-label-cell,
table.EditingFormTable td.FieldLabel {
  min-width: 250px; }
  @media screen and (min-width: 40em) {
    table.form-table td.form-table-label-cell,
    table.EditingFormTable td.FieldLabel {
      max-width: 300px; } }

.required-mark {
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  background: url(/Trinity/images/Icons/required_marker.gif) 0 0 no-repeat;
  text-indent: -9999em;
  background-color: #fff;
  padding: 10px;
  background-position: 45% 45%;
  border-radius: 100%;
  /*box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);*/ }

table.form-table .required-mark,
table.EditingFormTable .required-mark {
  position: absolute;
  top: 1px;
  right: 0;
  z-index: 1; }

table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group td.form-table-label-cell td.FieldLabel > .EditingFormLabel,
table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel label,
table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group table.EditingFormTable td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable td.FieldLabel label,
table.EditingFormTable td.FieldLabel > .EditingFormLabel,
table.EditingFormTable td.FieldLabel > .EditingFormLabel {
  position: relative;
  font-weight: bold;
  white-space: normal;
  line-height: 1.5;
  width: 100%;
  margin-top: 9px;
  padding-right: 1rem;
  box-sizing: border-box; }

table.EditingFormTable td.EditingFormValueCell {
  /* Match the width of the validation cell in the other type of table */
  position: relative; }

table.form-table tr.form-table-group td.form-table-validation-cell {
  width: 30%; }

table.form-table tr.form-table-group input,
table.EditingFormTable input {
  margin-bottom: 0; }

table.form-table tr.form-table-group input.input-width-15,
table.EditingFormTable input.input-width-15 {
  width: 25px;
  min-width: 25px; }

table.form-table tr.form-table-group input.input-width-20,
table.EditingFormTable input.input-width-20 {
  width: 40px;
  min-width: 40px; }

table.form-table tr.form-table-group .checkbox-list-vertical,
table.form-table tr.form-table-group .radio-list-vertical,
table.EditingFormTable .checkbox-list-vertical,
table.EditingFormTable .radio-list-vertical,
table.form-table tr.form-table-group .checkbox-list-horizontal,
table.form-table tr.form-table-group .radio-list-horizontal,
table.EditingFormTable .checkbox-list-horizontal,
table.EditingFormTable .radio-list-horizontal {
  margin-top: 0.5rem;
  position: relative;
  display: block; }

table.form-table tr.form-table-group .checkbox-list-vertical label, table.form-table tr.form-table-group .checkbox-list-vertical td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .checkbox-list-vertical label,
table.form-table tr.form-table-group .checkbox-list-vertical td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group .checkbox-list-vertical table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group .checkbox-list-vertical td.FieldLabel > .EditingFormLabel,
table.form-table tr.form-table-group .radio-list-vertical label,
table.form-table tr.form-table-group .radio-list-vertical td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell .radio-list-vertical label,
table.form-table tr.form-table-group .radio-list-vertical td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group .radio-list-vertical table.EditingFormTable td.FieldLabel > .EditingFormLabel,
table.EditingFormTable table.form-table tr.form-table-group .radio-list-vertical td.FieldLabel > .EditingFormLabel,
table.EditingFormTable .checkbox-list-vertical label,
table.EditingFormTable .checkbox-list-vertical table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable .checkbox-list-vertical label,
table.EditingFormTable .checkbox-list-vertical table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group table.EditingFormTable .checkbox-list-vertical td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable .checkbox-list-vertical td.FieldLabel label,
table.EditingFormTable td.FieldLabel .checkbox-list-vertical label,
table.EditingFormTable .checkbox-list-vertical td.FieldLabel > .EditingFormLabel,
table.EditingFormTable .radio-list-vertical label,
table.EditingFormTable .radio-list-vertical table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable .radio-list-vertical label,
table.EditingFormTable .radio-list-vertical table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group table.EditingFormTable .radio-list-vertical td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable .radio-list-vertical td.FieldLabel label,
table.EditingFormTable td.FieldLabel .radio-list-vertical label,
table.EditingFormTable .radio-list-vertical td.FieldLabel > .EditingFormLabel {
  display: block !important; }

table.form-table tr.form-table-group [type='checkbox'],
table.form-table tr.form-table-group [type='radio'],
table.EditingFormTable [type='checkbox'],
table.EditingFormTable [type='radio'] {
  position: absolute;
  margin: 7px; }

table.form-table tr.form-table-group .radio input,
table.form-table tr.form-table-group .checkbox input,
table.EditingFormTable .radio input,
table.EditingFormTable .ckeckbox input {
  position: absolute; }

table.form-table tr.form-table-group .radio label, table.form-table tr.form-table-group .radio td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .radio label,
table.form-table tr.form-table-group .radio td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group .radio table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group .radio td.FieldLabel > .EditingFormLabel,
table.form-table tr.form-table-group .checkbox label,
table.form-table tr.form-table-group .checkbox td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell .checkbox label,
table.form-table tr.form-table-group .checkbox td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group .checkbox table.EditingFormTable td.FieldLabel > .EditingFormLabel,
table.EditingFormTable table.form-table tr.form-table-group .checkbox td.FieldLabel > .EditingFormLabel,
table.EditingFormTable .radio label,
table.EditingFormTable .radio table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable .radio label,
table.EditingFormTable .radio table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group table.EditingFormTable .radio td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable .radio td.FieldLabel label,
table.EditingFormTable td.FieldLabel .radio label,
table.EditingFormTable .radio td.FieldLabel > .EditingFormLabel,
table.EditingFormTable .checkbox label,
table.EditingFormTable .checkbox table.form-table tr.form-table-group td.form-table-label-cell label,
table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable .checkbox label,
table.EditingFormTable .checkbox table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group table.EditingFormTable .checkbox td.form-table-label-cell > .EditingFormLabel,
table.EditingFormTable .checkbox td.FieldLabel label,
table.EditingFormTable td.FieldLabel .checkbox label,
table.EditingFormTable .checkbox td.FieldLabel > .EditingFormLabel {
  display: inline-block;
  padding-left: 1.5rem;
  margin-bottom: 0.7rem; }

table.form-table tr.form-table-group .radio br,
table.form-table tr.form-table-group .checkbox br,
table.EditingFormTable .radio br,
table.EditingFormTable .checkbox br {
  display: none; }

table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio input,
table.form-table tr.form-table-group td.form-table-value-cell.fourCols .checkbox input {
  position: relative;
  float: left;
  margin-right: -32px; }

table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio input:nth-child(12n+1),
table.form-table tr.form-table-group td .form-table-value-cell.fourCols .checkbox input:nth-of-type(12n+1) {
  /* Yucky hack... Every 13th element is an input control */
  clear: left; }

table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio label,
table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group td.form-table-value-cell.fourCols .radio td.FieldLabel > .EditingFormLabel,
table.form-table tr.form-table-group td .form-table-value-cell.fourCols .checkbox label,
table.form-table tr.form-table-group td .form-table-value-cell.fourCols .checkbox td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group td .form-table-value-cell.fourCols .checkbox table.EditingFormTable td.FieldLabel > .EditingFormLabel,
table.EditingFormTable table.form-table tr.form-table-group td .form-table-value-cell.fourCols .checkbox td.FieldLabel > .EditingFormLabel {
  box-sizing: border-box;
  float: left;
  width: 25%;
  margin: 0 0 0.7rem; }

table.form-table tr.form-table-group textarea,
table.EditingFormTable textarea {
  margin-bottom: 0;
  font-size: 14px; }

table.form-table tr.form-table-group select,
table.EditingFormTable select {
  margin-bottom: 0;
  font-size: 14px; }

table.EditingFormTable tr.EditingFormCategoryRow {
  border-top: #f5f5f5 1px solid; }
  table.EditingFormTable tr.EditingFormCategoryRow:first-child {
    border: 0; }
  table.EditingFormTable tr.EditingFormCategoryRow td {
    background: transparent;
    padding: 3rem 0 1rem 0; }

table.EditingFormTable tr.hidden {
  display: none !important; }

table.EditingFormTable tr.htmlBlock {
  border-top: #f5f5f5 1px solid; }
  table.EditingFormTable tr.htmlBlock td {
    padding: 0;
    font-size: inherit;
    background-color: #fefefe; }
    table.EditingFormTable tr.htmlBlock td h2:first-child, table.EditingFormTable tr.htmlBlock td fieldset.exploreTrinity legend:first-child, fieldset.exploreTrinity table.EditingFormTable tr.htmlBlock td legend:first-child, table.EditingFormTable tr.htmlBlock td tr.EditingFormCategoryRow td:first-child, table.EditingFormTable tr.EditingFormCategoryRow tr.htmlBlock td td:first-child {
      padding-top: 3rem; }
    table.EditingFormTable tr.htmlBlock td :last-child {
      margin-bottom: 0 !important; }
  table.EditingFormTable tr.htmlBlock.padded-horizontal td {
    padding-left: 2rem;
    padding-right: 2rem; }
  table.EditingFormTable tr.htmlBlock.padded-vertical td {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  table.EditingFormTable tr.htmlBlock.padded td {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }

.editing-form-control-nested-control td {
  padding: 0 !important;
  background: transparent !important; }

table.EditingFormTable .EditingFormButtonLeftCell {
  display: none; }

table.EditingFormTable .EditingFormButtonCell {
  padding: 0.5rem 0 0;
  background: #fefefe; }

div > .ErrorLabel {
  color: #fefefe;
  padding: 1rem 2rem; }

.messageError, .InfoLabel, .ErrorLabel {
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 100%;
  font-size: 125%;
  position: relative;
  clear: left;
  margin: 15px 0;
  padding: 15px;
  background: #932032;
  border-radius: 0; }

.EditingFormErrorLabel {
  display: inline-block;
  margin-top: 0 !important;
  text-align: left;
  padding: 0.65rem 0 0.65rem 1rem;
  line-height: 1.5;
  font-size: .8rem;
  font-weight: bold;
  color: #932032;
  border-left: #932032 5px solid; }

table.EditingFormTable td.EditingFormValueCell .EditingFormErrorLabel {
  width: 100%;
  padding: 0.65rem 0;
  color: #932032;
  border: 0;
  border-top: #932032 5px solid; }

.ExplanationText {
  /*font-size: $tiny-font-size;*/
  font-style: inherit !important;
  /* Override a weird Kentico DesignMode setting */ }

table.form-table tr.captcha-field td.form-table-value-cell div > span {
  /* The element that contains explanatory text */
  display: inline-block;
  padding: 10px 0 5px;
  font-size: 88.9%; }

table.form-table tr.captcha-field td.form-table-value-cell img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: 2.4375rem;
  border: #eee 1px solid;
  border: 1px solid #C5C6C8; }

table.CaptchaTable thead, table.CaptchaTable tbody, table.CaptchaTable tfoot {
  border: 0; }

table.CaptchaTable tr td {
  padding: 0;
  white-space: nowrap; }

.wizardForm .FormPanel {
  position: relative;
  clear: both;
  margin-bottom: 20px; }

.wizardForm table.EditingFormTable {
  border: #e4e4e5 1px solid; }
  .wizardForm table.EditingFormTable tr.EditingFormCategoryRow td {
    padding-top: 1.5rem;
    padding-left: 2rem; }
  .wizardForm table.EditingFormTable tr#MessageToRecipient {
    /* This will apply to all .wizardForm elements with a field called this, but how many can there be? */ }
    .wizardForm table.EditingFormTable tr#MessageToRecipient td.EditingFormValueCell span.form-control-text {
      white-space: pre-line; }

.wizardForm .wizardPages {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  width: 100%;
  margin-bottom: 20px; }
  .wizardForm .wizardPages .page {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 10px;
    padding: 15px 10px;
    font-size: 15px;
    line-height: 125%;
    text-align: center;
    background-color: #f8f8f8;
    border: #e6e6e6 1px solid;
    border-bottom-width: 3px;
    /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);*/ }
    .wizardForm .wizardPages .page:first-child {
      margin-left: 0; }
    .wizardForm .wizardPages .page:last-child {
      margin-right: 0; }
    .wizardForm .wizardPages .page.currentPage {
      font-weight: bold;
      color: #12582f;
      background-color: #fefefe;
      border-bottom-color: #12582f; }
      .wizardForm .wizardPages .page.currentPage:before {
        color: #12582f; }
    .wizardForm .wizardPages .page.icon-fa-user-check:before {
      content: "\f4fc"; }
    .wizardForm .wizardPages .page.icon-fa-user-friends:before {
      content: "\f500"; }
    .wizardForm .wizardPages .page.icon-fa-user-circle:before {
      content: "\f2bd"; }
    .wizardForm .wizardPages .page.icon-fa-clipboard-user:before {
      content: "\f7f3"; }
    .wizardForm .wizardPages .page.icon-fa-address-book:before {
      content: "\f2b9"; }
    .wizardForm .wizardPages .page.icon-fa-file-upload:before {
      content: "\f574"; }
    .wizardForm .wizardPages .page.icon-fa-file-download:before {
      content: "\f56d"; }
    .wizardForm .wizardPages .page.icon-fa-file-import:before {
      content: "\f56f"; }
    .wizardForm .wizardPages .page.icon-fa-file-check:before {
      content: "\f316"; }
    .wizardForm .wizardPages .page.icon-fa-file-user:before {
      content: "\f65c"; }
    .wizardForm .wizardPages .page.icon-fa-files-medical:before {
      content: "\f7fd"; }
    .wizardForm .wizardPages .page.icon-fa-credit-card:before {
      content: "\f09d"; }
    .wizardForm .wizardPages .page.icon-fa-check-circle:before {
      content: "\f058"; }
    .wizardForm .wizardPages .page.icon-fa-user-graduate:before {
      content: "\f501"; }
    .wizardForm .wizardPages .page.icon-fa-location-arrow:before {
      content: "\f124"; }
    .wizardForm .wizardPages .page.icon-fa-info-circle:before {
      content: "\f05a"; }
  .wizardForm .wizardPages [class*="icon-"]:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    line-height: 1;
    width: 100%;
    margin-bottom: 10px;
    font-size: 40px;
    color: #bdbfc1; }
  .wizardForm .wizardPages.pages-6 .page {
    /* Special layout for 6 pages */ }
  .wizardForm .wizardPages.pages-6.page-1 .page:nth-child(1) {
    /* Special layout for 1st page when selected */ }
  .wizardForm .wizardPages.pages-6.page-2 .page:nth-child(2) {
    /* Special layout for 2nd page when selected */ }
  .wizardForm .wizardPages.pages-6.page-3 .page:nth-child(3) {
    /* Special layout for 3rd page when selected */ }
  .wizardForm .wizardPages.pages-6.page-4 .page:nth-child(4) {
    /* Special layout for 4th page when selected */ }
  .wizardForm .wizardPages.pages-6.page-5 .page:nth-child(5) {
    /* Special layout for 5th page when selected */ }
  .wizardForm .wizardPages.pages-6.page:nth-child(6) .page:nth-child(6) {
    /* Special layout for 6th page when selected */ }

.wizardForm table.EditingFormTable tr.htmlBlock td .wizardPages {
  position: relative;
  z-index: 1;
  width: calc(100% + 2px);
  margin: -2px -1px -1px;
  padding-bottom: 20px;
  background: #fefefe;
  border-bottom: 1px solid #e6e6e6; }

@media only screen and (max-width: 769px) {
  .wizardForm .wizardPages .page {
    margin: 0 2px;
    font-size: 12px; } }

@media only screen and (max-width: 641px) {
  table.form-table, table.form-table tbody, table.form-table tr, table.form-table td, table.form-table tr.form-table-group td.form-table-label-cell label,
  table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group td.form-table-label-cell td.FieldLabel > .EditingFormLabel,
  table.EditingFormTable, table.EditingFormTable tbody, table.EditingFormTable tr, table.EditingFormTable td,
  table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell label,
  table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel label,
  table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.form-table tr.form-table-group table.EditingFormTable td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
  table.EditingFormTable td.FieldLabel label,
  table.EditingFormTable td.FieldLabel > .EditingFormLabel {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    clear: left;
    padding: 0; }
  table.form-table td,
  table.EditingFormTable td {
    padding: 10px 20px !important; }
    table.form-table td :first-child,
    table.EditingFormTable td :first-child {
      margin-top: 0 !important; }
    table.form-table td + td,
    table.EditingFormTable td + td {
      padding-top: 0 !important; }
  table.form-table tr.form-table-group td.form-table-label-cell label,
  table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable table.form-table tr.form-table-group td.form-table-label-cell td.FieldLabel > .EditingFormLabel,
  table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell label,
  table.form-table tr.form-table-group td.form-table-label-cell table.EditingFormTable td.FieldLabel label,
  table.EditingFormTable td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
  table.form-table tr.form-table-group table.EditingFormTable td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
  table.EditingFormTable td.FieldLabel label,
  table.EditingFormTable td.FieldLabel > .EditingFormLabel,
  table.EditingFormTable td.FieldLabel > .EditingFormLabel {
    padding-left: 0; }
  table.form-table tr.form-table-group td.form-table-validation-cell {
    width: 100%; }
  table.form-table .required-mark,
  table.EditingFormTable .required-mark {
    position: relative;
    top: auto;
    right: auto;
    margin: -2px 0 0 5px; }
  table.CaptchaTable tr td {
    padding: 0 !important; }
  .wizardForm {
    display: block; }
    .wizardForm .wizardPages {
      display: block;
      margin-top: auto; }
      .wizardForm .wizardPages .page {
        display: inline-block;
        margin: 0 10px 0 0;
        padding: 0;
        font-size: 11px;
        background: transparent;
        border: 0; }
      .wizardForm .wizardPages [class*="icon-"]:before {
        vertical-align: middle;
        width: auto;
        margin: 0 5px 0 0;
        font-size: 14px; }
    .wizardForm table.EditingFormTable tr.htmlBlock td .wizardPages {
      width: 100%;
      margin: auto;
      padding: 0;
      background: transparent;
      border-bottom: none; } }

/* Compact Form */
.compactForm table.form-table td.form-table-label-cell, .compactForm table.EditingFormTable td.FieldLabel {
  max-width: none;
  min-width: 0;
  width: 250px; }

.compactForm table.form-table td:first-child, .compactForm table.EditingFormTable td:first-child {
  padding: 0; }

.compactForm .datePickerBirthday {
  margin-top: -0.5rem; }

.compactForm table.form-table td, .compactForm table.EditingFormTable td {
  padding: 3px 0; }

.compactForm table.EditingFormTable tr.EditingFormCategoryRow {
  border: 0; }
  .compactForm table.EditingFormTable tr.EditingFormCategoryRow td {
    padding: 2rem 0 1rem !important;
    margin: 0 !important; }

.compactForm tbody tr:nth-child(2n+1) td {
  background: none; }

@media screen and (max-width: 641px) {
  .compactForm table.form-table td.form-table-label-cell, .compactForm table.EditingFormTable td.FieldLabel {
    width: 100%; }
  .compactForm table.form-table td.FieldLabel,
  .compactForm table.EditingFormTable td.FieldLabel {
    padding: 12px 0px 0px !important; }
  .compactForm table.form-table td.EditingFormValueCell,
  .compactForm table.EditingFormTable td.EditingFormValueCell {
    padding: 3px 0px 0px !important; }
  .compactForm input:disabled, .compactForm input[readonly], .compactForm textarea:disabled, .compactForm textarea[readonly] {
    height: auto;
    padding: 0 0 0.25rem; }
  .compactForm table.EditingFormTable .EditingFormButtonCell {
    padding: 10px 0px 0px !important; } }

/* Form Fields */
[type='text'], [type='password'], [type='file'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  border: #C5C6C8 1px solid;
  box-shadow: none; }

[type='file'] {
  height: 2.4375rem;
  padding: 0.5rem;
  background-color: #fefefe; }

select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28147, 32, 50%29'></polygon></svg>");
  background-size: 12px;
  border: #C5C6C8 1px solid; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  border: 0;
  background: none; }

.InfoLabel {
  color: #939f38;
  background: #f9faf5;
  border: 1px solid #939f38; }

.fineuploader .qq-uploader {
  border-radius: 0;
  min-height: 140px; }

.fineuploader .qq-upload-button {
  position: absolute !important;
  left: 10px;
  top: auto;
  bottom: 10px;
  width: calc(100% - 20px);
  margin: 0;
  font-size: 90%;
  font-weight: bold;
  border: 0;
  border-radius: 6px;
  box-shadow: none; }
  .fineuploader .qq-upload-button:hover {
    cursor: pointer; }

.fineuploader .qq-uploader:before {
  top: 20%; }

.fineuploader .qq-upload-list li.qq-upload-success {
  border: 0; }

.fineuploader .qq-upload-list {
  box-shadow: none; }

.fineuploader .qq-uploader DIALOG .qq-dialog-buttons BUTTON {
  padding: 10px 20px;
  color: #fff;
  background: #932032;
  border-radius: 6px;
  cursor: pointer; }
  .fineuploader .qq-uploader DIALOG .qq-dialog-buttons BUTTON:hover {
    background: #12582f; }

body.EditMode .fineuploader {
  padding: 5px;
  border: #ccc 1px dotted; }

/* Individual Forms */
.studentDetailsForm {
  padding: 0 30px;
  border: #e6e6e6 2px solid; }

@media screen and (max-width: 641px) {
  .studentDetailsForm {
    padding: 0 15px; } }

/* 
    Required Fields Visual Workaround 
    Kentico doesn't show the required field marker in some cases, here's a workaround
*/
tr#DetailsAreCorrect td.FieldLabel label,
tr#DetailsAreCorrect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group tr#DetailsAreCorrect td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
tr#DetailsAreCorrect table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable tr#DetailsAreCorrect td.FieldLabel > .EditingFormLabel {
  position: relative;
  padding-right: 24px; }
  tr#DetailsAreCorrect td.FieldLabel label:after,
  tr#DetailsAreCorrect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after, table.form-table tr.form-table-group tr#DetailsAreCorrect td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  tr#DetailsAreCorrect table.EditingFormTable td.FieldLabel > .EditingFormLabel:after, table.EditingFormTable tr#DetailsAreCorrect td.FieldLabel > .EditingFormLabel:after {
    content: "*";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 9px;
    background: url(/Trinity/images/Icons/required_marker.gif) 0 0 no-repeat;
    text-indent: -9999em;
    background-color: #fff;
    padding: 10px;
    background-position: 45% 45%;
    border-radius: 100%; }

/* Cards */
.card {
  position: relative; }
  .card > img:first-child, .card > a:first-child img {
    width: 100%; }
  .card.teaser {
    background: transparent;
    border: none; }
    .card.teaser .card-divider {
      position: relative;
      color: #fefefe;
      background: #12582f;
      padding: 0.75rem 1.25rem;
      color: #fefefe; }
      .card.teaser .card-divider .h1, .card.teaser .card-divider .h2, .card.teaser .card-divider .h3, .card.teaser .card-divider .h4, .card.teaser .card-divider .h5, .card.teaser .card-divider .h6 {
        color: #fefefe; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .card.teaser .card-divider .h1, .card.teaser .card-divider .h2, .card.teaser .card-divider .h3, .card.teaser .card-divider .h4, .card.teaser .card-divider .h5, .card.teaser .card-divider .h6 {
            font-size: 1.4rem; } }
      .card.teaser .card-divider a {
        color: #fefefe; }
      .card.teaser .card-divider:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 76px;
        height: 86px;
        background: url("/Trinity/Templates/assets/img/card-overlay.png") no-repeat; }
    .card.teaser .card-section {
      padding: 0; }

@media screen and (max-width: 1100px) {
  .card.teaser .card-divider:after {
    right: -0.75rem;
    bottom: -0.75rem; }
  .h2 {
    font-size: 1.25rem; } }

.contentSummary, .contentSummary .column, .contentSummary .columns, .contentSummary.column, .contentSummary.columns, .contentSummary .card, .contentSummary.card {
  /* Expected to go on .row, .column, .columns, or any container that can use position:relative without being disturbed. */ }
  .contentSummary .column, .contentSummary .columns, .contentSummary .columns, .contentSummary.columns, .contentSummary .column, .contentSummary .columns, .column.contentSummary, .contentSummary .columns, .columns.contentSummary, .contentSummary .card, .contentSummary .card, .card.contentSummary {
    position: relative;
    padding-bottom: 3.5rem;
    margin-bottom: 1.5rem; }
    .contentSummary .column .button, .contentSummary .columns .button, .contentSummary .column .FormButton, .contentSummary .columns .FormButton, .contentSummary .column input.btn, .contentSummary .columns input.btn, .contentSummary .column a.customlink, .contentSummary .columns a.customlink, .contentSummary .column .searchFilter input[type=submit], .searchFilter .contentSummary .column input[type=submit], .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .contentSummary .column .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .column input[type='submit'], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .contentSummary .columns .button, .contentSummary .columns .FormButton, .contentSummary .columns input.btn, .contentSummary .columns a.customlink, .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .contentSummary.columns .button, .contentSummary .column .button, .contentSummary .columns .button, .column.contentSummary .button, .contentSummary.columns .FormButton, .contentSummary .column .FormButton, .contentSummary .columns .FormButton, .column.contentSummary .FormButton, .contentSummary.columns input.btn, .contentSummary .column input.btn, .contentSummary .columns input.btn, .column.contentSummary input.btn, .contentSummary.columns a.customlink, .contentSummary .column a.customlink, .contentSummary .columns a.customlink, .column.contentSummary a.customlink, .contentSummary.columns .searchFilter input[type=submit], .searchFilter .contentSummary.columns input[type=submit], .contentSummary .column .searchFilter input[type=submit], .searchFilter .contentSummary .column input[type=submit], .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .column.contentSummary .searchFilter input[type=submit], .searchFilter .column.contentSummary input[type=submit], .contentSummary.columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary.columns input[type='submit'], .contentSummary .column .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .column input[type='submit'], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .column.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .column.contentSummary input[type='submit'], .contentSummary .columns .button, .columns.contentSummary .button, .contentSummary .columns .FormButton, .columns.contentSummary .FormButton, .contentSummary .columns input.btn, .columns.contentSummary input.btn, .contentSummary .columns a.customlink, .columns.contentSummary a.customlink, .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .columns.contentSummary .searchFilter input[type=submit], .searchFilter .columns.contentSummary input[type=submit], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .columns.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .columns.contentSummary input[type='submit'], .contentSummary .card .button, .contentSummary .card .FormButton, .contentSummary .card input.btn, .contentSummary .card a.customlink, .contentSummary .card .searchFilter input[type=submit], .searchFilter .contentSummary .card input[type=submit], .contentSummary .card .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .card input[type='submit'], .contentSummary .card .button, .card.contentSummary .button, .contentSummary .card .FormButton, .card.contentSummary .FormButton, .contentSummary .card input.btn, .card.contentSummary input.btn, .contentSummary .card a.customlink, .card.contentSummary a.customlink, .contentSummary .card .searchFilter input[type=submit], .searchFilter .contentSummary .card input[type=submit], .card.contentSummary .searchFilter input[type=submit], .searchFilter .card.contentSummary input[type=submit], .contentSummary .card .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .card input[type='submit'], .card.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .card.contentSummary input[type='submit'] {
      position: absolute;
      bottom: 0; }
  .contentSummary p, .contentSummary .column p, .contentSummary .columns p, .contentSummary.column p, .contentSummary.columns p, .contentSummary .card p, .contentSummary.card p, .contentSummary table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td .contentSummary div, .contentSummary ul, .contentSummary .column ul, .contentSummary .columns ul, .contentSummary.column ul, .contentSummary.columns ul, .contentSummary .card ul, .contentSummary.card ul, .contentSummary ol, .contentSummary .column ol, .contentSummary .columns ol, .contentSummary.column ol, .contentSummary.columns ol, .contentSummary .card ol, .contentSummary.card ol {
    font-size: 88.9%; }

/* Content Summaries */
.thumbnail.landscape {
  position: relative;
  padding: 0;
  width: 100%;
  margin-bottom: 0.5rem;
  border: 0;
  box-shadow: none;
  height: 150px;
  overflow: hidden; }
  .thumbnail.landscape img {
    position: absolute;
    top: -99999em;
    right: -99999em;
    left: -99999em;
    bottom: -99999em;
    min-width: 100%;
    min-height: 100%;
    margin: auto; }
  @media screen and (max-width: 63.9375em) {
    .thumbnail.landscape {
      height: 120px; } }
  @media screen and (max-width: 39.9375em) {
    .thumbnail.landscape {
      height: 200px; } }

/* Sub Menu */
.sideNav .sectionLabel {
  margin-bottom: 30px;
  font-size: 1.15rem; }

.sideNav .sectionLabel a {
  color: #12582f; }

.sideNav ul {
  margin: 0;
  list-style: none; }

.sideNav ul li {
  list-style: none;
  margin-bottom: 30px; }

.sideNav ul li ul {
  margin: 30px 0 0 1.25rem;
  font-size: 88.9%; }

.sideNav > ul > li.Highlighted {
  /* Only the first level */
  margin: -15px -15px 15px;
  padding: 15px;
  background: #f8f8f8; }
  .sideNav > ul > li.Highlighted > a {
    font-weight: 600; }
  .sideNav > ul > li.Highlighted li.Highlighted {
    /* Sub levels */ }
    .sideNav > ul > li.Highlighted li.Highlighted > a {
      font-weight: 600; }

.sideNav > ul > li.Highlighted ul li:last-child {
  margin-bottom: 5px; }

/* Buttons */
.button, .FormButton, .wizardForm .MultiStepFormButtonPanel input[type='submit'], input.btn, a.customlink, .searchFilter input[type=submit], .MultiStepFormButtonPanel input[type='submit'] {
  padding: 0.75em 2em;
  font-weight: bold;
  color: #fefefe;
  background-color: #932032;
  border-radius: 6px; }

.button:hover, .FormButton:hover, input.btn:hover, a.customlink:hover, .searchFilter input:hover[type=submit], .MultiStepFormButtonPanel input:hover[type='submit'] {
  background-color: #2e3237; }

.button:active, .FormButton:active, input.btn:active, a.customlink:active, .searchFilter input:active[type=submit], .MultiStepFormButtonPanel input:active[type='submit'] {
  background-color: #12582f; }

.button.secondary, .secondary.FormButton, input.secondary.btn, .fineuploader .qq-upload-button, a.customlink, .searchFilter input.secondary[type=submit], .MultiStepFormButtonPanel input.secondary[type='submit'] {
  color: #932032;
  background-color: transparent;
  border: #932032 1px solid; }

.button.secondary:hover, .secondary.FormButton:hover, input.secondary.btn:hover, .fineuploader .qq-upload-button:hover, a.customlink:hover, .searchFilter input.secondary:hover[type=submit], .MultiStepFormButtonPanel input.secondary:hover[type='submit'] {
  text-decoration: underline;
  color: #fefefe;
  background-color: #932032;
  border: #932032 1px solid;
  transition: all 100ms ease-in-out; }

a.customlink {
  text-transform: capitalize; }

/* Text Styles */

h2,
fieldset.exploreTrinity legend,
table.EditingFormTable tr.EditingFormCategoryRow td, .h2 {
  color: #12582f;
  font-weight: lighter;
  font-size: 1.85rem;
  margin-bottom: 1rem; }

h2 a, fieldset.exploreTrinity legend a, table.EditingFormTable tr.EditingFormCategoryRow td a, .h2 a {
  color: #12582f; }

h3, .h3 {
  color: #12582f;
  font-weight: lighter;
  font-size: 1.48rem;
  margin-bottom: 1.5rem; }

h3 a, .h3 a {
  color: #12582f; }

h4, .h4 {
  font-weight: 600;
  font-size: 1.25rem; }

h5, .h5 {
  font-weight: 600;
  font-size: 1rem; }

h6, .h6 {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.4rem 0;
  margin-bottom: 1rem;
  border-bottom: #333 1px solid !important; }


p,
table.EditingFormTable tr.EditingFormCategoryRow td div {
  margin-bottom: 1.5rem;
  line-height: 1.75; }

.primaryContent ul {
  margin-bottom: 1.5rem;
  line-height: 1.75; }

small, .small {
  display: inline-block;
  /* So text can't wrap lines when it's within other text, but we'll put up with that so the line height looks better. */
  font-size: 88.9%;
  /*83.3%;*/ }

.banner-heading {
  display: inline-block;
  position: relative;
  padding: 0.5rem 3.75rem 0.75rem 1.25rem;
  color: #fefefe;
  font-size: 1.48rem;
  background: url("/Trinity/Templates/assets/img/sub-heading-bg-green.png") right top no-repeat;
  background-size: auto 100%; }

.accessibleHeading {
  position: absolute !important;
  text-indent: -10000em !important;
  border: 0 !important;
  background: none !important; }

/* Mobile Menu */
.off-canvas {
  background: #932032; }
  .off-canvas a {
    color: #fefefe; }
  .off-canvas .menu li {
    border-bottom: rgba(255, 255, 255, 0.25) 1px solid; }
  .off-canvas .menu.anchorMenu {
    margin-top: 2rem;
    font-size: 81.25%; }
  .off-canvas .close-button {
    position: relative;
    right: auto;
    left: 1rem;
    color: #fefefe;
    margin-bottom: 0.5rem; }
  .off-canvas .off-canvas-search {
    padding: 0.7rem 1rem;
    color: #fefefe;
    border-bottom: rgba(255, 255, 255, 0.25) 1px solid; }
    .off-canvas .off-canvas-search label, .off-canvas .off-canvas-search table.form-table tr.form-table-group td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .off-canvas .off-canvas-search label,
    .off-canvas .off-canvas-search table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group .off-canvas .off-canvas-search td.form-table-label-cell > .EditingFormLabel,
    .off-canvas .off-canvas-search table.EditingFormTable td.FieldLabel label, table.EditingFormTable td.FieldLabel .off-canvas .off-canvas-search label,
    .off-canvas .off-canvas-search table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable .off-canvas .off-canvas-search td.FieldLabel > .EditingFormLabel {
      color: #fefefe; }
    .off-canvas .off-canvas-search [type=text] {
      display: inline-block;
      vertical-align: middle;
      height: 1.75rem;
      width: 74%;
      margin: 0;
      border: 0; }
    .off-canvas .off-canvas-search [type='submit'], .off-canvas .off-canvas-search [type='button'] {
      display: inline-block;
      vertical-align: middle;
      height: 1.75rem;
      width: 24%;
      padding: 0;
      margin: 0;
      color: #fefefe;
      background: #161111;
      border: 0; }

.js-off-canvas-overlay {
  background: rgba(0, 0, 0, 0.5); }

.PagePlaceholderContent {
  /* CMS Admin */ }
  .PagePlaceholderContent .off-canvas.is-closed {
    /* Make it always open */
    visibility: visible;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

/* Old Site */
.moduleLanding ul {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 1.5rem !important;
  padding: 0;
  list-style: none; }

.moduleLanding ul li {
  position: relative;
  float: left;
  width: 31%;
  margin: 0 3.5% 1.5rem 0;
  padding: 0; }
  .moduleLanding ul li .image a {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    .moduleLanding ul li .image a img {
      width: 100%;
      max-width: 100%;
      height: auto; }
  @media screen and (max-width: 39.9375em) {
    .moduleLanding ul li {
      width: 100%;
      margin: 0 0 1.5rem; } }

.moduleLanding ul li:nth-child(3n) {
  margin-right: 0; }

.moduleLanding ul li:nth-child(3n+1) {
  clear: left; }

/* News/Events with Search Filters */
.searchFilter {
  background: #f0f1f0;
  padding: 1rem 2rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }
  .searchFilter label, .searchFilter table.form-table tr.form-table-group td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .searchFilter label,
  .searchFilter table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group .searchFilter td.form-table-label-cell > .EditingFormLabel,
  .searchFilter table.EditingFormTable td.FieldLabel label, table.EditingFormTable td.FieldLabel .searchFilter label,
  .searchFilter table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable .searchFilter td.FieldLabel > .EditingFormLabel {
    position: relative;
    float: left;
    font-weight: bold;
    width: 20%;
    line-height: 2.4375rem; }
  .searchFilter input, .searchFilter select {
    position: relative;
    float: left;
    width: 58%;
    margin: 0;
    margin-right: 2%; }
  .searchFilter input[type=submit] {
    position: relative;
    float: left;
    width: 20%;
    margin: 0 !important;
    padding: 0.75em 0 !important; }
  .searchFilter .keywords {
    position: relative;
    float: left;
    width: 45%; }
  .searchFilter .category {
    position: relative;
    float: right;
    width: 45%; }
  @media screen and (max-width: 641px) {
    .searchFilter label, .searchFilter table.form-table tr.form-table-group td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .searchFilter label,
    .searchFilter table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group .searchFilter td.form-table-label-cell > .EditingFormLabel,
    .searchFilter table.EditingFormTable td.FieldLabel label, table.EditingFormTable td.FieldLabel .searchFilter label,
    .searchFilter table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable .searchFilter td.FieldLabel > .EditingFormLabel {
      width: 100%; }
    .searchFilter input, .searchFilter select {
      width: 78%; }
    .searchFilter input[type=submit] {
      width: 20%; } }

.newsList .media-object, .eventsList .media-object {
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
  border-bottom: #e6e6e6 1px solid; }
  .newsList .media-object .date, .eventsList .media-object .date {
    font-size: 88.9%;
    font-weight: bold;
    padding: 0.5rem 0;
    margin-right: 1rem; }
  .newsList .media-object h2, .newsList .media-object fieldset.exploreTrinity legend, fieldset.exploreTrinity .newsList .media-object legend, .newsList .media-object table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow .newsList .media-object td, .eventsList .media-object h2, .eventsList .media-object fieldset.exploreTrinity legend, fieldset.exploreTrinity .eventsList .media-object legend, .eventsList .media-object table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow .eventsList .media-object td {
    margin-top: 0 !important; }
  .newsList .media-object .category, .eventsList .media-object .category {
    font-size: 81.25%; }

.newsList .thumbnail, .eventsList .thumbnail {
  border: 0;
  box-shadow: none;
  width: 150px; }
  .newsList .thumbnail img, .eventsList .thumbnail img {
    width: 100%; }

.newsSummary .media-object, .eventsSummary .media-object {
  margin-bottom: 2rem; }
  .newsSummary .media-object p, .newsSummary .media-object table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td .newsSummary .media-object div, .eventsSummary .media-object p, .eventsSummary .media-object table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td .eventsSummary .media-object div {
    margin-bottom: 0.5rem;
    font-weight: lighter;
    font-size: 88.9%; }
  .newsSummary .media-object .date, .eventsSummary .media-object .date {
    font-size: 88.9%;
    text-transform: uppercase; }
    .newsSummary .media-object .date:before, .eventsSummary .media-object .date:before {
      content: "\f133";
      font-family: 'Font Awesome 5 Pro';
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      margin-right: 5px; }
  .newsSummary .media-object .thumbnail, .eventsSummary .media-object .thumbnail {
    position: relative;
    width: 75px;
    height: 75px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    background: #f0f0f0 url("../img/icon-calendar-trans-25.png") center no-repeat;
    background-size: 32px; }
    .newsSummary .media-object .thumbnail img, .eventsSummary .media-object .thumbnail img {
      position: absolute;
      left: -99999em;
      right: -99999em;
      height: 75px;
      top: 0;
      margin: 0 auto; }

.newsItem .thumbnail, .eventItem .thumbnail {
  float: right;
  width: 210px;
  max-width: 24%;
  margin: 0 0 1.5rem 1.5rem; }
  .newsItem .thumbnail img, .eventItem .thumbnail img {
    width: 100%; }
  @media screen and (max-width: 63.9375em) {
    .newsItem .thumbnail, .eventItem .thumbnail {
      float: none;
      max-width: 100%;
      margin-left: 0; } }

.newsItem .text, .eventItem .text {
  float: left;
  max-width: 73%;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 63.9375em) {
    .newsItem .text, .eventItem .text {
      max-width: 100%; } }

.newsItem .credit, .eventItem .credit {
  clear: both;
  border-top: #e6e6e6 1px solid;
  padding-top: 1.5rem; }

/* Search */
.SearchDialog {
  background: #f0f1f0;
  padding: 1rem 2rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }

.SearchDialog .form-group {
  margin-bottom: 5px; }

.SearchDialog .form-group .editing-form-label-cell {
  position: absolute;
  margin-top: 9px;
  display: inline-block;
  width: 120px; }
  .SearchDialog .form-group .editing-form-label-cell label, .SearchDialog .form-group .editing-form-label-cell table.form-table tr.form-table-group td.form-table-label-cell label, table.form-table tr.form-table-group td.form-table-label-cell .SearchDialog .form-group .editing-form-label-cell label,
  .SearchDialog .form-group .editing-form-label-cell table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group .SearchDialog .form-group .editing-form-label-cell td.form-table-label-cell > .EditingFormLabel,
  .SearchDialog .form-group .editing-form-label-cell table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable .SearchDialog .form-group .editing-form-label-cell td.FieldLabel > .EditingFormLabel {
    font-weight: bold; }

.SearchDialog .form-group .editing-form-value-cell {
  padding-left: 120px; }
  .SearchDialog .form-group .editing-form-value-cell input, .SearchDialog .form-group .editing-form-value-cell select {
    margin-bottom: 0;
    width: 100%; }

.SearchDialog .btn {
  margin-bottom: 0; }

.SearchResults {
  clear: left; }

.SearchResults .item {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 0.5rem;
  border-bottom: 1px solid #C5C6C8;
  cursor: pointer; }

.SearchResults .item:hover {
  background-color: #f0f1f0; }

.SearchResults .item .relevance {
  position: absolute;
  top: 20px;
  right: 0.5rem; }

.SearchResults .item .relevance .relevanceBox {
  width: 120px;
  border: 0;
  float: left;
  font-size: 2pt;
  line-height: 28px;
  height: 28px;
  background-color: #e6e6e6; }

.SearchResults .item .relevance .relevanceBox .relevanceIndicator {
  background-color: #2a6944;
  line-height: 28px;
  height: 28px; }

.SearchResults .item .title {
  padding-right: 140px;
  margin-top: 0 !important; }

.SearchResults .item .itemSummary {
  font-size: 81.25%; }

.SearchResults .item .url {
  margin: 10px 0 5px; }

.SearchResults .item .url a {
  color: #932032;
  text-decoration: none;
  font-weight: normal;
  font-size: 81.25%;
  border: 0; }

.SearchResults .item .url a:hover {
  text-decoration: underline; }

.SearchResults .item .creation {
  color: #C5C6C8;
  font-size: 81.25%; }

.SearchResults .paging {
  color: #fefefe;
  padding: 1rem;
  background: #2e3237; }

.SearchResults .paging .results {
  font-style: italic;
  margin-bottom: 5px;
  display: inline-block; }

.SearchResults .paging .pages {
  display: inline-block;
  font-size: 81.25%; }

.totalPages:after {
  content: ".";
  margin-left: -2px; }

.SearchResults .paging .pageLinks {
  margin-top: 5px; }

.SearchResults .paging .pageLinks strong {
  /* Current Page */
  color: #fefefe;
  background-color: #932032;
  font-weight: bold;
  padding: 4px 7px;
  border: 1px #932032 solid; }

.SearchResults .paging .pageLinks a {
  display: inline-block;
  color: #fefefe;
  padding: 4px 7px;
  border: 1px #888 solid; }

.SearchResults .paging .pageLinks a:hover {
  color: #fefefe;
  background-color: #932032;
  font-weight: bold;
  padding: 4px 7px;
  border: 1px #932032 solid; }

#sitemap > ul > li > ul > li > a {
  font-weight: bold; }

#sitemap > ul > li > a {
  color: #932032;
  font-size: 1.16em; }

#sitemap > ul > li li a {
  font-weight: normal; }

#sitemap a {
  border: none; }

/* Kentico Chat Web Part */
.ChatWebpartContainer {
  /* All chat web parts */
  overflow: hidden;
  position: fixed;
  right: 86px;
  top: calc(100% - 66px) !important;
  min-width: 0;
  width: 48px !important;
  height: 48px !important;
  padding: 0;
  text-align: center;
  line-height: 42px;
  font-size: 13px;
  background: #fff !important;
  border: #932032 3px solid !important;
  border-radius: 100%;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer; }
  .ChatWebpartContainer:hover {
    background: #932032 !important; }
    .ChatWebpartContainer:hover:before {
      color: #fff; }
  .ChatWebpartContainer::before {
    content: "\f4ad";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    font-size: 24px;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #932032; }
  .ChatWebpartContainer input[type="button"] {
    min-width: 0;
    width: 48px !important;
    height: 48px !important;
    padding: 0;
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding-left: 64px; }
  .ChatWebpartContainer.ChatWebpartContainerSupportRequest {
    /* A specific chat web part */ }

/* 
    Rocket Chat 
    Be careful with this, Rocket Chat delivers its own fairly detailed responsive stylesheets. 
    Lots of responsive testing is required if you want to make changes.
*/
.rocketchat-widget[data-state="closed"] {
  /* Start Rocket Chat built in hard coded styles */
  position: fixed !important;
  width: 140px !important;
  height: 86px !important;
  max-height: 100vh !important;
  bottom: 15px !important;
  right: 15px !important;
  z-index: 12345 !important;
  left: auto !important;
  /* End Rocket Chat built in hard coded styles */
  padding-right: 54px;
  background: #fff;
  border: #932032 1px solid;
  box-shadow: 0 0 12px rgba(30, 10, 0, 0.2);
  border-radius: 6px;
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .rocketchat-widget[data-state="closed"]:hover {
    text-decoration: underline;
    color: #fff;
    background-color: #932032;
    cursor: pointer;
    transition: 100ms all ease-in-out; }
    .rocketchat-widget[data-state="closed"]:hover:after {
      color: #fff; }
  .rocketchat-widget[data-state="closed"]:after {
    content: "Chat with us";
    display: inline-block;
    width: 50px;
    position: absolute;
    right: 10px;
    top: 30px;
    line-height: 100%;
    color: #932032;
    font-size: 13px;
    font-weight: bold; }

.rocketchat-widget[data-state="opened"] {
  bottom: 15px !important;
  right: 15px !important; }

.rocketchat-widget .rocketchat-container iframe#rocketchat-iframe {
  /* Can't style the iframe elements from here. */ }
  .rocketchat-widget .rocketchat-container iframe#rocketchat-iframe:hover {
    cursor: pointer; }

/* Animations */
.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  70% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  90% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  70% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  90% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

/* Screen Sizes */
@media screen and (min-width: 1920px) {
  #Template #Page #Footer {
    background-position: left bottom; } }

@media screen and (max-width: 1400px) {
  #Template #Page #Header {
    background-position: 100.75% -65px; } }

@media screen and (max-width: 1200px) {
  #Template #Page #Header {
    /*background-position: 100.75% -75px;*/
    background-position: 100.75% -58px; } }

@media screen and (max-width: 1023px) {
  #Template #Page #Header {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 2rem; }
  #Template #Page #Header #AnchorMenu,
  #Template #Page #Header #MainMenu {
    display: none; }
  #Template #Page #Header #Hamburger {
    display: block; }
  #Template #Page #SubHeader {
    clear: both; } }

@media screen and (max-width: 641px) {
  #Template.innerPage #Page #PageContent .mainContent.standardPage.twoCols .pageContent .primaryContent {
    float: none;
    width: 100%; }
  #Template.innerPage #Page #PageContent .mainContent.standardPage.twoCols .pageContent .secondaryContent {
    float: none;
    clear: both;
    width: 100%;
    padding-top: 1.5rem;
    margin-top: 2rem;
    border-top: #f0f0f0 2px solid; }
  #Template #Page #Footer {
    padding: 1.25rem 0.9375rem 14px;
    overflow: hidden; }
    #Template #Page #Footer #Credits #CompanyCredits {
      float: none; }
    #Template #Page #Footer #Credits #DigitalCredits {
      float: none;
      text-align: left;
      margin: 1.5rem 0 0; } }

/* CMS Editor */
#PageContent .EditableTextEdit {
  overflow: visible;
  box-sizing: border-box; }
  #PageContent .EditableTextEdit .row {
    border: #e0e0e0 1px dashed;
    margin: 1px 0; }
  #PageContent .EditableTextEdit .columns, #PageContent .EditableTextEdit .column, #PageContent .EditableTextEdit .columns {
    border: #e0e0e0 1px dashed;
    margin: 0; }
  #PageContent .EditableTextEdit table.plain th, #PageContent .EditableTextEdit table.plain td {
    border: #e0e0e0 1px dashed; }

/* Print */
@media print {
  #Hamburger, #AnchorMenu, #SearchSite, #MainMenu, #Footer, .sideNav, .pageFunctions, .youAreHere, #CMSHeaderDiv {
    display: none !important; }
  #Template #Page #Header #Logo a {
    text-indent: 0;
    margin-bottom: 1.5rem; }
  #Template #Page #PageContent .mainContent div.primaryContent {
    font-size: 0.9rem; }
    #Template #Page #PageContent .mainContent div.primaryContent p.summary, #Template #Page #PageContent .mainContent div.primaryContent table.EditingFormTable tr.EditingFormCategoryRow td div.summary, table.EditingFormTable tr.EditingFormCategoryRow td #Template #Page #PageContent .mainContent div.primaryContent div.summary, #Template #Page #PageContent .mainContent div.primaryContent div.summary {
      font-size: 1.125rem; }
  #SubHeader, #PageContent {
    clear: both !important; }
  #Template #Page #PageContent .mainContent img.headerImage {
    position: relative;
    max-width: 50%;
    width: 50%;
    min-width: 0;
    left: 0; }
  #Template #Page #PageContent .mainContent .pageTitle h1 {
    margin: 1rem 0;
    padding: 0;
    font-size: 1.5rem; }
  #Template #Page #PageContent .mainContent .trailNav {
    padding: 0;
    margin: 0 0 1.5rem;
    font-size: 0.9rem; }
  #Template #Page #PageContent .mainContent .pageContent .grid-container {
    padding: 0; }
  p.summary, table.EditingFormTable tr.EditingFormCategoryRow td div.summary {
    padding: 0 !important; }
  .primaryContent, .secondaryContent {
    float: none !important;
    width: 100% !important; }
  .contentSummary .column, .contentSummary .columns, .contentSummary .columns, .contentSummary.columns, .contentSummary .column, .contentSummary .columns, .column.contentSummary, .contentSummary .columns, .columns.contentSummary, .contentSummary .card, .contentSummary .card, .card.contentSummary {
    padding-bottom: 0; }
    .contentSummary .column .button, .contentSummary .columns .button, .contentSummary .column .FormButton, .contentSummary .columns .FormButton, .contentSummary .column input.btn, .contentSummary .columns input.btn, .contentSummary .column a.customlink, .contentSummary .columns a.customlink, .contentSummary .column .searchFilter input[type=submit], .searchFilter .contentSummary .column input[type=submit], .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .contentSummary .column .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .column input[type='submit'], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .contentSummary .columns .button, .contentSummary .columns .FormButton, .contentSummary .columns input.btn, .contentSummary .columns a.customlink, .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .contentSummary.columns .button, .contentSummary .column .button, .contentSummary .columns .button, .column.contentSummary .button, .contentSummary.columns .FormButton, .contentSummary .column .FormButton, .contentSummary .columns .FormButton, .column.contentSummary .FormButton, .contentSummary.columns input.btn, .contentSummary .column input.btn, .contentSummary .columns input.btn, .column.contentSummary input.btn, .contentSummary.columns a.customlink, .contentSummary .column a.customlink, .contentSummary .columns a.customlink, .column.contentSummary a.customlink, .contentSummary.columns .searchFilter input[type=submit], .searchFilter .contentSummary.columns input[type=submit], .contentSummary .column .searchFilter input[type=submit], .searchFilter .contentSummary .column input[type=submit], .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .column.contentSummary .searchFilter input[type=submit], .searchFilter .column.contentSummary input[type=submit], .contentSummary.columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary.columns input[type='submit'], .contentSummary .column .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .column input[type='submit'], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .column.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .column.contentSummary input[type='submit'], .contentSummary .columns .button, .columns.contentSummary .button, .contentSummary .columns .FormButton, .columns.contentSummary .FormButton, .contentSummary .columns input.btn, .columns.contentSummary input.btn, .contentSummary .columns a.customlink, .columns.contentSummary a.customlink, .contentSummary .columns .searchFilter input[type=submit], .searchFilter .contentSummary .columns input[type=submit], .columns.contentSummary .searchFilter input[type=submit], .searchFilter .columns.contentSummary input[type=submit], .contentSummary .columns .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .columns input[type='submit'], .columns.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .columns.contentSummary input[type='submit'], .contentSummary .card .button, .contentSummary .card .FormButton, .contentSummary .card input.btn, .contentSummary .card a.customlink, .contentSummary .card .searchFilter input[type=submit], .searchFilter .contentSummary .card input[type=submit], .contentSummary .card .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .card input[type='submit'], .contentSummary .card .button, .card.contentSummary .button, .contentSummary .card .FormButton, .card.contentSummary .FormButton, .contentSummary .card input.btn, .card.contentSummary input.btn, .contentSummary .card a.customlink, .card.contentSummary a.customlink, .contentSummary .card .searchFilter input[type=submit], .searchFilter .contentSummary .card input[type=submit], .card.contentSummary .searchFilter input[type=submit], .searchFilter .card.contentSummary input[type=submit], .contentSummary .card .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .contentSummary .card input[type='submit'], .card.contentSummary .MultiStepFormButtonPanel input[type='submit'], .MultiStepFormButtonPanel .card.contentSummary input[type='submit'] {
      position: relative; } }

.imageGalleryWrapper {
  background-color: #f8f8f8;
  margin-bottom: 1.5rem; }

.imageGallery {
  width: 100%; }

.slickTile {
  max-height: 150px !important;
  width: auto !important;
  margin-right: 6px;
  cursor: pointer; }

.heroImageWrapper {
  position: relative;
  margin-bottom: 6px; }

.heroImageWrapper .angleTop {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 63px;
  background-size: 70px;
  background: url(/Trinity/Templates/assets/img/angle_right_sm_2.png) no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 1; }

.heroImageWrapper .angleBottom {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 63px;
  background: url(/Trinity/Templates/assets/img/angle_right_sm_2.png) no-repeat;
  background-size: 70px;
  z-index: 1; }

.heroImageWrapperInner {
  display: block;
  position: relative;
  /* width: fit-content; */
  margin: 0 auto;
  height: 500px;
  color: #ffffff;
  text-align: center; }

.captionWrap {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.heroImage {
  max-height: 500px;
  /* ie11 min-width with flex item prevents overflow */
  min-width: 100px;
  vertical-align: bottom;
  margin: 0 auto;
  padding: 6px 6px 0 6px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.heroCaption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  color: #12582f;
  width: 100%;
  word-break: break-word;
  font-size: 85%;
  text-align: center;
  padding: 0 65px;
  background-color: rgba(248, 248, 248, 0.85);
  line-height: normal; }

.heroCaption::first-letter {
  text-transform: uppercase; }

@media screen and (max-width: 1025px) and (min-width: 640px) {
  .slick-prev,
  .slick-next {
    display: block !important; } }

@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    display: block;
    top: 50% !important; } }

@media screen and (max-width: 400px) {
  .heroImageWrapperInner {
    height: 400px; }
  .heroImage {
    max-height: 400px; } }

/* Css for image captions accross images dropped in using 'Image with caption block' */
figure.caption {
  position: relative;
  display: inline-block;
  word-break: break-word;
  max-width: 100%;
  margin-bottom: 1.5rem; }

figure.caption figcaption {
  position: absolute;
  display: block;
  width: 100%;
  padding: 0 5px;
  bottom: 0;
  color: #12582f;
  background-color: rgba(248, 248, 248, 0.85);
  font-size: 80%;
  text-align: center; }

figure.caption figcaption p, figure.caption figcaption table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td figure.caption figcaption div {
  margin: 0 !important; }

figure.caption figcaption::first-letter {
  text-transform: uppercase; }

.ctaButton {
  display: table;
  position: relative;
  padding: 14px 55px;
  margin: 0 auto 1em auto;
  color: #ffffff;
  overflow: hidden; }

.ctaButton a {
  color: #ffffff !important;
  text-decoration: none; }

.ctaButton a:link {
  color: #ffffff !important;
  text-decoration: none; }

.ctaButton.green {
  background: #12582f; }

.ctaButton.red {
  background: #932032; }

.ctaButton.yellow {
  background: #f4c437; }

.UnsubMessage {
  display: block;
  margin-bottom: 15px; }

iframe[src*=youtube] {
  max-width: 100%;
  max-height: 100%; }

.formLoading {
  font-size: 18px; }

.formLoading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  /* ascii code for the ellipsis character */
  width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }

@media screen and (max-width: 640px) {
  .socialFeed .column, .socialFeed .columns {
    margin-bottom: 0;
    padding-bottom: 0; }
  .socialFeed .column:last-child, .socialFeed .columns:last-child {
    margin-bottom: 3.5em; }
  .socialFeed .column:first-child h3.banner-heading, .socialFeed .columns:first-child h3.banner-heading {
    display: inline-block; }
  .socialFeed .column h3.banner-heading, .socialFeed .columns h3.banner-heading {
    display: none; } }

.featureVideoBox {
  width: 100%;
  max-height: 800px;
  height: 100%;
  position: relative;
  overflow: hidden; }

.featureVideoBox video {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-top: -9%; }

@media screen and (max-width: 1920px) {
  .featureVideoBox {
    max-height: 700px; } }

@media screen and (max-width: 640px) {
  .featureVideoBox video {
    margin-top: 0; } }

/*
    TCFS Acceptance Form
*/
#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz {
  /* Don't show required markers for these fields beyond the login form. */ }
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration {
    /* The required field marker is missing on Kentico alternative forms, so we need to add a visual cue for non-impaired users at least. */ }
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel > .EditingFormLabel, #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel label,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
    table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel td.form-table-label-cell > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration table.EditingFormTable td.FieldLabel > .EditingFormLabel,
    table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel > .EditingFormLabel,
    #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel .EditingFormLabel {
      position: relative;
      padding-right: 24px; }
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after, table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after, table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel > .EditingFormLabel:after, #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VerifyStudentDetails td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect1 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentEmailDirect2 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentMobileDirect td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #PaymentAmount td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #NotificationOfPayment td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #RelationshipToStudent td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianGivenName td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianFamilyName td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect1 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianEmailDirect2 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #ParentGuardianMobileDirect td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedBy td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByFullName td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail1 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByEmail2 td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #FormCompletedByMobile td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #AcceptancePage td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #VisaGrant td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #EarlyAcceptanceAgreement td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Passport td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OverseasHealthCover td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationOfEnrolment td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #OtherProviderConfirmationAccommodationAndWelfare td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18DepartmentOfHomeAffairsWelfareDeclaration td.FieldLabel .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel label:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
      table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
      table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel > .EditingFormLabel:after,
      #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Under18NonStudentVisaWelfareDeclaration td.FieldLabel .EditingFormLabel:after {
        content: "*";
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        vertical-align: middle;
        width: 9px;
        height: 9px;
        background: url(/Trinity/images/Icons/required_marker.gif) 0 0 no-repeat;
        text-indent: -9999em;
        background-color: #fff;
        padding: 10px;
        background-position: 45% 45%;
        border-radius: 100%; }
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after, table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after, table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after, #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page1of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page2of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page3of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page4of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page5of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentID td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentDoB td.FieldLabel .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName td.FieldLabel label:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #Page6of6 ~ #StudentFullName td.FieldLabel .EditingFormLabel:after {
    display: none; }
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz tr:last-child {
    /* There's a rogue table row. But when this is fixed properly (by removing it from the form), this rule needs to be removed. */
    display: none; }

.loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz {
  /* Don't show required markers for these fields beyond the login form. */ }
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel label:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after, table.form-table tr.form-table-group .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID table.EditingFormTable td.FieldLabel > .EditingFormLabel:after, table.EditingFormTable .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel > .EditingFormLabel:after, .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentID td.FieldLabel .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel label:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentDoB td.FieldLabel .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel label:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel > .EditingFormLabel:after,
  .loginForm #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsAcceptanceForm_viewBiz #StudentFullName td.FieldLabel .EditingFormLabel:after {
    content: "*" !important; }

/* 
    TCFS Acceptenace Admin Portal - Submissions Summary
*/
.acceptanceFilter,
.applicationFilter {
  display: inline-block; }
  .acceptanceFilter select,
  .applicationFilter select {
    font-size: 80%; }

.acceptanceFilter.acceptanceStatus,
.applicationFilter.applicationStatus {
  width: 18%;
  margin-right: 2%; }

.acceptanceFilter.acceptanceOwner,
.applicationFilter.applicationOwner {
  width: 28%;
  margin-right: 2%; }

.acceptanceFilter.acceptanceKeywords,
.applicationFilter.applicationKeywords {
  width: 38%;
  margin-right: 2%; }

#acceptanceSetFilter,
#ApplicationSetFilter {
  margin-bottom: 0.25em; }

#acceptance-tabulator,
#application-tabulator {
  margin-bottom: 1em; }

#acceptance-tabulator.tabulator .tabulator-footer,
#application-tabulator.tabulator .tabulator-footer {
  text-align: left; }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator label,
#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel, table.form-table tr.form-table-group #acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator td.form-table-label-cell > .EditingFormLabel,
#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator table.EditingFormTable td.FieldLabel > .EditingFormLabel, table.EditingFormTable #acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator td.FieldLabel > .EditingFormLabel,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator label,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel,
table.form-table tr.form-table-group #application-tabulator.tabulator .tabulator-footer .tabulator-paginator td.form-table-label-cell > .EditingFormLabel,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator table.EditingFormTable td.FieldLabel > .EditingFormLabel,
table.EditingFormTable #application-tabulator.tabulator .tabulator-footer .tabulator-paginator td.FieldLabel > .EditingFormLabel {
  display: inline-block; }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size {
  width: 55px;
  height: auto;
  padding: 4px 5px 3px;
  font-size: 90%;
  background-position: right; }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-pages,
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-pages {
  /*display: none;*/ }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"],
#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"],
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"],
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"] {
  /*display: none;
                border: 1px solid #932032;
                color: #932032;*/ }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"],
#acceptance-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"],
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"],
#application-tabulator.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"] {
  /*border: 1px solid #932032;
                color: #932032;
                font-weight: bold;
                opacity: 1;*/ }

.tabulator .tabulator-footer .tabulator-page {
  vertical-align: top;
  margin: 0 1px;
  padding: 7px 6px 6px;
  font-size: 90%;
  background: #fefefe; }
  .tabulator .tabulator-footer .tabulator-page:hover {
    color: #fefefe;
    background: #932032;
    border: #932032 1px solid; }

.tabulator .tabulator-footer .tabulator-page.active {
  color: #fefefe;
  background: #932032;
  border: #932032 1px solid; }

#acceptance-tabulator.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: 1;
  background: none;
  color: #656668; }

@media screen and (max-width: 767px) {
  .acceptanceFilter.acceptanceStatus,
  .acceptanceFilter.acceptanceOwner,
  .acceptanceFilter.acceptanceKeywords,
  .applicationFilter.applicationStatus,
  .applicationFilter.applicationOwner,
  .applicationFilter.applicationKeywords {
    width: 100%; }
  #acceptanceSetFilter,
  #ApplicationSetFilter {
    margin-bottom: 1em; } }

/* 
    TCFS Acceptenace Admin Portal - Submission Details
*/
.messageInformation {
  padding: 15px;
  margin-bottom: 1rem;
  background: #f3f7fc; }
  .messageInformation .loading {
    display: inline-block;
    padding-left: 40px;
    min-height: 20px;
    background-image: url(/Trinity/Templates/assets/img/loading.gif);
    background-repeat: no-repeat;
    background-position: left center; }
  .messageInformation :first-child {
    margin-top: 0 !important; }
  .messageInformation :last-child {
    margin-bottom: 0 !important; }

.messageWarning {
  padding: 15px;
  background: #feefef; }
  .messageWarning h1, .messageWarning h2, .messageWarning fieldset.exploreTrinity legend, fieldset.exploreTrinity .messageWarning legend, .messageWarning table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow .messageWarning td, .messageWarning h3, .messageWarning h4, .messageWarning h5, .messageWarning h6 {
    color: #932032; }
  .messageWarning :first-child {
    margin-top: 0 !important; }
  .messageWarning :last-child {
    margin-bottom: 0 !important; }

#acceptance-tabulator .tabulator-table .tabulator-row .tabulator-cell:last-child a:before,
#application-tabulator .tabulator-table .tabulator-row .tabulator-cell:last-child a:before {
  content: "\f05a";
  margin-right: 5px; }

#acceptance-tabulator .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="owner"]:after,
#application-tabulator .tabulator-table .tabulator-row .tabulator-cell[tabulator-field="owner"]:after {
  content: "\f107";
  position: relative;
  float: right;
  margin-top: 5px; }

.tabulator-edit-select-list .tabulator-edit-select-list-item {
  font-size: 13px; }

#AcceptanceSummary > div,
#ApplicationSummary > div {
  display: inline-block;
  padding-right: 15px;
  margin-right: 15px;
  border-right: #e4e4e5 1px solid; }
  #AcceptanceSummary > div:last-child,
  #ApplicationSummary > div:last-child {
    border: 0; }

#ApplicationSummary {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  #ApplicationSummary > div {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 15px !important;
    margin-right: 15px !important;
    border-right: #e4e4e5 1px solid; }
    #ApplicationSummary > div strong {
      margin-right: 3px;
      font-size: 14px;
      line-height: 23px; }
    #ApplicationSummary > div:nth-child(4) {
      border-right: #e4e4e5 1px solid !important; }
      #ApplicationSummary > div:nth-child(4) select {
        width: 190px;
        margin-top: 21px; }
    #ApplicationSummary > div:last-child {
      border: 0;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      top: unset !important;
      margin: auto 0 2px 0 !important; }

#ApplicationSummary:nth-child(4) {
  color: red; }
  #ApplicationSummary:nth-child(4) select {
    width: 140px; }

.acceptanceButtonPanel #AcceptanceButtonFurtherInfo,
.acceptanceButtonPanel #AcceptanceButtonSend,
.acceptanceButtonPanel #AcceptanceButtonManual,
.acceptanceButtonPanel #ApplicationButtonDuplicate,
.acceptanceButtonPanel #ApplicationButtonSend,
.acceptanceButtonPanel #ApplicationButtonManual,
.applicationButtonPanel #AcceptanceButtonFurtherInfo,
.applicationButtonPanel #AcceptanceButtonSend,
.applicationButtonPanel #AcceptanceButtonManual,
.applicationButtonPanel #ApplicationButtonDuplicate,
.applicationButtonPanel #ApplicationButtonSend,
.applicationButtonPanel #ApplicationButtonManual {
  display: inline-block; }
  .acceptanceButtonPanel #AcceptanceButtonFurtherInfo a,
  .acceptanceButtonPanel #AcceptanceButtonSend a,
  .acceptanceButtonPanel #AcceptanceButtonManual a,
  .acceptanceButtonPanel #ApplicationButtonDuplicate a,
  .acceptanceButtonPanel #ApplicationButtonSend a,
  .acceptanceButtonPanel #ApplicationButtonManual a,
  .applicationButtonPanel #AcceptanceButtonFurtherInfo a,
  .applicationButtonPanel #AcceptanceButtonSend a,
  .applicationButtonPanel #AcceptanceButtonManual a,
  .applicationButtonPanel #ApplicationButtonDuplicate a,
  .applicationButtonPanel #ApplicationButtonSend a,
  .applicationButtonPanel #ApplicationButtonManual a {
    margin-right: 5px; }

table#AcceptanceFormDetails,
table#ApplicationFormDetails {
  width: 100%; }

table#AcceptanceConfirmation,
table#ApplicationConfirmation {
  width: 100%; }
  table#AcceptanceConfirmation td a.downloadLink,
  table#ApplicationConfirmation td a.downloadLink {
    overflow-wrap: break-word;
    /* v- These are technically the same, but use both */
    word-wrap: break-word;
    /* ^- These are technically the same, but use both */
    -ms-word-break: break-all;
    word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-word;
    /* Instead use this non-standard one: */ }
  table#AcceptanceConfirmation td a.uploadLink,
  table#ApplicationConfirmation td a.uploadLink {
    float: right;
    font-size: 90%;
    font-weight: bold; }

#FurtherInfo {
  clear: both;
  border: #e6e6e6 1px solid; }
  #FurtherInfo h2, #FurtherInfo fieldset.exploreTrinity legend, fieldset.exploreTrinity #FurtherInfo legend, #FurtherInfo table.EditingFormTable tr.EditingFormCategoryRow td, table.EditingFormTable tr.EditingFormCategoryRow #FurtherInfo td {
    margin-top: 15px;
    padding-left: 15px; }
  #FurtherInfo #FurtherInfoContent {
    padding: 0; }
    #FurtherInfo #FurtherInfoContent .message {
      font-size: 80%;
      padding: 1rem;
      border-bottom: #e6e6e6 1px solid; }
      #FurtherInfo #FurtherInfoContent .message:nth-child(2n-1) {
        background-color: #f8f8f8; }
      #FurtherInfo #FurtherInfoContent .message:last-of-type {
        margin-bottom: 1rem; }
      #FurtherInfo #FurtherInfoContent .message .messageHeader, #FurtherInfo #FurtherInfoContent .message .message-header {
        margin: 0 0 0.25rem;
        font-size: 100%;
        font-weight: bold; }
      #FurtherInfo #FurtherInfoContent .message .messageContent, #FurtherInfo #FurtherInfoContent .message .message-content {
        white-space: pre-line; }
      #FurtherInfo #FurtherInfoContent .message .messageFiles h4, #FurtherInfo #FurtherInfoContent .message h4.message-files {
        margin-top: 1rem;
        font-size: 100%; }
      #FurtherInfo #FurtherInfoContent .message ul.fileList {
        margin: 0 0 0 1.25rem; }
        #FurtherInfo #FurtherInfoContent .message ul.fileList li {
          margin-bottom: 0; }
          #FurtherInfo #FurtherInfoContent .message ul.fileList li a {
            /* Make sure really long file names wrap. */
            overflow-wrap: break-word;
            /* v- These are technically the same, but use both */
            word-wrap: break-word;
            /* ^- These are technically the same, but use both */
            -ms-word-break: break-all;
            word-break: break-all;
            /* This is the dangerous one in WebKit, as it breaks things wherever */
            word-break: break-word;
            /* Instead use this non-standard one: */ }
    #FurtherInfo #FurtherInfoContent > p, #FurtherInfo table.EditingFormTable tr.EditingFormCategoryRow td #FurtherInfoContent > div, table.EditingFormTable tr.EditingFormCategoryRow td #FurtherInfo #FurtherInfoContent > div {
      padding-left: 15px;
      margin-bottom: 15px; }

#AcceptanceHistory,
#ApplicationHistory {
  clear: both;
  margin-top: 0.9375rem;
  padding: 15px;
  border: #e6e6e6 1px solid; }
  #AcceptanceHistory #HistoryFeed,
  #ApplicationHistory #HistoryFeed {
    font-family: 'Courier New', Courier, monospace;
    font-size: 70%;
    /*
        white-space: pre-line;
        br {
            display: none;
        }
        */ }

/* 
    jQuery Colorbox
*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(/Trinity/Templates/assets/img/overlay.png) repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxTopRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxBottomLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxBottomRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxMiddleLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxMiddleRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxTopCenter {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxBottomCenter {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  padding: 15px;
  margin-bottom: 28px;
  border-bottom: #ccc 1px solid; }

.cboxFrame #cboxLoadedContent {
  padding: 0; }

#cboxTitle {
  position: absolute;
  bottom: 0px;
  left: 0;
  min-height: 27px;
  text-align: center;
  width: 100%;
  background-color: transparent; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 10px;
  font-size: 13px;
  font-weight: bold; }

#cboxLoadingOverlay {
  background: url(/Trinity/Templates/assets/img/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic {
  background: url(/Trinity/Templates/assets/img/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  right: 30px;
  background: url(/Trinity/Templates/assets/img/cbox_controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  right: 5px;
  background: url(/Trinity/Templates/assets/img/cbox_controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  position: absolute;
  top: 5px;
  right: 5px;
  background: url(/Trinity/Templates/assets/img/cbox_controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The CMS edit window
*/
#colorbox.cmEditor #cboxTopLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxTopRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxBottomLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxBottomRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxMiddleLeft {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxMiddleRight {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxTopCenter {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxBottomCenter {
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxWrapper {
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.15); }

#colorbox.cmEditor #cboxContent {
  border-radius: 0; }

#colorbox.cmEditor #cboxLoadedContent {
  height: 100% !important; }

#colorbox.cmEditor #cboxTitle {
  display: none !important; }

.galleryFeed {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .galleryFeed a.inline {
    max-width: 25%;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    color: unset;
    text-decoration: none;
    transition: 0.75s; }
    .galleryFeed a.inline:hover {
      background: #f0f0f0;
      transition: 0.75s; }
      .galleryFeed a.inline:hover .galleryItem span.itemLink {
        text-decoration: none; }
    .galleryFeed a.inline .galleryItem:hover .thumbnail .imageOverlay {
      background: transparent; }
    .galleryFeed a.inline .galleryItem:hover .thumbnail .thumbnailTitle {
      display: none; }
    .galleryFeed a.inline .galleryItem .thumbnail {
      position: relative;
      padding: 0;
      width: 100%;
      height: auto;
      max-height: 244px;
      max-width: 244px;
      margin-bottom: 0;
      border: 0;
      box-shadow: none;
      overflow: hidden; }
      .galleryFeed a.inline .galleryItem .thumbnail .imageOverlay {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: rgba(31, 96, 51, 0.5);
        transition: 0.75s; }
      .galleryFeed a.inline .galleryItem .thumbnail img {
        height: 244px;
        max-height: 244px;
        max-width: 244px;
        width: 100%;
        margin: auto;
        object-fit: cover;
        transition: 0.75s; }
      .galleryFeed a.inline .galleryItem .thumbnail .copyright {
        display: none; }
      .galleryFeed a.inline .galleryItem .thumbnail:hover img {
        -webkit-transform: scale(1.75);
            -ms-transform: scale(1.75);
                transform: scale(1.75);
        transition: 0.75s; }
      .galleryFeed a.inline .galleryItem .thumbnail .thumbnailTitle {
        position: absolute;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        z-index: 5;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 10px;
        transition: 0.75s; }
        .galleryFeed a.inline .galleryItem .thumbnail .thumbnailTitle h3.exhibition {
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          color: #ffffff !important;
          font-weight: 500 !important;
          margin-bottom: 0 !important;
          font-size: 28px; }
    .galleryFeed a.inline .galleryItem .text {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .galleryFeed a.inline .galleryItem .text h3.exhibition {
        display: none;
        margin-bottom: 0.75rem; }
      .galleryFeed a.inline .galleryItem .text h4 {
        font-size: 18px;
        line-height: 1em;
        margin-bottom: 0;
        font-weight: 700; }
      .galleryFeed a.inline .galleryItem .text h4.pieceTitle {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        margin-bottom: 5px; }
      .galleryFeed a.inline .galleryItem .text .artist,
      .galleryFeed a.inline .galleryItem .text .artistDate {
        color: #12582f;
        font-weight: 400;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        font-size: 22px;
        line-height: 1em;
        margin: 20px 0; }
        .galleryFeed a.inline .galleryItem .text .artist p, .galleryFeed a.inline .galleryItem .text .artist table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td .galleryFeed a.inline .galleryItem .text .artist div,
        .galleryFeed a.inline .galleryItem .text .artistDate p,
        .galleryFeed a.inline .galleryItem .text .artistDate table.EditingFormTable tr.EditingFormCategoryRow td div,
        table.EditingFormTable tr.EditingFormCategoryRow td .galleryFeed a.inline .galleryItem .text .artistDate div {
          line-height: 1.2em;
          margin-bottom: 0; }
      .galleryFeed a.inline .galleryItem .text .artistDate {
        display: none; }
      .galleryFeed a.inline .galleryItem .text .date {
        font-size: 18px;
        line-height: 1em;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .galleryFeed a.inline .galleryItem .text .medium {
        display: none; }
      .galleryFeed a.inline .galleryItem .text .summary {
        color: #000000 !important;
        background: none !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        font-size: 18px !important; }
      .galleryFeed a.inline .galleryItem .text .dimensions {
        display: none; }
      .galleryFeed a.inline .galleryItem .text .catalogueNo {
        display: none; }
      .galleryFeed a.inline .galleryItem .text .details {
        display: none; }
    .galleryFeed a.inline .galleryItem span.itemLink {
      color: #932032;
      text-decoration: underline;
      font-weight: 600; }

#cboxTitle {
  display: none; }

#cboxClose {
  top: unset;
  bottom: 5px; }

#cboxLoadedContent {
  padding: 0;
  margin-bottom: 0;
  border-bottom: none;
  background: #ffffff url(../img/angle_right_sm.png) 103.75% 0px no-repeat; }
  #cboxLoadedContent .galleryItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-height: 750px;
    border-bottom: none;
    box-sizing: border-box; }
    #cboxLoadedContent .galleryItem .thumbnail {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 60%;
      box-sizing: border-box;
      height: auto;
      padding: 30px 15px 30px 30px;
      background: #ffffff;
      margin-bottom: 0;
      box-shadow: none;
      border: none;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #cboxLoadedContent .galleryItem .thumbnail .imageOverlay {
        display: none; }
      #cboxLoadedContent .galleryItem .thumbnail img.colorBoxImage {
        display: block;
        position: relative;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        width: auto;
        max-height: auto;
        height: 100%;
        max-width: 100%;
        margin: auto;
        object-fit: contain; }
      #cboxLoadedContent .galleryItem .thumbnail .copyright {
        display: block;
        font-size: 12px;
        line-height: 1em;
        margin-top: 5px;
        text-align: center; }
      #cboxLoadedContent .galleryItem .thumbnail .thumbnailTitle {
        display: none; }
    #cboxLoadedContent .galleryItem .text {
      width: 40%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 30px 30px 15px;
      box-sizing: border-box;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      #cboxLoadedContent .galleryItem .text .exhibition {
        display: none;
        font-size: 32px;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        margin: 1.5rem 0; }
      #cboxLoadedContent .galleryItem .text h4.pieceTitle {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        color: #12582f;
        font-weight: lighter;
        font-size: 32px;
        font-weight: 400;
        margin: 1.5rem 0; }
      #cboxLoadedContent .galleryItem .text .date {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        font-size: 24px;
        line-height: 1em; }
      #cboxLoadedContent .galleryItem .text .artist {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 1em;
        line-height: 1em; }
        #cboxLoadedContent .galleryItem .text .artist p, #cboxLoadedContent .galleryItem .text .artist table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td #cboxLoadedContent .galleryItem .text .artist div {
          margin: 0 !important;
          line-height: 1.2em; }
      #cboxLoadedContent .galleryItem .text .artistDate {
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        display: block;
        font-size: 18px;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 24px; }
        #cboxLoadedContent .galleryItem .text .artistDate p, #cboxLoadedContent .galleryItem .text .artistDate table.EditingFormTable tr.EditingFormCategoryRow td div, table.EditingFormTable tr.EditingFormCategoryRow td #cboxLoadedContent .galleryItem .text .artistDate div {
          margin: 0 !important;
          line-height: 1.2em; }
      #cboxLoadedContent .galleryItem .text .medium {
        display: block;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5; }
      #cboxLoadedContent .galleryItem .text .dimensions {
        -webkit-order: 6;
            -ms-flex-order: 6;
                order: 6;
        display: block; }
      #cboxLoadedContent .galleryItem .text .catalogueNo {
        display: block;
        -webkit-order: 7;
            -ms-flex-order: 7;
                order: 7; }
      #cboxLoadedContent .galleryItem .text .summary {
        display: none !important; }
      #cboxLoadedContent .galleryItem .text .details {
        -webkit-order: 8;
            -ms-flex-order: 8;
                order: 8;
        display: block;
        height: auto;
        overflow-y: scroll;
        margin-top: 24px;
        padding-right: 12px; }
        #cboxLoadedContent .galleryItem .text .details::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px white;
          background-color: #ffffff; }
        #cboxLoadedContent .galleryItem .text .details::-webkit-scrollbar {
          width: 6px;
          background-color: #ffffff; }
        #cboxLoadedContent .galleryItem .text .details::-webkit-scrollbar-thumb {
          background-color: #932032; }
    #cboxLoadedContent .galleryItem span.itemLink {
      display: none !important; }

@media screen and (max-width: 1024px) {
  .galleryFeed a.inline,
  .galleryFeed .galleryItem.alt {
    max-width: 33.333%;
    margin-top: 30px;
    padding: 20px 20px 40px 20px; }
  .galleryFeed a.inline .galleryItem .thumbnail {
    max-width: 100%;
    width: 100%;
    height: 268px;
    max-height: 268px; }
    .galleryFeed a.inline .galleryItem .thumbnail img {
      height: 268px;
      max-width: 100%;
      max-height: 268px;
      width: 100%; }
  #cboxLoadedContent {
    background: #ffffff url(../img/angle_right_sm.png) 108.75% 0px no-repeat; }
    #cboxLoadedContent .galleryItem {
      max-height: none;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto; }
      #cboxLoadedContent .galleryItem .thumbnail {
        width: 100%;
        padding: 15px;
        background: none; }
        #cboxLoadedContent .galleryItem .thumbnail img.colorBoxImage {
          height: auto;
          width: 100%; }
      #cboxLoadedContent .galleryItem .text {
        width: 100%;
        padding: 15px; }
        #cboxLoadedContent .galleryItem .text h3.exhibition {
          margin-bottom: 12px;
          font-size: 28px;
          margin-top: 0; }
        #cboxLoadedContent .galleryItem .text h4.pieceTitle {
          margin-top: 0;
          font-size: 20px; }
        #cboxLoadedContent .galleryItem .text .artist {
          margin-bottom: 12px;
          font-size: 20px; }
        #cboxLoadedContent .galleryItem .text .details {
          margin-top: 12px; } }

@media screen and (max-width: 700px) {
  .galleryFeed a.inline,
  .galleryFeed .galleryItem.alt {
    max-width: 50%;
    width: 100%;
    margin-top: 30px; }
  .galleryFeed a.inline .galleryItem .thumbnail {
    max-width: 100%;
    width: 100%;
    height: 244px; }
    .galleryFeed a.inline .galleryItem .thumbnail img {
      height: 244px;
      max-width: 100%;
      width: 100%; } }

@media screen and (max-width: 500px) {
  .galleryFeed a.inline,
  .galleryFeed .galleryItem.alt {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px; }
  .galleryFeed a.inline .galleryItem .thumbnail {
    max-height: unset;
    max-width: 100%;
    height: auto; }
    .galleryFeed a.inline .galleryItem .thumbnail img {
      max-height: unset;
      max-width: 100%;
      height: auto;
      width: inherit; } }

#WizardForm #SubmitterCountry .FieldLabel,
#WizardForm #AgentName .FieldLabel,
#WizardForm #SubmitterName .FieldLabel,
#WizardForm #SubmitterEmail .FieldLabel,
#WizardForm #ConfirmSubmitterEmail .FieldLabel,
#WizardForm #RelationshipToStudent .FieldLabel,
#WizardForm #StudentTitle .FieldLabel,
#WizardForm #StudentFamilyname .FieldLabel,
#WizardForm #StudentGender .FieldLabel,
#WizardForm #StudentDoB .FieldLabel,
#WizardForm #StudentCountry .FieldLabel,
#WizardForm #StudentCitizenship .FieldLabel,
#WizardForm #StudentAUVisaType .FieldLabel,
#WizardForm #StudentAddress1 .FieldLabel,
#WizardForm #StudentCity .FieldLabel,
#WizardForm #StudentCorrespondenceCountry .FieldLabel,
#WizardForm #StudentMobile .FieldLabel,
#WizardForm #StudentEmail .FieldLabel,
#WizardForm #ConfirmStudentEmail .FieldLabel,
#WizardForm #FSIntake .FieldLabel,
#WizardForm #UniversityCourse .FieldLabel,
#WizardForm #Qualification .FieldLabel,
#WizardForm #QualificationYear .FieldLabel,
#WizardForm #SchoolCountry .FieldLabel,
#WizardForm #SchoolName .FieldLabel,
#WizardForm #TCFSParentName .FieldLabel,
#WizardForm #TCFSSiblingName .FieldLabel,
#WizardForm #Medical .FieldLabel {
  position: relative; }
  #WizardForm #SubmitterCountry .FieldLabel label:after,
  #WizardForm #SubmitterCountry .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after, table.form-table tr.form-table-group #WizardForm #SubmitterCountry .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #SubmitterCountry table.EditingFormTable td.FieldLabel > .EditingFormLabel:after, table.EditingFormTable #WizardForm #SubmitterCountry td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #AgentName .FieldLabel label:after,
  #WizardForm #AgentName .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #AgentName .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #AgentName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #AgentName td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #SubmitterName .FieldLabel label:after,
  #WizardForm #SubmitterName .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #SubmitterName .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #SubmitterName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #SubmitterName td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #SubmitterEmail .FieldLabel label:after,
  #WizardForm #SubmitterEmail .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #SubmitterEmail .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #SubmitterEmail table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #SubmitterEmail td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #ConfirmSubmitterEmail .FieldLabel label:after,
  #WizardForm #ConfirmSubmitterEmail .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #ConfirmSubmitterEmail .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #ConfirmSubmitterEmail table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #ConfirmSubmitterEmail td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #RelationshipToStudent .FieldLabel label:after,
  #WizardForm #RelationshipToStudent .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #RelationshipToStudent .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #RelationshipToStudent table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #RelationshipToStudent td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentTitle .FieldLabel label:after,
  #WizardForm #StudentTitle .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentTitle .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentTitle table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentTitle td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentFamilyname .FieldLabel label:after,
  #WizardForm #StudentFamilyname .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentFamilyname .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentFamilyname table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentFamilyname td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentGender .FieldLabel label:after,
  #WizardForm #StudentGender .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentGender .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentGender table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentGender td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentDoB .FieldLabel label:after,
  #WizardForm #StudentDoB .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentDoB .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentDoB table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentDoB td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentCountry .FieldLabel label:after,
  #WizardForm #StudentCountry .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentCountry .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentCountry table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentCountry td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentCitizenship .FieldLabel label:after,
  #WizardForm #StudentCitizenship .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentCitizenship .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentCitizenship table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentCitizenship td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentAUVisaType .FieldLabel label:after,
  #WizardForm #StudentAUVisaType .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentAUVisaType .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentAUVisaType table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentAUVisaType td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentAddress1 .FieldLabel label:after,
  #WizardForm #StudentAddress1 .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentAddress1 .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentAddress1 table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentAddress1 td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentCity .FieldLabel label:after,
  #WizardForm #StudentCity .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentCity .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentCity table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentCity td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentCorrespondenceCountry .FieldLabel label:after,
  #WizardForm #StudentCorrespondenceCountry .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentCorrespondenceCountry .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentCorrespondenceCountry table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentCorrespondenceCountry td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentMobile .FieldLabel label:after,
  #WizardForm #StudentMobile .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentMobile .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentMobile table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentMobile td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #StudentEmail .FieldLabel label:after,
  #WizardForm #StudentEmail .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #StudentEmail .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #StudentEmail table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #StudentEmail td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #ConfirmStudentEmail .FieldLabel label:after,
  #WizardForm #ConfirmStudentEmail .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #ConfirmStudentEmail .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #ConfirmStudentEmail table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #ConfirmStudentEmail td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #FSIntake .FieldLabel label:after,
  #WizardForm #FSIntake .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #FSIntake .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #FSIntake table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #FSIntake td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #UniversityCourse .FieldLabel label:after,
  #WizardForm #UniversityCourse .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #UniversityCourse .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #UniversityCourse table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #UniversityCourse td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #Qualification .FieldLabel label:after,
  #WizardForm #Qualification .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #Qualification .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #Qualification table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #Qualification td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #QualificationYear .FieldLabel label:after,
  #WizardForm #QualificationYear .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #QualificationYear .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #QualificationYear table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #QualificationYear td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #SchoolCountry .FieldLabel label:after,
  #WizardForm #SchoolCountry .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #SchoolCountry .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #SchoolCountry table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #SchoolCountry td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #SchoolName .FieldLabel label:after,
  #WizardForm #SchoolName .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #SchoolName .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #SchoolName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #SchoolName td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #TCFSParentName .FieldLabel label:after,
  #WizardForm #TCFSParentName .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #TCFSParentName .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #TCFSParentName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #TCFSParentName td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #TCFSSiblingName .FieldLabel label:after,
  #WizardForm #TCFSSiblingName .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #TCFSSiblingName .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #TCFSSiblingName table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #TCFSSiblingName td.FieldLabel > .EditingFormLabel:after,
  #WizardForm #Medical .FieldLabel label:after,
  #WizardForm #Medical .FieldLabel table.form-table tr.form-table-group td.form-table-label-cell > .EditingFormLabel:after,
  table.form-table tr.form-table-group #WizardForm #Medical .FieldLabel td.form-table-label-cell > .EditingFormLabel:after,
  #WizardForm #Medical table.EditingFormTable td.FieldLabel > .EditingFormLabel:after,
  table.EditingFormTable #WizardForm #Medical td.FieldLabel > .EditingFormLabel:after {
    content: "*";
    position: absolute;
    top: 0;
    right: -10px;
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 9px;
    background: url(/Trinity/images/Icons/required_marker.gif) 0 0 no-repeat;
    text-indent: -9999em;
    background-color: #fff;
    padding: 10px;
    background-position: 45% 45%;
    border-radius: 100%; }

#WizardForm #SubmitterType .FieldLabel,
#WizardForm #StudentAUCitizenshipApplication .FieldLabel,
#WizardForm #StudentAUNZRights .FieldLabel,
#WizardForm #StudentAUVisa .FieldLabel,
#WizardForm #LOEUniMelb .FieldLabel,
#WizardForm #TCFSParent .FieldLabel,
#WizardForm #TCFSSibling .FieldLabel,
#WizardForm #Medical .FieldLabel {
  position: relative; }
  #WizardForm #SubmitterType .FieldLabel span:after,
  #WizardForm #StudentAUCitizenshipApplication .FieldLabel span:after,
  #WizardForm #StudentAUNZRights .FieldLabel span:after,
  #WizardForm #StudentAUVisa .FieldLabel span:after,
  #WizardForm #LOEUniMelb .FieldLabel span:after,
  #WizardForm #TCFSParent .FieldLabel span:after,
  #WizardForm #TCFSSibling .FieldLabel span:after,
  #WizardForm #Medical .FieldLabel span:after {
    content: "*";
    position: absolute;
    top: 0;
    right: -10px;
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 9px;
    background: url(/Trinity/images/Icons/required_marker.gif) 0 0 no-repeat;
    text-indent: -9999em;
    background-color: #fff;
    padding: 10px;
    background-position: 45% 45%;
    border-radius: 100%; }

#WizardForm #StudentAddress1 .FieldLabel,
#WizardForm #StudentAddress2 .FieldLabel,
#WizardForm #StudentAddress3 .FieldLabel,
#WizardForm #StudentCity .FieldLabel,
#WizardForm #StudentCorrespondenceCountry .FieldLabel,
#WizardForm #StudentTelephone .FieldLabel,
#WizardForm #StudentMobile .FieldLabel,
#WizardForm #StudentEmail .FieldLabel,
#WizardForm #ConfirmStudentEmail .FieldLabel {
  width: 30%; }

#ApplicationFormExisting {
  display: none;
  margin-bottom: 1em !important; }

#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz #FieldKey,
#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .category_StudentDetails,
#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .category_StudentCorrespondenceDetails,
#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .category_Intake,
#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .category_Documentation {
  display: none; }

#p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .errorMessage {
  color: #932032;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0.65rem 0;
  line-height: 1.5; }
  #p_lt_ctl02_pageplaceholder_p_lt_ctl03_MultiStepsApplicationForm_viewBiz .errorMessage.hidden {
    display: none; }

.lightBoxPadding {
  padding: 30px; }

#ApplicationDetailRecieved,
#ApplicationDetailStatus {
  height: 39px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuc2NzcyIsImZvbnRhd2Vzb21lL19jb3JlLnNjc3MiLCJmb250YXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJmb250YXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsImZvbnRhd2Vzb21lL19saXN0LnNjc3MiLCJmb250YXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJmb250YXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJmb250YXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsImZvbnRhd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImZvbnRhd2Vzb21lL19taXhpbnMuc2NzcyIsImZvbnRhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJmb250YXdlc29tZS9faWNvbnMuc2NzcyIsImZvbnRhd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJmb250YXdlc29tZS9mYS1yZWd1bGFyLnNjc3MiLCJmb250YXdlc29tZS9mYS1zb2xpZC5zY3NzIiwiZm9udGF3ZXNvbWUvZmEtbGlnaHQuc2NzcyIsImZvbnRhd2Vzb21lL2ZhLWJyYW5kcy5zY3NzIiwic2xpY2suc2NzcyIsInNsaWNrLXRoZW1lLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImpxdWVyeS11aS5taW4uc2NzcyIsInRhYnVsYXRvci5taW4uc2NzcyIsInNibS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ1VILHFJQUFZO0FDb0pOO0VDdkhKO0lBQ0UsWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjLEVBQ2YsRUFBQTs7QUNoREg7OztHQUdHO0FDQUg7Ozs7OztFQUtFLG1DQUFrQztFQUNs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TUorQjs7QUFDcEU7RUFBcUMsaUJOR0EsRU1IeUM7O0FBQzlFO0VBQTJDLGlCTkVOLEVNRnFEOztBQUMxRjtFQUF3QyxpQk5DSCxFTUQrQzs7QUFDcEY7RUFBb0MsaUJOQUMsRU1BdUM7O0FBQzVFO0VBQXlDLGlCTkRKLEVNQ2lEOztBQUN0RjtFQUEwQyxpQk5GTCxFTUVtRDs7QUFDeEY7RUFBdUMsaUJOSEYsRU1HNkM7O0FBQ2xGO0VBQXdDLGlCTkpILEVNSStDOztBQUNwRjtFQUFzQyxpQk5MRCxFTUsyQzs7QUFDaEY7RUFBbUMsaUJOTkUsRU1NcUM7O0FBQzFFO0VBQXVDLGlCTlBGLEVNTzZDOztBQUNsRjtFQUFzQyxpQk5SRCxFTVEyQzs7QUFDaEY7RUFBZ0UsaUJOVDNCLEVNUytGOztBQUNwSTtFQUFtQyxpQk5WRSxFTVVxQzs7QUFDMUU7RUFBbUMsaUJOWEUsRU1XcUM7O0FBQzFFO0VBQW9DLGlCTlpDLEVNWXVDOztBQUM1RTtFQUFzQyxpQk5iRCxFTWEyQzs7QUFDaEY7RUFBOEMsaUJOZFQsRU1jMkQ7O0FBQ2hHO0VBQThDLGlCTmZULEVNZTJEOztBQUNoRztFQUErQyxpQk5oQlYsRU1nQjZEOztBQUNsRztFQUE0QyxpQk5qQlAsRU1pQnVEOztBQUM1RjtFQUF1QyxpQk5sQkYsRU1rQjZDOztBQUNsRjtFQUF1QyxpQk5uQkYsRU1tQjZDOztBQUNsRjtFQUF3QyxpQk5wQkgsRU1vQitDOztBQUNwRjtFQUFxQyxpQk5yQkEsRU1xQnlDOztBQUM5RTtFQUEwQyxpQk50QkwsRU1zQm1EOztBQUN4RjtFQUFvQyxpQk52QkMsRU11QnVDOztBQUM1RTtFQUFzQyxpQk54QkQsRU13QjJDOztBQUNoRjtFQUEwQyxpQk56QkwsRU15Qm1EOztBQUN4RjtFQUFrQyxpQk4xQkcsRU0wQm1DOztBQUN4RTtFQUFrQyxpQk4zQkcsRU0yQm1DOztBQUN4RTtFQUFzQyxpQk41QkQsRU00QjJDOztBQUNoRjtFQUFvQyxpQk43QkMsRU02QnVDOztBQUM1RTtFQUFrRCxpQk45QmIsRU04Qm1FOztBQUN4RztFQUFrRCxpQk4vQmIsRU0rQm1FOztBQUN4RztFQUFtRCxpQk5oQ2QsRU1nQ3FFOztBQUMxRztFQUFnRCxpQk5qQ1gsRU1pQytEOztBQUNwRztFQUEyQyxpQk5sQ04sRU1rQ3FEOztBQUMxRjtFQUFrRCxpQk5uQ2IsRU1tQ21FOztBQUN4RztFQUFnRCxpQk5wQ1gsRU1vQytEOztBQUNwRztFQUFpRCxpQk5yQ1osRU1xQ2lFOztBQUN0RztFQUErQyxpQk50Q1YsRU1zQzZEOztBQUNsRztFQUEyQyxpQk52Q04sRU11Q3FEOztBQUMxRjtFQUE0QyxpQk54Q1AsRU13Q3VEOztBQUM1RjtFQUFrRCxpQk56Q2IsRU15Q21FOztBQUN4RztFQUFrRCxpQk4xQ2IsRU0wQ21FOztBQUN4RztFQUFtRCxpQk4zQ2QsRU0yQ3FFOztBQUMxRztFQUFnRCxpQk41Q1gsRU00QytEOztBQUNwRztFQUFnRCxpQk43Q1gsRU02QytEOztBQUNwRztFQUE4QyxpQk45Q1QsRU04QzJEOztBQUNoRztFQUErQyxpQk4vQ1YsRU0rQzZEOztBQUNsRztFQUE2QyxpQk5oRFIsRU1nRHlEOztBQUM5RjtFQUF5QyxpQk5qREosRU1pRGlEOztBQUN0RjtFQUE4QyxpQk5sRFQsRU1rRDJEOztBQUNoRztFQUE4QyxpQk5uRFQsRU1tRDJEOztBQUNoRztFQUErQyxpQk5wRFYsRU1vRDZEOztBQUNsRztFQUE0QyxpQk5yRFAsRU1xRHVEOztBQUM1RjtFQUF1QyxpQk50REYsRU1zRDZDOztBQUNsRjtFQUE4QyxpQk52RFQsRU11RDJEOztBQUNoRztFQUE0QyxpQk54RFAsRU13RHVEOztBQUM1RjtFQUE2QyxpQk56RFIsRU15RHlEOztBQUM5RjtFQUEyQyxpQk4xRE4sRU0wRHFEOztBQUMxRjtFQUF1QyxpQk4zREYsRU0yRDZDOztBQUNsRjtFQUF3QyxpQk41REgsRU00RCtDOztBQUNwRjtFQUE4QyxpQk43RFQsRU02RDJEOztBQUNoRztFQUE4QyxpQk45RFQsRU04RDJEOztBQUNoRztFQUErQyxpQk4vRFYsRU0rRDZEOztBQUNsRztFQUE0QyxpQk5oRVAsRU1nRXVEOztBQUM1RjtFQUE0QyxpQk5qRVAsRU1pRXVEOztBQUM1RjtFQUEwQyxpQk5sRUwsRU1rRW1EOztBQUN4RjtFQUEyQyxpQk5uRU4sRU1tRXFEOztBQUMxRjtFQUF5QyxpQk5wRUosRU1vRWlEOztBQUN0RjtFQUFxQyxpQk5yRUEsRU1xRXlDOztBQUM5RTtFQUFtQyxpQk50RUUsRU1zRXFDOztBQUMxRTtFQUF1QyxpQk52RUYsRU11RTZDOztBQUNsRjtFQUF5QyxpQk54RUosRU13RWlEOztBQUN0RjtFQUF5QyxpQk56RUosRU15RWlEOztBQUN0RjtFQUFxQyxpQk4xRUEsRU0wRXlDOztBQUM5RTtFQUFxQyxpQk4zRUEsRU0yRXlDOztBQUM5RTtFQUF3RCxpQk41RW5CLEVNNEUrRTs7QUFDcEg7RUFBcUMsaUJON0VBLEVNNkV5Qzs7QUFDOUU7RUFBdUMsaUJOOUVGLEVNOEU2Qzs7QUFDbEY7RUFBK0IsaUJOL0VNLEVNK0U2Qjs7QUFDbEU7RUFBb0MsaUJOaEZDLEVNZ0Z1Qzs7QUFDNUU7RUFBOEMsaUJOakZULEVNaUYyRDs7QUFDaEc7RUFBeUMsaUJObEZKLEVNa0ZpRDs7QUFDdEY7RUFBb0MsaUJObkZDLEVNbUZ1Qzs7QUFDNUU7RUFBbUMsaUJOcEZFLEVNb0ZxQzs7QUFDMUU7RUFBZ0MsaUJOckZLLEVNcUYrQjs7QUFDcEU7RUFBcUMsaUJOdEZBLEVNc0Z5Qzs7QUFDOUU7RUFBa0MsaUJOdkZHLEVNdUZtQzs7QUFDeEU7RUFBd0MsaUJOeEZILEVNd0YrQzs7QUFDcEY7RUFBMEMsaUJOekZMLEVNeUZtRDs7QUFDeEY7RUFBK0MsaUJOMUZWLEVNMEY2RDs7QUFDbEc7RUFBZ0QsaUJOM0ZYLEVNMkYrRDs7QUFDcEc7RUFBZ0MsaUJONUZLLEVNNEYrQjs7QUFDcEU7RUFBcUMsaUJON0ZBLEVNNkZ5Qzs7QUFDOUU7RUFBcUMsaUJOOUZBLEVNOEZ5Qzs7QUFDOUU7RUFBb0MsaUJOL0ZDLEVNK0Z1Qzs7QUFDNUU7RUFBd0MsaUJOaEdILEVNZ0crQzs7QUFDcEY7RUFBeUMsaUJOakdKLEVNaUdpRDs7QUFDdEY7RUFBeUMsaUJObEdKLEVNa0dpRDs7QUFDdEY7RUFBaUMsaUJObkdJLEVNbUdpQzs7QUFDdEU7RUFBcUMsaUJOcEdBLEVNb0d5Qzs7QUFDOUU7RUFBMEMsaUJOckdMLEVNcUdtRDs7QUFDeEY7RUFBNEMsaUJOdEdQLEVNc0d1RDs7QUFDNUY7RUFBNEMsaUJOdkdQLEVNdUd1RDs7QUFDNUY7RUFBaUMsaUJOeEdJLEVNd0dpQzs7QUFDdEU7RUFBeUMsaUJOekdKLEVNeUdpRDs7QUFDdEY7RUFBMEMsaUJOMUdMLEVNMEdtRDs7QUFDeEY7RUFBeUMsaUJOM0dKLEVNMkdpRDs7QUFDdEY7RUFBeUMsaUJONUdKLEVNNEdpRDs7QUFDdEY7RUFBNEMsaUJON0dQLEVNNkd1RDs7QUFDNUY7RUFBMEMsaUJOOUdMLEVNOEdtRDs7QUFDeEY7RUFBbUQsaUJOL0dkLEVNK0dxRTs7QUFDMUc7RUFBZ0MsaUJOaEhLLEVNZ0grQjs7QUFDcEU7RUFBaUMsaUJOakhJLEVNaUhpQzs7QUFDdEU7RUFBb0MsaUJObEhDLEVNa0h1Qzs7QUFDNUU7RUFBMkMsaUJObkhOLEVNbUhxRDs7QUFDMUY7RUFBaUMsaUJOcEhJLEVNb0hpQzs7QUFDdEU7RUFBdUMsaUJOckhGLEVNcUg2Qzs7QUFDbEY7RUFBb0MsaUJOdEhDLEVNc0h1Qzs7QUFDNUU7RUFBc0MsaUJOdkhELEVNdUgyQzs7QUFDaEY7RUFBdUMsaUJOeEhGLEVNd0g2Qzs7QUFDbEY7RUFBMEMsaUJOekhMLEVNeUhtRDs7QUFDeEY7RUFBc0MsaUJOMUhELEVNMEgyQzs7QUFDaEY7RUFBb0MsaUJOM0hDLEVNMkh1Qzs7QUFDNUU7RUFBaUMsaUJONUhJLEVNNEhpQzs7QUFDdEU7RUFBc0MsaUJON0hELEVNNkgyQzs7QUFDaEY7RUFBdUMsaUJOOUhGLEVNOEg2Qzs7QUFDbEY7RUFBb0MsaUJOL0hDLEVNK0h1Qzs7QUFDNUU7RUFBb0MsaUJOaElDLEVNZ0l1Qzs7QUFDNUU7RUFBa0MsaUJOaklHLEVNaUltQzs7QUFDeEU7RUFBb0MsaUJObElDLEVNa0l1Qzs7QUFDNUU7RUFBc0MsaUJObklELEVNbUkyQzs7QUFDaEY7RUFBc0MsaUJOcElELEVNb0kyQzs7QUFDaEY7RUFBd0MsaUJOcklILEVNcUkrQzs7QUFDcEY7RUFBaUMsaUJOdElJLEVNc0lpQzs7QUFDdEU7RUFBaUMsaUJOdklJLEVNdUlpQzs7QUFDdEU7RUFBaUMsaUJOeElJLEVNd0lpQzs7QUFDdEU7RUFBaUMsaUJOeklJLEVNeUlpQzs7QUFDdEU7RUFBdUMsaUJOMUlGLEVNMEk2Qzs7QUFDbEY7RUFBc0MsaUJOM0lELEVNMkkyQzs7QUFDaEY7RUFBcUMsaUJONUlBLEVNNEl5Qzs7QUFDOUU7RUFBeUMsaUJON0lKLEVNNklpRDs7QUFDdEY7RUFBeUMsaUJOOUlKLEVNOElpRDs7QUFDdEY7RUFBZ0MsaUJOL0lLLEVNK0krQjs7QUFDcEU7RUFBb0MsaUJOaEpDLEVNZ0p1Qzs7QUFDNUU7RUFBc0MsaUJOakpELEVNaUoyQzs7QUFDaEY7RUFBd0MsaUJObEpILEVNa0orQzs7QUFDcEY7RUFBcUMsaUJObkpBLEVNbUp5Qzs7QUFDOUU7RUFBc0MsaUJOcEpELEVNb0oyQzs7QUFDaEY7RUFBcUMsaUJOckpBLEVNcUp5Qzs7QUFDOUU7RUFBbUMsaUJOdEpFLEVNc0pxQzs7QUFDMUU7RUFBb0MsaUJOdkpDLEVNdUp1Qzs7QUFDNUU7RUFBa0MsaUJOeEpHLEVNd0ptQzs7QUFDeEU7RUFBc0MsaUJOekpELEVNeUoyQzs7QUFDaEY7RUFBeUMsaUJOMUpKLEVNMEppRDs7QUFDdEY7RUFBb0MsaUJOM0pDLEVNMkp1Qzs7QUFDNUU7RUFBc0MsaUJONUpELEVNNEoyQzs7QUFDaEY7RUFBOEMsaUJON0pULEVNNkoyRDs7QUFDaEc7RUFBNEMsaUJOOUpQLEVNOEp1RDs7QUFDNUY7RUFBa0MsaUJOL0pHLEVNK0ptQzs7QUFDeEU7RUFBb0MsaUJOaEtDLEVNZ0t1Qzs7QUFDNUU7RUFBZ0MsaUJOaktLLEVNaUsrQjs7QUFDcEU7RUFBZ0MsaUJObEtLLEVNa0srQjs7QUFDcEU7RUFBcUMsaUJObktBLEVNbUt5Qzs7QUFDOUU7RUFBcUMsaUJOcEtBLEVNb0t5Qzs7QUFDOUU7RUFBcUMsaUJOcktBLEVNcUt5Qzs7QUFDOUU7RUFBaUMsaUJOdEtJLEVNc0tpQzs7QUFDdEU7RUFBNkMsaUJOdktSLEVNdUt5RDs7QUFDOUY7RUFBZ0MsaUJOeEtLLEVNd0srQjs7QUFDcEU7RUFBdUMsaUJOektGLEVNeUs2Qzs7QUFDbEY7RUFBdUMsaUJOMUtGLEVNMEs2Qzs7QUFDbEY7RUFBcUMsaUJOM0tBLEVNMkt5Qzs7QUFDOUU7RUFBeUMsaUJONUtKLEVNNEtpRDs7QUFDdEY7RUFBMkMsaUJON0tOLEVNNktxRDs7QUFDMUY7RUFBMEMsaUJOOUtMLEVNOEttRDs7QUFDeEY7RUFBaUQsaUJOL0taLEVNK0tpRTs7QUFDdEc7RUFBMkMsaUJOaExOLEVNZ0xxRDs7QUFDMUY7RUFBMEMsaUJOakxMLEVNaUxtRDs7QUFDeEY7RUFBMkMsaUJObExOLEVNa0xxRDs7QUFDMUY7RUFBbUMsaUJObkxFLEVNbUxxQzs7QUFDMUU7RUFBdUMsaUJOcExGLEVNb0w2Qzs7QUFDbEY7RUFBeUMsaUJOckxKLEVNcUxpRDs7QUFDdEY7RUFBcUMsaUJOdExBLEVNc0x5Qzs7QUFDOUU7RUFBZ0MsaUJOdkxLLEVNdUwrQjs7QUFDcEU7RUFBOEMsaUJOeExULEVNd0wyRDs7QUFDaEc7RUFBOEMsaUJOekxULEVNeUwyRDs7QUFDaEc7RUFBK0MsaUJOMUxWLEVNMEw2RDs7QUFDbEc7RUFBNEMsaUJOM0xQLEVNMkx1RDs7QUFDNUY7RUFBdUMsaUJONUxGLEVNNEw2Qzs7QUFDbEY7RUFBdUMsaUJON0xGLEVNNkw2Qzs7QUFDbEY7RUFBd0MsaUJOOUxILEVNOEwrQzs7QUFDcEY7RUFBOEMsaUJOL0xULEVNK0wyRDs7QUFDaEc7RUFBOEMsaUJOaE1ULEVNZ00yRDs7QUFDaEc7RUFBK0MsaUJOak1WLEVNaU02RDs7QUFDbEc7RUFBNEMsaUJObE1QLEVNa011RDs7QUFDNUY7RUFBcUMsaUJObk1BLEVNbU15Qzs7QUFDOUU7RUFBNEMsaUJOcE1QLEVNb011RDs7QUFDNUY7RUFBc0MsaUJOck1ELEVNcU0yQzs7QUFDaEY7RUFBMEMsaUJOdE1MLEVNc01tRDs7QUFDeEY7RUFBb0MsaUJOdk1DLEVNdU11Qzs7QUFDNUU7RUFBeUMsaUJOeE1KLEVNd01pRDs7QUFDdEY7RUFBMkMsaUJOek1OLEVNeU1xRDs7QUFDMUY7RUFBd0MsaUJOMU1ILEVNME0rQzs7QUFDcEY7RUFBbUMsaUJOM01FLEVNMk1xQzs7QUFDMUU7RUFBMEMsaUJONU1MLEVNNE1tRDs7QUFDeEY7RUFBc0MsaUJON01ELEVNNk0yQzs7QUFDaEY7RUFBc0MsaUJOOU1ELEVNOE0yQzs7QUFDaEY7RUFBb0MsaUJOL01DLEVNK011Qzs7QUFDNUU7RUFBdUMsaUJOaE5GLEVNZ042Qzs7QUFDbEY7RUFBd0MsaUJOak5ILEVNaU4rQzs7QUFDcEY7RUFBdUMsaUJObE5GLEVNa042Qzs7QUFDbEY7RUFBK0MsaUJObk5WLEVNbU42RDs7QUFDbEc7RUFBdUMsaUJOcE5GLEVNb042Qzs7QUFDbEY7RUFBc0MsaUJOck5ELEVNcU4yQzs7QUFDaEY7RUFBdUMsaUJOdE5GLEVNc042Qzs7QUFDbEY7RUFBc0MsaUJOdk5ELEVNdU4yQzs7QUFDaEY7RUFBa0MsaUJOeE5HLEVNd05tQzs7QUFDeEU7RUFBeUMsaUJOek5KLEVNeU5pRDs7QUFDdEY7RUFBeUMsaUJOMU5KLEVNME5pRDs7QUFDdEY7RUFBa0MsaUJOM05HLEVNMk5tQzs7QUFDeEU7RUFBeUMsaUJONU5KLEVNNE5pRDs7QUFDdEY7RUFBNkMsaUJON05SLEVNNk55RDs7QUFDOUY7RUFBd0MsaUJOOU5ILEVNOE4rQzs7QUFDcEY7RUFBd0MsaUJOL05ILEVNK04rQzs7QUFDcEY7RUFBNEMsaUJOaE9QLEVNZ091RDs7QUFDNUY7RUFBdUMsaUJOak9GLEVNaU82Qzs7QUFDbEY7RUFBMkMsaUJObE9OLEVNa09xRDs7QUFDMUY7RUFBeUMsaUJObk9KLEVNbU9pRDs7QUFDdEY7RUFBNkMsaUJOcE9SLEVNb095RDs7QUFDOUY7RUFBdUMsaUJOck9GLEVNcU82Qzs7QUFDbEY7RUFBMkMsaUJOdE9OLEVNc09xRDs7QUFDMUY7RUFBd0MsaUJOdk9ILEVNdU8rQzs7QUFDcEY7RUFBNEMsaUJOeE9QLEVNd091RDs7QUFDNUY7RUFBdUMsaUJOek9GLEVNeU82Qzs7QUFDbEY7RUFBMkMsaUJOMU9OLEVNME9xRDs7QUFDMUY7RUFBZ0QsaUJOM09YLEVNMk8rRDs7QUFDcEc7RUFBZ0QsaUJONU9YLEVNNE8rRDs7QUFDcEc7RUFBaUQsaUJON09aLEVNNk9pRTs7QUFDdEc7RUFBOEMsaUJOOU9ULEVNOE8yRDs7QUFDaEc7RUFBZ0QsaUJOL09YLEVNK08rRDs7QUFDcEc7RUFBZ0QsaUJOaFBYLEVNZ1ArRDs7QUFDcEc7RUFBaUQsaUJOalBaLEVNaVBpRTs7QUFDdEc7RUFBOEMsaUJObFBULEVNa1AyRDs7QUFDaEc7RUFBeUMsaUJOblBKLEVNbVBpRDs7QUFDdEY7RUFBeUMsaUJOcFBKLEVNb1BpRDs7QUFDdEY7RUFBMEMsaUJOclBMLEVNcVBtRDs7QUFDeEY7RUFBZ0QsaUJOdFBYLEVNc1ArRDs7QUFDcEc7RUFBZ0QsaUJOdlBYLEVNdVArRDs7QUFDcEc7RUFBaUQsaUJOeFBaLEVNd1BpRTs7QUFDdEc7RUFBOEMsaUJOelBULEVNeVAyRDs7QUFDaEc7RUFBdUMsaUJOMVBGLEVNMFA2Qzs7QUFDbEY7RUFBa0MsaUJOM1BHLEVNMlBtQzs7QUFDeEU7RUFBbUMsaUJONVBFLEVNNFBxQzs7QUFDMUU7RUFBbUMsaUJON1BFLEVNNlBxQzs7QUFDMUU7RUFBbUMsaUJOOVBFLEVNOFBxQzs7QUFDMUU7RUFBeUMsaUJOL1BKLEVNK1BpRDs7QUFDdEY7RUFBc0MsaUJOaFFELEVNZ1EyQzs7QUFDaEY7RUFBNEMsaUJOalFQLEVNaVF1RDs7QUFDNUY7RUFBMkMsaUJObFFOLEVNa1FxRDs7QUFDMUY7RUFBa0MsaUJOblFHLEVNbVFtQzs7QUFDeEU7RUFBa0MsaUJOcFFHLEVNb1FtQzs7QUFDeEU7RUFBOEMsaUJOclFULEVNcVEyRDs7QUFDaEc7RUFBa0MsaUJOdFFHLEVNc1FtQzs7QUFDeEU7RUFBMkMsaUJOdlFOLEVNdVFxRDs7QUFDMUY7RUFBK0MsaUJOeFFWLEVNd1E2RDs7QUFDbEc7RUFBeUMsaUJOelFKLEVNeVFpRDs7QUFDdEY7RUFBNkMsaUJOMVFSLEVNMFF5RDs7QUFDOUY7RUFBdUMsaUJOM1FGLEVNMlE2Qzs7QUFDbEY7RUFBdUMsaUJONVFGLEVNNFE2Qzs7QUFDbEY7RUFBeUMsaUJON1FKLEVNNlFpRDs7QUFDdEY7RUFBaUMsaUJOOVFJLEVNOFFpQzs7QUFDdEU7RUFBaUMsaUJOL1FJLEVNK1FpQzs7QUFDdEU7RUFBd0MsaUJOaFJILEVNZ1IrQzs7QUFDcEY7RUFBd0MsaUJOalJILEVNaVIrQzs7QUFDcEY7RUFBdUMsaUJObFJGLEVNa1I2Qzs7QUFDbEY7RUFBb0MsaUJOblJDLEVNbVJ1Qzs7QUFDNUU7RUFBcUMsaUJOcFJBLEVNb1J5Qzs7QUFDOUU7RUFBbUMsaUJOclJFLEVNcVJxQzs7QUFDMUU7RUFBZ0MsaUJOdFJLLEVNc1IrQjs7QUFDcEU7RUFBaUMsaUJOdlJJLEVNdVJpQzs7QUFDdEU7RUFBa0MsaUJOeFJHLEVNd1JtQzs7QUFDeEU7RUFBb0MsaUJOelJDLEVNeVJ1Qzs7QUFDNUU7RUFBb0MsaUJOMVJDLEVNMFJ1Qzs7QUFDNUU7RUFBd0MsaUJOM1JILEVNMlIrQzs7QUFDcEY7RUFBOEMsaUJONVJULEVNNFIyRDs7QUFDaEc7RUFBNkMsaUJON1JSLEVNNlJ5RDs7QUFDOUY7RUFBNkMsaUJOOVJSLEVNOFJ5RDs7QUFDOUY7RUFBb0QsaUJOL1JmLEVNK1J1RTs7QUFDNUc7RUFBOEMsaUJOaFNULEVNZ1MyRDs7QUFDaEc7RUFBOEMsaUJOalNULEVNaVMyRDs7QUFDaEc7RUFBNkMsaUJObFNSLEVNa1N5RDs7QUFDOUY7RUFBOEMsaUJOblNULEVNbVMyRDs7QUFDaEc7RUFBOEMsaUJOcFNULEVNb1MyRDs7QUFDaEc7RUFBOEMsaUJOclNULEVNcVMyRDs7QUFDaEc7RUFBMEMsaUJOdFNMLEVNc1NtRDs7QUFDeEY7RUFBeUMsaUJOdlNKLEVNdVNpRDs7QUFDdEY7RUFBeUMsaUJOeFNKLEVNd1NpRDs7QUFDdEY7RUFBZ0QsaUJOelNYLEVNeVMrRDs7QUFDcEc7RUFBMEMsaUJOMVNMLEVNMFNtRDs7QUFDeEY7RUFBMEMsaUJOM1NMLEVNMlNtRDs7QUFDeEY7RUFBeUMsaUJONVNKLEVNNFNpRDs7QUFDdEY7RUFBMEMsaUJON1NMLEVNNlNtRDs7QUFDeEY7RUFBMEMsaUJOOVNMLEVNOFNtRDs7QUFDeEY7RUFBMEMsaUJOL1NMLEVNK1NtRDs7QUFDeEY7RUFBcUMsaUJOaFRBLEVNZ1R5Qzs7QUFDOUU7RUFBeUMsaUJOalRKLEVNaVRpRDs7QUFDdEY7RUFBeUMsaUJObFRKLEVNa1RpRDs7QUFDdEY7RUFBb0MsaUJOblRDLEVNbVR1Qzs7QUFDNUU7RUFBcUMsaUJOcFRBLEVNb1R5Qzs7QUFDOUU7RUFBeUMsaUJOclRKLEVNcVRpRDs7QUFDdEY7RUFBMEMsaUJOdFRMLEVNc1RtRDs7QUFDeEY7RUFBMkMsaUJOdlROLEVNdVRxRDs7QUFDMUY7RUFBOEMsaUJOeFRULEVNd1QyRDs7QUFDaEc7RUFBbUMsaUJOelRFLEVNeVRxQzs7QUFDMUU7RUFBMEMsaUJOMVRMLEVNMFRtRDs7QUFDeEY7RUFBOEMsaUJOM1RULEVNMlQyRDs7QUFDaEc7RUFBaUMsaUJONVRJLEVNNFRpQzs7QUFDdEU7RUFBc0MsaUJON1RELEVNNlQyQzs7QUFDaEY7RUFBa0MsaUJOOVRHLEVNOFRtQzs7QUFDeEU7RUFBbUMsaUJOL1RFLEVNK1RxQzs7QUFDMUU7RUFBNkMsaUJOaFVSLEVNZ1V5RDs7QUFDOUY7RUFBZ0QsaUJOalVYLEVNaVUrRDs7QUFDcEc7RUFBZ0QsaUJObFVYLEVNa1UrRDs7QUFDcEc7RUFBbUQsaUJOblVkLEVNbVVxRTs7QUFDMUc7RUFBbUQsaUJOcFVkLEVNb1VxRTs7QUFDMUc7RUFBZ0QsaUJOclVYLEVNcVUrRDs7QUFDcEc7RUFBZ0QsaUJOdFVYLEVNc1UrRDs7QUFDcEc7RUFBb0QsaUJOdlVmLEVNdVV1RTs7QUFDNUc7RUFBbUQsaUJOeFVkLEVNd1VxRTs7QUFDMUc7RUFBZ0QsaUJOelVYLEVNeVUrRDs7QUFDcEc7RUFBc0QsaUJOMVVqQixFTTBVMkU7O0FBQ2hIO0VBQTJELGlCTjNVdEIsRU0yVXFGOztBQUMxSDtFQUFtRCxpQk41VWQsRU00VXFFOztBQUMxRztFQUFrRCxpQk43VWIsRU02VW1FOztBQUN4RztFQUF3QyxpQk45VUgsRU04VStDOztBQUNwRjtFQUE4QyxpQk4vVVQsRU0rVTJEOztBQUNoRztFQUE4QyxpQk5oVlQsRU1nVjJEOztBQUNoRztFQUFvQyxpQk5qVkMsRU1pVnVDOztBQUM1RTtFQUFpQyxpQk5sVkksRU1rVmlDOztBQUN0RTtFQUF1QyxpQk5uVkYsRU1tVjZDOztBQUNsRjtFQUFpQyxpQk5wVkksRU1vVmlDOztBQUN0RTtFQUFrQyxpQk5yVkcsRU1xVm1DOztBQUN4RTtFQUFpQyxpQk50VkksRU1zVmlDOztBQUN0RTtFQUFxQyxpQk52VkEsRU11VnlDOztBQUM5RTtFQUFpQyxpQk54VkksRU13VmlDOztBQUN0RTtFQUFrQyxpQk56VkcsRU15Vm1DOztBQUN4RTtFQUFvQyxpQk4xVkMsRU0wVnVDOztBQUM1RTtFQUFnQyxpQk4zVkssRU0yVitCOztBQUNwRTtFQUF1QyxpQk41VkYsRU00VjZDOztBQUNsRjtFQUFvQyxpQk43VkMsRU02VnVDOztBQUM1RTtFQUFxQyxpQk45VkEsRU04VnlDOztBQUM5RTtFQUFxQyxpQk4vVkEsRU0rVnlDOztBQUM5RTtFQUFpQyxpQk5oV0ksRU1nV2lDOztBQUN0RTtFQUFzQyxpQk5qV0QsRU1pVzJDOztBQUNoRjtFQUFzQyxpQk5sV0QsRU1rVzJDOztBQUNoRjtFQUFvQyxpQk5uV0MsRU1tV3VDOztBQUM1RTtFQUFvQyxpQk5wV0MsRU1vV3VDOztBQUM1RTtFQUF3QyxpQk5yV0gsRU1xVytDOztBQUNwRjtFQUF1QyxpQk50V0YsRU1zVzZDOztBQUNsRjtFQUFzQyxpQk52V0QsRU11VzJDOztBQUNoRjtFQUFvQyxpQk54V0MsRU13V3VDOztBQUM1RTtFQUFpQyxpQk56V0ksRU15V2lDOztBQUN0RTtFQUFzQyxpQk4xV0QsRU0wVzJDOztBQUNoRjtFQUFzQyxpQk4zV0QsRU0yVzJDOztBQUNoRjtFQUFxQyxpQk41V0EsRU00V3lDOztBQUM5RTtFQUFxQyxpQk43V0EsRU02V3lDOztBQUM5RTtFQUF1QyxpQk45V0YsRU04VzZDOztBQUNsRjtFQUFxQyxpQk4vV0EsRU0rV3lDOztBQUM5RTtFQUFpQyxpQk5oWEksRU1nWGlDOztBQUN0RTtFQUEwQyxpQk5qWEwsRU1pWG1EOztBQUN4RjtFQUFvQyxpQk5sWEMsRU1rWHVDOztBQUM1RTtFQUFzQyxpQk5uWEQsRU1tWDJDOztBQUNoRjtFQUFtQyxpQk5wWEUsRU1vWHFDOztBQUMxRTtFQUFnQyxpQk5yWEssRU1xWCtCOztBQUNwRTtFQUFtQyxpQk50WEUsRU1zWHFDOztBQUMxRTtFQUFtQyxpQk52WEUsRU11WHFDOztBQUMxRTtFQUF3QyxpQk54WEgsRU13WCtDOztBQUNwRjtFQUFrQyxpQk56WEcsRU15WG1DOztBQUN4RTtFQUF3QyxpQk4xWEgsRU0wWCtDOztBQUNwRjtFQUEwQyxpQk4zWEwsRU0yWG1EOztBQUN4RjtFQUE4QyxpQk41WFQsRU00WDJEOztBQUNoRztFQUFnRCxpQk43WFgsRU02WCtEOztBQUNwRztFQUFtQyxpQk45WEUsRU04WHFDOztBQUMxRTtFQUF3QyxpQk4vWEgsRU0rWCtDOztBQUNwRjtFQUFzQyxpQk5oWUQsRU1nWTJDOztBQUNoRjtFQUF1QyxpQk5qWUYsRU1pWTZDOztBQUNsRjtFQUFpQyxpQk5sWUksRU1rWWlDOztBQUN0RTtFQUFxQyxpQk5uWUEsRU1tWXlDOztBQUM5RTtFQUEwQyxpQk5wWUwsRU1vWW1EOztBQUN4RjtFQUFxQyxpQk5yWUEsRU1xWXlDOztBQUM5RTtFQUE0QyxpQk50WVAsRU1zWXVEOztBQUM1RjtFQUFvQyxpQk52WUMsRU11WXVDOztBQUM1RTtFQUFtQyxpQk54WUUsRU13WXFDOztBQUMxRTtFQUFxQyxpQk56WUEsRU15WXlDOztBQUM5RTtFQUFtQyxpQk4xWUUsRU0wWXFDOztBQUMxRTtFQUF1QyxpQk4zWUYsRU0yWTZDOztBQUNsRjtFQUFpQyxpQk41WUksRU00WWlDOztBQUN0RTtFQUFpQyxpQk43WUksRU02WWlDOztBQUN0RTtFQUFpQyxpQk45WUksRU04WWlDOztBQUN0RTtFQUFrQyxpQk4vWUcsRU0rWW1DOztBQUN4RTtFQUFzQyxpQk5oWkQsRU1nWjJDOztBQUNoRjtFQUF1QyxpQk5qWkYsRU1pWjZDOztBQUNsRjtFQUEyQyxpQk5sWk4sRU1rWnFEOztBQUMxRjtFQUF1QyxpQk5uWkYsRU1tWjZDOztBQUNsRjtFQUEyQyxpQk5wWk4sRU1vWnFEOztBQUMxRjtFQUFrQyxpQk5yWkcsRU1xWm1DOztBQUN4RTtFQUFtQyxpQk50WkUsRU1zWnFDOztBQUMxRTtFQUFxQyxpQk52WkEsRU11WnlDOztBQUM5RTtFQUEwQyxpQk54WkwsRU13Wm1EOztBQUN4RjtFQUE0QyxpQk56WlAsRU15WnVEOztBQUM1RjtFQUFtQyxpQk4xWkUsRU0wWnFDOztBQUMxRTtFQUFtQyxpQk4zWkUsRU0yWnFDOztBQUMxRTtFQUFtQyxpQk41WkUsRU00WnFDOztBQUMxRTtFQUFtQyxpQk43WkUsRU02WnFDOztBQUMxRTtFQUFxQyxpQk45WkEsRU04WnlDOztBQUM5RTtFQUFpQyxpQk4vWkksRU0rWmlDOztBQUN0RTtFQUFzQyxpQk5oYUQsRU1nYTJDOztBQUNoRjtFQUFxQyxpQk5qYUEsRU1pYXlDOztBQUM5RTtFQUF5QyxpQk5sYUosRU1rYWlEOztBQUN0RjtFQUF3QyxpQk5uYUgsRU1tYStDOztBQUNwRjtFQUErQyxpQk5wYVYsRU1vYTZEOztBQUNsRztFQUErQyxpQk5yYVYsRU1xYTZEOztBQUNsRztFQUFpRCxpQk50YVosRU1zYWlFOztBQUN0RztFQUFtQyxpQk52YUUsRU11YXFDOztBQUMxRTtFQUF1QyxpQk54YUYsRU13YTZDOztBQUNsRjtFQUEwQyxpQk56YUwsRU15YW1EOztBQUN4RjtFQUE4QyxpQk4xYVQsRU0wYTJEOztBQUNoRztFQUF3QyxpQk4zYUgsRU0yYStDOztBQUNwRjtFQUF5QyxpQk41YUosRU00YWlEOztBQUN0RjtFQUEwQyxpQk43YUwsRU02YW1EOztBQUN4RjtFQUE4QyxpQk45YVQsRU04YTJEOztBQUNoRztFQUFpRCxpQk4vYVosRU0rYWlFOztBQUN0RztFQUFxRCxpQk5oYmhCLEVNZ2J5RTs7QUFDOUc7RUFBZ0MsaUJOamJLLEVNaWIrQjs7QUFDcEU7RUFBd0MsaUJObGJILEVNa2IrQzs7QUFDcEY7RUFBc0MsaUJObmJELEVNbWIyQzs7QUFDaEY7RUFBcUMsaUJOcGJBLEVNb2J5Qzs7QUFDOUU7RUFBdUMsaUJOcmJGLEVNcWI2Qzs7QUFDbEY7RUFBK0MsaUJOdGJWLEVNc2I2RDs7QUFDbEc7RUFBNEMsaUJOdmJQLEVNdWJ1RDs7QUFDNUY7RUFBMEMsaUJOeGJMLEVNd2JtRDs7QUFDeEY7RUFBeUMsaUJOemJKLEVNeWJpRDs7QUFDdEY7RUFBZ0MsaUJOMWJLLEVNMGIrQjs7QUFDcEU7RUFBb0MsaUJOM2JDLEVNMmJ1Qzs7QUFDNUU7RUFBbUMsaUJONWJFLEVNNGJxQzs7QUFDMUU7RUFBeUMsaUJON2JKLEVNNmJpRDs7QUFDdEY7RUFBd0MsaUJOOWJILEVNOGIrQzs7QUFDcEY7RUFBaUMsaUJOL2JJLEVNK2JpQzs7QUFDdEU7RUFBcUMsaUJOaGNBLEVNZ2N5Qzs7QUFDOUU7RUFBeUMsaUJOamNKLEVNaWNpRDs7QUFDdEY7RUFBdUMsaUJObGNGLEVNa2M2Qzs7QUFDbEY7RUFBdUMsaUJObmNGLEVNbWM2Qzs7QUFDbEY7RUFBc0MsaUJOcGNELEVNb2MyQzs7QUFDaEY7RUFBc0MsaUJOcmNELEVNcWMyQzs7QUFDaEY7RUFBdUMsaUJOdGNGLEVNc2M2Qzs7QUFDbEY7RUFBNkMsaUJOdmNSLEVNdWN5RDs7QUFDOUY7RUFBdUMsaUJOeGNGLEVNd2M2Qzs7QUFDbEY7RUFBeUMsaUJOemNKLEVNeWNpRDs7QUFDdEY7RUFBNkMsaUJOMWNSLEVNMGN5RDs7QUFDOUY7RUFBdUMsaUJOM2NGLEVNMmM2Qzs7QUFDbEY7RUFBcUMsaUJONWNBLEVNNGN5Qzs7QUFDOUU7RUFBc0MsaUJON2NELEVNNmMyQzs7QUFDaEY7RUFBNEMsaUJOOWNQLEVNOGN1RDs7QUFDNUY7RUFBdUMsaUJOL2NGLEVNK2M2Qzs7QUFDbEY7RUFBdUMsaUJOaGRGLEVNZ2Q2Qzs7QUFDbEY7RUFBc0MsaUJOamRELEVNaWQyQzs7QUFDaEY7RUFBaUMsaUJObGRJLEVNa2RpQzs7QUFDdEU7RUFBcUMsaUJObmRBLEVNbWR5Qzs7QUFDOUU7RUFBbUMsaUJOcGRFLEVNb2RxQzs7QUFDMUU7RUFBaUMsaUJOcmRJLEVNcWRpQzs7QUFDdEU7RUFBOEMsaUJOdGRULEVNc2QyRDs7QUFDaEc7RUFBb0MsaUJOdmRDLEVNdWR1Qzs7QUFDNUU7RUFBc0MsaUJOeGRELEVNd2QyQzs7QUFDaEY7RUFBd0MsaUJOemRILEVNeWQrQzs7QUFDcEY7RUFBNEMsaUJOMWRQLEVNMGR1RDs7QUFDNUY7RUFBdUMsaUJOM2RGLEVNMmQ2Qzs7QUFDbEY7RUFBaUMsaUJONWRJLEVNNGRpQzs7QUFDdEU7RUFBMkMsaUJON2ROLEVNNmRxRDs7QUFDMUY7RUFBa0MsaUJOOWRHLEVNOGRtQzs7QUFDeEU7RUFBbUMsaUJOL2RFLEVNK2RxQzs7QUFDMUU7RUFBc0MsaUJOaGVELEVNZ2UyQzs7QUFDaEY7RUFBZ0MsaUJOamVLLEVNaWUrQjs7QUFDcEU7RUFBbUMsaUJObGVFLEVNa2VxQzs7QUFDMUU7RUFBd0MsaUJObmVILEVNbWUrQzs7QUFDcEY7RUFBaUMsaUJOcGVJLEVNb2VpQzs7QUFDdEU7RUFBeUMsaUJOcmVKLEVNcWVpRDs7QUFDdEY7RUFBNkMsaUJOdGVSLEVNc2V5RDs7QUFDOUY7RUFBOEMsaUJOdmVULEVNdWUyRDs7QUFDaEc7RUFBbUQsaUJOeGVkLEVNd2VxRTs7QUFDMUc7RUFBc0MsaUJOemVELEVNeWUyQzs7QUFDaEY7RUFBeUMsaUJOMWVKLEVNMGVpRDs7QUFDdEY7RUFBMEMsaUJOM2VMLEVNMmVtRDs7QUFDeEY7RUFBNEMsaUJONWVQLEVNNGV1RDs7QUFDNUY7RUFBcUMsaUJON2VBLEVNNmV5Qzs7QUFDOUU7RUFBeUMsaUJOOWVKLEVNOGVpRDs7QUFDdEY7RUFBNkMsaUJOL2VSLEVNK2V5RDs7QUFDOUY7RUFBcUMsaUJOaGZBLEVNZ2Z5Qzs7QUFDOUU7RUFBb0MsaUJOamZDLEVNaWZ1Qzs7QUFDNUU7RUFBdUMsaUJObGZGLEVNa2Y2Qzs7QUFDbEY7RUFBb0MsaUJObmZDLEVNbWZ1Qzs7QUFDNUU7RUFBMkMsaUJOcGZOLEVNb2ZxRDs7QUFDMUY7RUFBb0MsaUJOcmZDLEVNcWZ1Qzs7QUFDNUU7RUFBaUMsaUJOdGZJLEVNc2ZpQzs7QUFDdEU7RUFBa0MsaUJOdmZHLEVNdWZtQzs7QUFDeEU7RUFBb0MsaUJOeGZDLEVNd2Z1Qzs7QUFDNUU7RUFBbUMsaUJOemZFLEVNeWZxQzs7QUFDMUU7RUFBOEMsaUJOMWZULEVNMGYyRDs7QUFDaEc7RUFBNEMsaUJOM2ZQLEVNMmZ1RDs7QUFDNUY7RUFBb0MsaUJONWZDLEVNNGZ1Qzs7QUFDNUU7RUFBcUMsaUJON2ZBLEVNNmZ5Qzs7QUFDOUU7RUFBa0MsaUJOOWZHLEVNOGZtQzs7QUFDeEU7RUFBZ0MsaUJOL2ZLLEVNK2YrQjs7QUFDcEU7RUFBdUMsaUJOaGdCRixFTWdnQjZDOztBQUNsRjtFQUF1QyxpQk5qZ0JGLEVNaWdCNkM7O0FBQ2xGO0VBQStCLGlCTmxnQk0sRU1rZ0I2Qjs7QUFDbEU7RUFBc0MsaUJObmdCRCxFTW1nQjJDOztBQUNoRjtFQUFpQyxpQk5wZ0JJLEVNb2dCaUM7O0FBQ3RFO0VBQWdDLGlCTnJnQkssRU1xZ0IrQjs7QUFDcEU7RUFBdUMsaUJOdGdCRixFTXNnQjZDOztBQUNsRjtFQUFtQyxpQk52Z0JFLEVNdWdCcUM7O0FBQzFFO0VBQXVDLGlCTnhnQkYsRU13Z0I2Qzs7QUFDbEY7RUFBMEMsaUJOemdCTCxFTXlnQm1EOztBQUN4RjtFQUFzQyxpQk4xZ0JELEVNMGdCMkM7O0FBQ2hGO0VBQW1DLGlCTjNnQkUsRU0yZ0JxQzs7QUFDMUU7RUFBbUMsaUJONWdCRSxFTTRnQnFDOztBQUMxRTtFQUEwQyxpQk43Z0JMLEVNNmdCbUQ7O0FBQ3hGO0VBQW9DLGlCTjlnQkMsRU04Z0J1Qzs7QUFDNUU7RUFBa0MsaUJOL2dCRyxFTStnQm1DOztBQUN4RTtFQUFvQyxpQk5oaEJDLEVNZ2hCdUM7O0FBQzVFO0VBQWtDLGlCTmpoQkcsRU1paEJtQzs7QUFDeEU7RUFBbUMsaUJObGhCRSxFTWtoQnFDOztBQUMxRTtFQUFzQyxpQk5uaEJELEVNbWhCMkM7O0FBQ2hGO0VBQXNDLGlCTnBoQkQsRU1vaEIyQzs7QUFDaEY7RUFBc0MsaUJOcmhCRCxFTXFoQjJDOztBQUNoRjtFQUF3QyxpQk50aEJILEVNc2hCK0M7O0FBQ3BGO0VBQW1DLGlCTnZoQkUsRU11aEJxQzs7QUFDMUU7RUFBeUMsaUJOeGhCSixFTXdoQmlEOztBQUN0RjtFQUF3QyxpQk56aEJILEVNeWhCK0M7O0FBQ3BGO0VBQXdDLGlCTjFoQkgsRU0waEIrQzs7QUFDcEY7RUFBMEMsaUJOM2hCTCxFTTJoQm1EOztBQUN4RjtFQUErQyxpQk41aEJWLEVNNGhCNkQ7O0FBQ2xHO0VBQTBDLGlCTjdoQkwsRU02aEJtRDs7QUFDeEY7RUFBMkMsaUJOOWhCTixFTThoQnFEOztBQUMxRjtFQUFxQyxpQk4vaEJBLEVNK2hCeUM7O0FBQzlFO0VBQWlDLGlCTmhpQkksRU1naUJpQzs7QUFDdEU7RUFBeUMsaUJOamlCSixFTWlpQmlEOztBQUN0RjtFQUErQyxpQk5saUJWLEVNa2lCNkQ7O0FBQ2xHO0VBQXFDLGlCTm5pQkEsRU1taUJ5Qzs7QUFDOUU7RUFBa0MsaUJOcGlCRyxFTW9pQm1DOztBQUN4RTtFQUFpQyxpQk5yaUJJLEVNcWlCaUM7O0FBQ3RFO0VBQXFDLGlCTnRpQkEsRU1zaUJ5Qzs7QUFDOUU7RUFBK0IsaUJOdmlCTSxFTXVpQjZCOztBQUNsRTtFQUErQixpQk54aUJNLEVNd2lCNkI7O0FBQ2xFO0VBQStCLGlCTnppQk0sRU15aUI2Qjs7QUFDbEU7RUFBd0MsaUJOMWlCSCxFTTBpQitDOztBQUNwRjtFQUErQyxpQk4zaUJWLEVNMmlCNkQ7O0FBQ2xHO0VBQXVDLGlCTjVpQkYsRU00aUI2Qzs7QUFDbEY7RUFBeUMsaUJON2lCSixFTTZpQmlEOztBQUN0RjtFQUE2QyxpQk45aUJSLEVNOGlCeUQ7O0FBQzlGO0VBQStDLGlCTi9pQlYsRU0raUI2RDs7QUFDbEc7RUFBa0QsaUJOaGpCYixFTWdqQm1FOztBQUN4RztFQUE2QyxpQk5qakJSLEVNaWpCeUQ7O0FBQzlGO0VBQStDLGlCTmxqQlYsRU1rakI2RDs7QUFDbEc7RUFBd0MsaUJObmpCSCxFTW1qQitDOztBQUNwRjtFQUF1QyxpQk5wakJGLEVNb2pCNkM7O0FBQ2xGO0VBQXVDLGlCTnJqQkYsRU1xakI2Qzs7QUFDbEY7RUFBNEMsaUJOdGpCUCxFTXNqQnVEOztBQUM1RjtFQUE0QyxpQk52akJQLEVNdWpCdUQ7O0FBQzVGO0VBQTZDLGlCTnhqQlIsRU13akJ5RDs7QUFDOUY7RUFBMEMsaUJOempCTCxFTXlqQm1EOztBQUN4RjtFQUF5QyxpQk4xakJKLEVNMGpCaUQ7O0FBQ3RGO0VBQTJDLGlCTjNqQk4sRU0yakJxRDs7QUFDMUY7RUFBc0MsaUJONWpCRCxFTTRqQjJDOztBQUNoRjtFQUEwQyxpQk43akJMLEVNNmpCbUQ7O0FBQ3hGO0VBQXVDLGlCTjlqQkYsRU04akI2Qzs7QUFDbEY7RUFBa0MsaUJOL2pCRyxFTStqQm1DOztBQUN4RTtFQUF3QyxpQk5oa0JILEVNZ2tCK0M7O0FBQ3BGO0VBQTBDLGlCTmprQkwsRU1pa0JtRDs7QUFDeEY7RUFBc0MsaUJObGtCRCxFTWtrQjJDOztBQUNoRjtFQUFzQyxpQk5ua0JELEVNbWtCMkM7O0FBQ2hGO0VBQTBDLGlCTnBrQkwsRU1va0JtRDs7QUFDeEY7RUFBb0MsaUJOcmtCQyxFTXFrQnVDOztBQUM1RTtFQUFnQyxpQk50a0JLLEVNc2tCK0I7O0FBQ3BFO0VBQW9DLGlCTnZrQkMsRU11a0J1Qzs7QUFDNUU7RUFBdUMsaUJOeGtCRixFTXdrQjZDOztBQUNsRjtFQUFrQyxpQk56a0JHLEVNeWtCbUM7O0FBQ3hFO0VBQXlDLGlCTjFrQkosRU0wa0JpRDs7QUFDdEY7RUFBeUMsaUJOM2tCSixFTTJrQmlEOztBQUN0RjtFQUFzQyxpQk41a0JELEVNNGtCMkM7O0FBQ2hGO0VBQXVDLGlCTjdrQkYsRU02a0I2Qzs7QUFDbEY7RUFBb0MsaUJOOWtCQyxFTThrQnVDOztBQUM1RTtFQUFpQyxpQk4va0JJLEVNK2tCaUM7O0FBQ3RFO0VBQTBDLGlCTmhsQkwsRU1nbEJtRDs7QUFDeEY7RUFBb0MsaUJOamxCQyxFTWlsQnVDOztBQUM1RTtFQUF3QyxpQk5sbEJILEVNa2xCK0M7O0FBQ3BGO0VBQTBDLGlCTm5sQkwsRU1tbEJtRDs7QUFDeEY7RUFBaUMsaUJOcGxCSSxFTW9sQmlDOztBQUN0RTtFQUF1QyxpQk5ybEJGLEVNcWxCNkM7O0FBQ2xGO0VBQWtDLGlCTnRsQkcsRU1zbEJtQzs7QUFDeEU7RUFBcUMsaUJOdmxCQSxFTXVsQnlDOztBQUM5RTtFQUF5QyxpQk54bEJKLEVNd2xCaUQ7O0FBQ3RGO0VBQTRDLGlCTnpsQlAsRU15bEJ1RDs7QUFDNUY7RUFBbUMsaUJOMWxCRSxFTTBsQnFDOztBQUMxRTtFQUFzQyxpQk4zbEJELEVNMmxCMkM7O0FBQ2hGO0VBQTBDLGlCTjVsQkwsRU00bEJtRDs7QUFDeEY7RUFBMkMsaUJON2xCTixFTTZsQnFEOztBQUMxRjtFQUE0QyxpQk45bEJQLEVNOGxCdUQ7O0FBQzVGO0VBQWtDLGlCTi9sQkcsRU0rbEJtQzs7QUFDeEU7RUFBa0MsaUJOaG1CRyxFTWdtQm1DOztBQUN4RTtFQUFvQyxpQk5qbUJDLEVNaW1CdUM7O0FBQzVFO0VBQXFDLGlCTmxtQkEsRU1rbUJ5Qzs7QUFDOUU7RUFBcUMsaUJObm1CQSxFTW1tQnlDOztBQUM5RTtFQUFvQyxpQk5wbUJDLEVNb21CdUM7O0FBQzVFO0VBQXdDLGlCTnJtQkgsRU1xbUIrQzs7QUFDcEY7RUFBa0MsaUJOdG1CRyxFTXNtQm1DOztBQUN4RTtFQUFtQyxpQk52bUJFLEVNdW1CcUM7O0FBQzFFO0VBQWlDLGlCTnhtQkksRU13bUJpQzs7QUFDdEU7RUFBa0MsaUJOem1CRyxFTXltQm1DOztBQUN4RTtFQUFxQyxpQk4xbUJBLEVNMG1CeUM7O0FBQzlFO0VBQXNDLGlCTjNtQkQsRU0ybUIyQzs7QUFDaEY7RUFBbUMsaUJONW1CRSxFTTRtQnFDOztBQUMxRTtFQUFxQyxpQk43bUJBLEVNNm1CeUM7O0FBQzlFO0VBQXlDLGlCTjltQkosRU04bUJpRDs7QUFDdEY7RUFBcUMsaUJOL21CQSxFTSttQnlDOztBQUM5RTtFQUFpQyxpQk5obkJJLEVNZ25CaUM7O0FBQ3RFO0VBQXdDLGlCTmpuQkgsRU1pbkIrQzs7QUFDcEY7RUFBd0MsaUJObG5CSCxFTWtuQitDOztBQUNwRjtFQUFzQyxpQk5ubkJELEVNbW5CMkM7O0FBQ2hGO0VBQThDLGlCTnBuQlQsRU1vbkIyRDs7QUFDaEc7RUFBc0MsaUJOcm5CRCxFTXFuQjJDOztBQUNoRjtFQUFvQyxpQk50bkJDLEVNc25CdUM7O0FBQzVFO0VBQW1DLGlCTnZuQkUsRU11bkJxQzs7QUFDMUU7RUFBbUMsaUJOeG5CRSxFTXduQnFDOztBQUMxRTtFQUF3QyxpQk56bkJILEVNeW5CK0M7O0FBQ3BGO0VBQTJDLGlCTjFuQk4sRU0wbkJxRDs7QUFDMUY7RUFBaUMsaUJOM25CSSxFTTJuQmlDOztBQUN0RTtFQUF1QyxpQk41bkJGLEVNNG5CNkM7O0FBQ2xGO0VBQW9DLGlCTjduQkMsRU02bkJ1Qzs7QUFDNUU7RUFBa0MsaUJOOW5CRyxFTThuQm1DOztBQUN4RTtFQUFtQyxpQk4vbkJFLEVNK25CcUM7O0FBQzFFO0VBQStCLGlCTmhvQk0sRU1nb0I2Qjs7QUFDbEU7RUFBc0MsaUJOam9CRCxFTWlvQjJDOztBQUNoRjtFQUFxQyxpQk5sb0JBLEVNa29CeUM7O0FBQzlFO0VBQWdDLGlCTm5vQkssRU1tb0IrQjs7QUFDcEU7RUFBb0MsaUJOcG9CQyxFTW9vQnVDOztBQUM1RTtFQUFxQyxpQk5yb0JBLEVNcW9CeUM7O0FBQzlFO0VBQW1DLGlCTnRvQkUsRU1zb0JxQzs7QUFDMUU7RUFBd0MsaUJOdm9CSCxFTXVvQitDOztBQUNwRjtFQUEwQyxpQk54b0JMLEVNd29CbUQ7O0FBQ3hGO0VBQXNDLGlCTnpvQkQsRU15b0IyQzs7QUFDaEY7RUFBbUMsaUJOMW9CRSxFTTBvQnFDOztBQUMxRTtFQUFpQyxpQk4zb0JJLEVNMm9CaUM7O0FBQ3RFO0VBQXFDLGlCTjVvQkEsRU00b0J5Qzs7QUFDOUU7RUFBbUMsaUJON29CRSxFTTZvQnFDOztBQUMxRTtFQUFvQyxpQk45b0JDLEVNOG9CdUM7O0FBQzVFO0VBQW1DLGlCTi9vQkUsRU0rb0JxQzs7QUFDMUU7RUFBMEMsaUJOaHBCTCxFTWdwQm1EOztBQUN4RjtFQUFpQyxpQk5qcEJJLEVNaXBCaUM7O0FBQ3RFO0VBQXVDLGlCTmxwQkYsRU1rcEI2Qzs7QUFDbEY7RUFBb0MsaUJObnBCQyxFTW1wQnVDOztBQUM1RTtFQUFrQyxpQk5wcEJHLEVNb3BCbUM7O0FBQ3hFO0VBQWlDLGlCTnJwQkksRU1xcEJpQzs7QUFDdEU7RUFBc0MsaUJOdHBCRCxFTXNwQjJDOztBQUNoRjtFQUE0QyxpQk52cEJQLEVNdXBCdUQ7O0FBQzVGO0VBQXVDLGlCTnhwQkYsRU13cEI2Qzs7QUFDbEY7RUFBMkMsaUJOenBCTixFTXlwQnFEOztBQUMxRjtFQUFxQyxpQk4xcEJBLEVNMHBCeUM7O0FBQzlFO0VBQXlDLGlCTjNwQkosRU0ycEJpRDs7QUFDdEY7RUFBc0MsaUJONXBCRCxFTTRwQjJDOztBQUNoRjtFQUFzQyxpQk43cEJELEVNNnBCMkM7O0FBQ2hGO0VBQWlDLGlCTjlwQkksRU04cEJpQzs7QUFDdEU7RUFBaUMsaUJOL3BCSSxFTStwQmlDOztBQUN0RTtFQUFxQyxpQk5ocUJBLEVNZ3FCeUM7O0FBQzlFO0VBQXdDLGlCTmpxQkgsRU1pcUIrQzs7QUFDcEY7RUFBbUMsaUJObHFCRSxFTWtxQnFDOztBQUMxRTtFQUFrQyxpQk5ucUJHLEVNbXFCbUM7O0FBQ3hFO0VBQXNDLGlCTnBxQkQsRU1vcUIyQzs7QUFDaEY7RUFBaUMsaUJOcnFCSSxFTXFxQmlDOztBQUN0RTtFQUFxQyxpQk50cUJBLEVNc3FCeUM7O0FBQzlFO0VBQW9DLGlCTnZxQkMsRU11cUJ1Qzs7QUFDNUU7RUFBb0MsaUJOeHFCQyxFTXdxQnVDOztBQUM1RTtFQUEyQyxpQk56cUJOLEVNeXFCcUQ7O0FBQzFGO0VBQWlDLGlCTjFxQkksRU0wcUJpQzs7QUFDdEU7RUFBcUMsaUJOM3FCQSxFTTJxQnlDOztBQUM5RTtFQUFzQyxpQk41cUJELEVNNHFCMkM7O0FBQ2hGO0VBQTBDLGlCTjdxQkwsRU02cUJtRDs7QUFDeEY7RUFBZ0QsaUJOOXFCWCxFTThxQitEOztBQUNwRztFQUFnRCxpQk4vcUJYLEVNK3FCK0Q7O0FBQ3BHO0VBQWlELGlCTmhyQlosRU1nckJpRTs7QUFDdEc7RUFBOEMsaUJOanJCVCxFTWlyQjJEOztBQUNoRztFQUE0QyxpQk5sckJQLEVNa3JCdUQ7O0FBQzVGO0VBQTRDLGlCTm5yQlAsRU1tckJ1RDs7QUFDNUY7RUFBNkMsaUJOcHJCUixFTW9yQnlEOztBQUM5RjtFQUEwQyxpQk5yckJMLEVNcXJCbUQ7O0FBQ3hGO0VBQXFDLGlCTnRyQkEsRU1zckJ5Qzs7QUFDOUU7RUFBdUMsaUJOdnJCRixFTXVyQjZDOztBQUNsRjtFQUFxQyxpQk54ckJBLEVNd3JCeUM7O0FBQzlFO0VBQWlDLGlCTnpyQkksRU15ckJpQzs7QUFDdEU7RUFBb0MsaUJOMXJCQyxFTTByQnVDOztBQUM1RTtFQUFrQyxpQk4zckJHLEVNMnJCbUM7O0FBQ3hFO0VBQW1DLGlCTjVyQkUsRU00ckJxQzs7QUFDMUU7RUFBaUMsaUJON3JCSSxFTTZyQmlDOztBQUN0RTtFQUF3QyxpQk45ckJILEVNOHJCK0M7O0FBQ3BGO0VBQWdDLGlCTi9yQkssRU0rckIrQjs7QUFDcEU7RUFBdUMsaUJOaHNCRixFTWdzQjZDOztBQUNsRjtFQUEyQyxpQk5qc0JOLEVNaXNCcUQ7O0FBQzFGO0VBQW9DLGlCTmxzQkMsRU1rc0J1Qzs7QUFDNUU7RUFBc0MsaUJObnNCRCxFTW1zQjJDOztBQUNoRjtFQUFpQyxpQk5wc0JJLEVNb3NCaUM7O0FBQ3RFO0VBQXdDLGlCTnJzQkgsRU1xc0IrQzs7QUFDcEY7RUFBd0MsaUJOdHNCSCxFTXNzQitDOztBQUNwRjtFQUEwQyxpQk52c0JMLEVNdXNCbUQ7O0FBQ3hGO0VBQTBDLGlCTnhzQkwsRU13c0JtRDs7QUFDeEY7RUFBcUMsaUJOenNCQSxFTXlzQnlDOztBQUM5RTtFQUFtQyxpQk4xc0JFLEVNMHNCcUM7O0FBQzFFO0VBQW9DLGlCTjNzQkMsRU0yc0J1Qzs7QUFDNUU7RUFBbUMsaUJONXNCRSxFTTRzQnFDOztBQUMxRTtFQUFxQyxpQk43c0JBLEVNNnNCeUM7O0FBQzlFO0VBQW1DLGlCTjlzQkUsRU04c0JxQzs7QUFDMUU7RUFBa0MsaUJOL3NCRyxFTStzQm1DOztBQUN4RTtFQUFtQyxpQk5odEJFLEVNZ3RCcUM7O0FBQzFFO0VBQWdDLGlCTmp0QkssRU1pdEIrQjs7QUFDcEU7RUFBbUMsaUJObHRCRSxFTWt0QnFDOztBQUMxRTtFQUFvQyxpQk5udEJDLEVNbXRCdUM7O0FBQzVFO0VBQXNDLGlCTnB0QkQsRU1vdEIyQzs7QUFDaEY7RUFBdUMsaUJOcnRCRixFTXF0QjZDOztBQUNsRjtFQUEyQyxpQk50dEJOLEVNc3RCcUQ7O0FBQzFGO0VBQWlELGlCTnZ0QlosRU11dEJpRTs7QUFDdEc7RUFBNkMsaUJOeHRCUixFTXd0QnlEOztBQUM5RjtFQUFzQyxpQk56dEJELEVNeXRCMkM7O0FBQ2hGO0VBQWtDLGlCTjF0QkcsRU0wdEJtQzs7QUFDeEU7RUFBeUMsaUJOM3RCSixFTTJ0QmlEOztBQUN0RjtFQUEwQyxpQk41dEJMLEVNNHRCbUQ7O0FBQ3hGO0VBQTBDLGlCTjd0QkwsRU02dEJtRDs7QUFDeEY7RUFBeUMsaUJOOXRCSixFTTh0QmlEOztBQUN0RjtFQUFnQyxpQk4vdEJLLEVNK3RCK0I7O0FBQ3BFO0VBQXFDLGlCTmh1QkEsRU1ndUJ5Qzs7QUFDOUU7RUFBbUMsaUJOanVCRSxFTWl1QnFDOztBQUMxRTtFQUFtQyxpQk5sdUJFLEVNa3VCcUM7O0FBQzFFO0VBQXVDLGlCTm51QkYsRU1tdUI2Qzs7QUFDbEY7RUFBMkMsaUJOcHVCTixFTW91QnFEOztBQUMxRjtFQUErQyxpQk5ydUJWLEVNcXVCNkQ7O0FBQ2xHO0VBQWlDLGlCTnR1QkksRU1zdUJpQzs7QUFDdEU7RUFBbUMsaUJOdnVCRSxFTXV1QnFDOztBQUMxRTtFQUF1QyxpQk54dUJGLEVNd3VCNkM7O0FBQ2xGO0VBQTJDLGlCTnp1Qk4sRU15dUJxRDs7QUFDMUY7RUFBNEMsaUJOMXVCUCxFTTB1QnVEOztBQUM1RjtFQUFnRCxpQk4zdUJYLEVNMnVCK0Q7O0FBQ3BHO0VBQXdDLGlCTjV1QkgsRU00dUIrQzs7QUFDcEY7RUFBNEMsaUJON3VCUCxFTTZ1QnVEOztBQUM1RjtFQUFpQyxpQk45dUJJLEVNOHVCaUM7O0FBQ3RFO0VBQXVDLGlCTi91QkYsRU0rdUI2Qzs7QUFDbEY7RUFBMEMsaUJOaHZCTCxFTWd2Qm1EOztBQUN4RjtFQUFrQyxpQk5qdkJHLEVNaXZCbUM7O0FBQ3hFO0VBQW9DLGlCTmx2QkMsRU1rdkJ1Qzs7QUFDNUU7RUFBbUMsaUJObnZCRSxFTW12QnFDOztBQUMxRTtFQUFzQyxpQk5wdkJELEVNb3ZCMkM7O0FBQ2hGO0VBQTRDLGlCTnJ2QlAsRU1xdkJ1RDs7QUFDNUY7RUFBaUMsaUJOdHZCSSxFTXN2QmlDOztBQUN0RTtFQUFvQyxpQk52dkJDLEVNdXZCdUM7O0FBQzVFO0VBQXNDLGlCTnh2QkQsRU13dkIyQzs7QUFDaEY7RUFBMEMsaUJOenZCTCxFTXl2Qm1EOztBQUN4RjtFQUFnQyxpQk4xdkJLLEVNMHZCK0I7O0FBQ3BFO0VBQWdDLGlCTjN2QkssRU0ydkIrQjs7QUFDcEU7RUFBd0MsaUJONXZCSCxFTTR2QitDOztBQUNwRjtFQUF5QyxpQk43dkJKLEVNNnZCaUQ7O0FBQ3RGO0VBQTJDLGlCTjl2Qk4sRU04dkJxRDs7QUFDMUY7RUFBb0MsaUJOL3ZCQyxFTSt2QnVDOztBQUM1RTtFQUEwQyxpQk5od0JMLEVNZ3dCbUQ7O0FBQ3hGO0VBQWlELGlCTmp3QlosRU1pd0JpRTs7QUFDdEc7RUFBeUMsaUJObHdCSixFTWt3QmlEOztBQUN0RjtFQUFxQyxpQk5ud0JBLEVNbXdCeUM7O0FBQzlFO0VBQW1DLGlCTnB3QkUsRU1vd0JxQzs7QUFDMUU7RUFBa0MsaUJOcndCRyxFTXF3Qm1DOztBQUN4RTtFQUEwQyxpQk50d0JMLEVNc3dCbUQ7O0FBQ3hGO0VBQWdDLGlCTnZ3QkssRU11d0IrQjs7QUFDcEU7RUFBb0MsaUJOeHdCQyxFTXd3QnVDOztBQUM1RTtFQUFrQyxpQk56d0JHLEVNeXdCbUM7O0FBQ3hFO0VBQXNDLGlCTjF3QkQsRU0wd0IyQzs7QUFDaEY7RUFBd0MsaUJOM3dCSCxFTTJ3QitDOztBQUNwRjtFQUFvQyxpQk41d0JDLEVNNHdCdUM7O0FBQzVFO0VBQW1DLGlCTjd3QkUsRU02d0JxQzs7QUFDMUU7RUFBbUMsaUJOOXdCRSxFTTh3QnFDOztBQUMxRTtFQUF1QyxpQk4vd0JGLEVNK3dCNkM7O0FBQ2xGO0VBQXdDLGlCTmh4QkgsRU1neEIrQzs7QUFDcEY7RUFBc0MsaUJOanhCRCxFTWl4QjJDOztBQUNoRjtFQUEwQyxpQk5seEJMLEVNa3hCbUQ7O0FBQ3hGO0VBQXNDLGlCTm54QkQsRU1teEIyQzs7QUFDaEY7RUFBb0MsaUJOcHhCQyxFTW94QnVDOztBQUM1RTtFQUFrQyxpQk5yeEJHLEVNcXhCbUM7O0FBQ3hFO0VBQW9DLGlCTnR4QkMsRU1zeEJ1Qzs7QUFDNUU7RUFBa0MsaUJOdnhCRyxFTXV4Qm1DOztBQUN4RTtFQUF5QyxpQk54eEJKLEVNd3hCaUQ7O0FBQ3RGO0VBQWdDLGlCTnp4QkssRU15eEIrQjs7QUFDcEU7RUFBbUMsaUJOMXhCRSxFTTB4QnFDOztBQUMxRTtFQUFnQyxpQk4zeEJLLEVNMnhCK0I7O0FBQ3BFO0VBQW9DLGlCTjV4QkMsRU00eEJ1Qzs7QUFDNUU7RUFBdUMsaUJON3hCRixFTTZ4QjZDOztBQUNsRjtFQUFtQyxpQk45eEJFLEVNOHhCcUM7O0FBQzFFO0VBQXVDLGlCTi94QkYsRU0reEI2Qzs7QUFDbEY7RUFBb0MsaUJOaHlCQyxFTWd5QnVDOztBQUM1RTtFQUF5QyxpQk5qeUJKLEVNaXlCaUQ7O0FBQ3RGO0VBQW9DLGlCTmx5QkMsRU1reUJ1Qzs7QUFDNUU7RUFBdUMsaUJObnlCRixFTW15QjZDOztBQUNsRjtFQUFzQyxpQk5weUJELEVNb3lCMkM7O0FBQ2hGO0VBQXlDLGlCTnJ5QkosRU1xeUJpRDs7QUFDdEY7RUFBeUMsaUJOdHlCSixFTXN5QmlEOztBQUN0RjtFQUErQyxpQk52eUJWLEVNdXlCNkQ7O0FBQ2xHO0VBQXdDLGlCTnh5QkgsRU13eUIrQzs7QUFDcEY7RUFBOEMsaUJOenlCVCxFTXl5QjJEOztBQUNoRztFQUE2QyxpQk4xeUJSLEVNMHlCeUQ7O0FBQzlGO0VBQWtDLGlCTjN5QkcsRU0yeUJtQzs7QUFDeEU7RUFBdUMsaUJONXlCRixFTTR5QjZDOztBQUNsRjtFQUF3QyxpQk43eUJILEVNNnlCK0M7O0FBQ3BGO0VBQXlDLGlCTjl5QkosRU04eUJpRDs7QUFDdEY7RUFBeUMsaUJOL3lCSixFTSt5QmlEOztBQUN0RjtFQUFnQyxpQk5oekJLLEVNZ3pCK0I7O0FBQ3BFO0VBQXVDLGlCTmp6QkYsRU1pekI2Qzs7QUFDbEY7RUFBMkMsaUJObHpCTixFTWt6QnFEOztBQUMxRjtFQUEyQyxpQk5uekJOLEVNbXpCcUQ7O0FBQzFGO0VBQTBDLGlCTnB6QkwsRU1vekJtRDs7QUFDeEY7RUFBdUMsaUJOcnpCRixFTXF6QjZDOztBQUNsRjtFQUFrQyxpQk50ekJHLEVNc3pCbUM7O0FBQ3hFO0VBQXNDLGlCTnZ6QkQsRU11ekIyQzs7QUFDaEY7RUFBd0MsaUJOeHpCSCxFTXd6QitDOztBQUNwRjtFQUE2QyxpQk56ekJSLEVNeXpCeUQ7O0FBQzlGO0VBQWtDLGlCTjF6QkcsRU0wekJtQzs7QUFDeEU7RUFBc0MsaUJOM3pCRCxFTTJ6QjJDOztBQUNoRjtFQUFpQyxpQk41ekJJLEVNNHpCaUM7O0FBQ3RFO0VBQXdDLGlCTjd6QkgsRU02ekIrQzs7QUFDcEY7RUFBd0MsaUJOOXpCSCxFTTh6QitDOztBQUNwRjtFQUFpQyxpQk4vekJJLEVNK3pCaUM7O0FBQ3RFO0VBQWlDLGlCTmgwQkksRU1nMEJpQzs7QUFDdEU7RUFBd0MsaUJOajBCSCxFTWkwQitDOztBQUNwRjtFQUF5QyxpQk5sMEJKLEVNazBCaUQ7O0FBQ3RGO0VBQXlDLGlCTm4wQkosRU1tMEJpRDs7QUFDdEY7RUFBd0MsaUJOcDBCSCxFTW8wQitDOztBQUNwRjtFQUFvQyxpQk5yMEJDLEVNcTBCdUM7O0FBQzVFO0VBQWdDLGlCTnQwQkssRU1zMEIrQjs7QUFDcEU7RUFBcUMsaUJOdjBCQSxFTXUwQnlDOztBQUM5RTtFQUF1QyxpQk54MEJGLEVNdzBCNkM7O0FBQ2xGO0VBQXNDLGlCTnowQkQsRU15MEIyQzs7QUFDaEY7RUFBZ0QsaUJOMTBCWCxFTTAwQitEOztBQUNwRztFQUFvRCxpQk4zMEJmLEVNMjBCdUU7O0FBQzVHO0VBQWtDLGlCTjUwQkcsRU00MEJtQzs7QUFDeEU7RUFBdUMsaUJONzBCRixFTTYwQjZDOztBQUNsRjtFQUF5QyxpQk45MEJKLEVNODBCaUQ7O0FBQ3RGO0VBQTRDLGlCTi8wQlAsRU0rMEJ1RDs7QUFDNUY7RUFBbUMsaUJOaDFCRSxFTWcxQnFDOztBQUMxRTtFQUF5QyxpQk5qMUJKLEVNaTFCaUQ7O0FBQ3RGO0VBQW1DLGlCTmwxQkUsRU1rMUJxQzs7QUFDMUU7RUFBK0IsaUJObjFCTSxFTW0xQjZCOztBQUNsRTtFQUFtQyxpQk5wMUJFLEVNbzFCcUM7O0FBQzFFO0VBQXFDLGlCTnIxQkEsRU1xMUJ5Qzs7QUFDOUU7RUFBNEMsaUJOdDFCUCxFTXMxQnVEOztBQUM1RjtFQUE0QyxpQk52MUJQLEVNdTFCdUQ7O0FBQzVGO0VBQXNDLGlCTngxQkQsRU13MUIyQzs7QUFDaEY7RUFBc0MsaUJOejFCRCxFTXkxQjJDOztBQUNoRjtFQUFrQyxpQk4xMUJHLEVNMDFCbUM7O0FBQ3hFO0VBQXVDLGlCTjMxQkYsRU0yMUI2Qzs7QUFDbEY7RUFBd0MsaUJONTFCSCxFTTQxQitDOztBQUNwRjtFQUFzQyxpQk43MUJELEVNNjFCMkM7O0FBQ2hGO0VBQW9DLGlCTjkxQkMsRU04MUJ1Qzs7QUFDNUU7RUFBeUMsaUJOLzFCSixFTSsxQmlEOztBQUN0RjtFQUFtQyxpQk5oMkJFLEVNZzJCcUM7O0FBQzFFO0VBQW9DLGlCTmoyQkMsRU1pMkJ1Qzs7QUFDNUU7RUFBa0MsaUJObDJCRyxFTWsyQm1DOztBQUN4RTtFQUFtQyxpQk5uMkJFLEVNbTJCcUM7O0FBQzFFO0VBQWtDLGlCTnAyQkcsRU1vMkJtQzs7QUFDeEU7RUFBb0MsaUJOcjJCQyxFTXEyQnVDOztBQUM1RTtFQUFnRCxpQk50MkJYLEVNczJCK0Q7O0FBQ3BHO0VBQStDLGlCTnYyQlYsRU11MkI2RDs7QUFDbEc7RUFBMkMsaUJOeDJCTixFTXcyQnFEOztBQUMxRjtFQUFvQyxpQk56MkJDLEVNeTJCdUM7O0FBQzVFO0VBQXNDLGlCTjEyQkQsRU0wMkIyQzs7QUFDaEY7RUFBbUMsaUJOMzJCRSxFTTIyQnFDOztBQUMxRTtFQUF5QyxpQk41MkJKLEVNNDJCaUQ7O0FBQ3RGO0VBQTBDLGlCTjcyQkwsRU02MkJtRDs7QUFDeEY7RUFBaUMsaUJOOTJCSSxFTTgyQmlDOztBQUN0RTtFQUFxQyxpQk4vMkJBLEVNKzJCeUM7O0FBQzlFO0VBQXVDLGlCTmgzQkYsRU1nM0I2Qzs7QUFDbEY7RUFBb0MsaUJOajNCQyxFTWkzQnVDOztBQUM1RTtFQUFtQyxpQk5sM0JFLEVNazNCcUM7O0FBQzFFO0VBQW1DLGlCTm4zQkUsRU1tM0JxQzs7QUFDMUU7RUFBcUMsaUJOcDNCQSxFTW8zQnlDOztBQUM5RTtFQUF5QyxpQk5yM0JKLEVNcTNCaUQ7O0FBQ3RGO0VBQXVDLGlCTnQzQkYsRU1zM0I2Qzs7QUFDbEY7RUFBa0MsaUJOdjNCRyxFTXUzQm1DOztBQUN4RTtFQUFzQyxpQk54M0JELEVNdzNCMkM7O0FBQ2hGO0VBQW1DLGlCTnozQkUsRU15M0JxQzs7QUFDMUU7RUFBeUMsaUJOMTNCSixFTTAzQmlEOztBQUN0RjtFQUFzQyxpQk4zM0JELEVNMjNCMkM7O0FBQ2hGO0VBQW9DLGlCTjUzQkMsRU00M0J1Qzs7QUFDNUU7RUFBd0MsaUJONzNCSCxFTTYzQitDOztBQUNwRjtFQUFtQyxpQk45M0JFLEVNODNCcUM7O0FBQzFFO0VBQWlDLGlCTi8zQkksRU0rM0JpQzs7QUFDdEU7RUFBa0MsaUJOaDRCRyxFTWc0Qm1DOztBQUN4RTtFQUFtQyxpQk5qNEJFLEVNaTRCcUM7O0FBQzFFO0VBQXVDLGlCTmw0QkYsRU1rNEI2Qzs7QUFDbEY7RUFBb0MsaUJObjRCQyxFTW00QnVDOztBQUM1RTtFQUFrQyxpQk5wNEJHLEVNbzRCbUM7O0FBQ3hFO0VBQWdDLGlCTnI0QkssRU1xNEIrQjs7QUFDcEU7RUFBdUMsaUJOdDRCRixFTXM0QjZDOztBQUNsRjtFQUF1QyxpQk52NEJGLEVNdTRCNkM7O0FBQ2xGO0VBQWtDLGlCTng0QkcsRU13NEJtQzs7QUFDeEU7RUFBMkMsaUJOejRCTixFTXk0QnFEOztBQUMxRjtFQUE2QyxpQk4xNEJSLEVNMDRCeUQ7O0FBQzlGO0VBQTJDLGlCTjM0Qk4sRU0yNEJxRDs7QUFDMUY7RUFBdUMsaUJONTRCRixFTTQ0QjZDOztBQUNsRjtFQUFtQyxpQk43NEJFLEVNNjRCcUM7O0FBQzFFO0VBQWlDLGlCTjk0QkksRU04NEJpQzs7QUFDdEU7RUFBaUMsaUJOLzRCSSxFTSs0QmlDOztBQUN0RTtFQUFvQyxpQk5oNUJDLEVNZzVCdUM7O0FBQzVFO0VBQTZDLGlCTmo1QlIsRU1pNUJ5RDs7QUFDOUY7RUFBZ0QsaUJObDVCWCxFTWs1QitEOztBQUNwRztFQUFtQyxpQk5uNUJFLEVNbTVCcUM7O0FBQzFFO0VBQW1DLGlCTnA1QkUsRU1vNUJxQzs7QUFDMUU7RUFBd0MsaUJOcjVCSCxFTXE1QitDOztBQUNwRjtFQUFtQyxpQk50NUJFLEVNczVCcUM7O0FBQzFFO0VBQXFDLGlCTnY1QkEsRU11NUJ5Qzs7QUFDOUU7RUFBbUMsaUJOeDVCRSxFTXc1QnFDOztBQUMxRTtFQUF5QyxpQk56NUJKLEVNeTVCaUQ7O0FBQ3RGO0VBQXdDLGlCTjE1QkgsRU0wNUIrQzs7QUFDcEY7RUFBd0MsaUJOMzVCSCxFTTI1QitDOztBQUNwRjtFQUFxQyxpQk41NUJBLEVNNDVCeUM7O0FBQzlFO0VBQXFDLGlCTjc1QkEsRU02NUJ5Qzs7QUFDOUU7RUFBbUMsaUJOOTVCRSxFTTg1QnFDOztBQUMxRTtFQUFtQyxpQk4vNUJFLEVNKzVCcUM7O0FBQzFFO0VBQXlDLGlCTmg2QkosRU1nNkJpRDs7QUFDdEY7RUFBa0MsaUJOajZCRyxFTWk2Qm1DOztBQUN4RTtFQUFzQyxpQk5sNkJELEVNazZCMkM7O0FBQ2hGO0VBQXNDLGlCTm42QkQsRU1tNkIyQzs7QUFDaEY7RUFBNkMsaUJOcDZCUixFTW82QnlEOztBQUM5RjtFQUF5QyxpQk5yNkJKLEVNcTZCaUQ7O0FBQ3RGO0VBQXdDLGlCTnQ2QkgsRU1zNkIrQzs7QUFDcEY7RUFBbUMsaUJOdjZCRSxFTXU2QnFDOztBQUMxRTtFQUF1QyxpQk54NkJGLEVNdzZCNkM7O0FBQ2xGO0VBQXlDLGlCTno2QkosRU15NkJpRDs7QUFDdEY7RUFBaUMsaUJOMTZCSSxFTTA2QmlDOztBQUN0RTtFQUEwQyxpQk4zNkJMLEVNMjZCbUQ7O0FBQ3hGO0VBQTJDLGlCTjU2Qk4sRU00NkJxRDs7QUFDMUY7RUFBeUMsaUJONzZCSixFTTY2QmlEOztBQUN0RjtFQUF3QyxpQk45NkJILEVNODZCK0M7O0FBQ3BGO0VBQXlDLGlCTi82QkosRU0rNkJpRDs7QUFDdEY7RUFBNEMsaUJOaDdCUCxFTWc3QnVEOztBQUM1RjtFQUEwQyxpQk5qN0JMLEVNaTdCbUQ7O0FBQ3hGO0VBQW1DLGlCTmw3QkUsRU1rN0JxQzs7QUFDMUU7RUFBd0MsaUJObjdCSCxFTW03QitDOztBQUNwRjtFQUFpQyxpQk5wN0JJLEVNbzdCaUM7O0FBQ3RFO0VBQW9DLGlCTnI3QkMsRU1xN0J1Qzs7QUFDNUU7RUFBd0MsaUJOdDdCSCxFTXM3QitDOztBQUNwRjtFQUEwQyxpQk52N0JMLEVNdTdCbUQ7O0FBQ3hGO0VBQXFDLGlCTng3QkEsRU13N0J5Qzs7QUFDOUU7RUFBeUMsaUJOejdCSixFTXk3QmlEOztBQUN0RjtFQUFtQyxpQk4xN0JFLEVNMDdCcUM7O0FBQzFFO0VBQXdDLGlCTjM3QkgsRU0yN0IrQzs7QUFDcEY7RUFBb0MsaUJONTdCQyxFTTQ3QnVDOztBQUM1RTtFQUFvQyxpQk43N0JDLEVNNjdCdUM7O0FBQzVFO0VBQWlDLGlCTjk3QkksRU04N0JpQzs7QUFDdEU7RUFBa0MsaUJOLzdCRyxFTSs3Qm1DOztBQUN4RTtFQUFxQyxpQk5oOEJBLEVNZzhCeUM7O0FBQzlFO0VBQWtDLGlCTmo4QkcsRU1pOEJtQzs7QUFDeEU7RUFBa0MsaUJObDhCRyxFTWs4Qm1DOztBQUN4RTtFQUF1QyxpQk5uOEJGLEVNbThCNkM7O0FBQ2xGO0VBQXNDLGlCTnA4QkQsRU1vOEIyQzs7QUFDaEY7RUFBNkMsaUJOcjhCUixFTXE4QnlEOztBQUM5RjtFQUFzQyxpQk50OEJELEVNczhCMkM7O0FBQ2hGO0VBQTZDLGlCTnY4QlIsRU11OEJ5RDs7QUFDOUY7RUFBdUMsaUJOeDhCRixFTXc4QjZDOztBQUNsRjtFQUFrQyxpQk56OEJHLEVNeThCbUM7O0FBQ3hFO0VBQXVDLGlCTjE4QkYsRU0wOEI2Qzs7QUFDbEY7RUFBb0MsaUJOMzhCQyxFTTI4QnVDOztBQUM1RTtFQUF3QyxpQk41OEJILEVNNDhCK0M7O0FBQ3BGO0VBQXFDLGlCTjc4QkEsRU02OEJ5Qzs7QUFDOUU7RUFBMkMsaUJOOThCTixFTTg4QnFEOztBQUMxRjtFQUE0QyxpQk4vOEJQLEVNKzhCdUQ7O0FBQzVGO0VBQXNDLGlCTmg5QkQsRU1nOUIyQzs7QUFDaEY7RUFBaUMsaUJOajlCSSxFTWk5QmlDOztBQUN0RTtFQUE0QyxpQk5sOUJQLEVNazlCdUQ7O0FBQzVGO0VBQTBDLGlCTm45QkwsRU1tOUJtRDs7QUFDeEY7RUFBNkMsaUJOcDlCUixFTW85QnlEOztBQUM5RjtFQUEyQyxpQk5yOUJOLEVNcTlCcUQ7O0FBQzFGO0VBQXNDLGlCTnQ5QkQsRU1zOUIyQzs7QUFDaEY7RUFBOEMsaUJOdjlCVCxFTXU5QjJEOztBQUNoRztFQUE0QyxpQk54OUJQLEVNdzlCdUQ7O0FBQzVGO0VBQW9DLGlCTno5QkMsRU15OUJ1Qzs7QUFDNUU7RUFBdUMsaUJOMTlCRixFTTA5QjZDOztBQUNsRjtFQUEwQyxpQk4zOUJMLEVNMjlCbUQ7O0FBQ3hGO0VBQWtDLGlCTjU5QkcsRU00OUJtQzs7QUFDeEU7RUFBb0MsaUJONzlCQyxFTTY5QnVDOztBQUM1RTtFQUFvQyxpQk45OUJDLEVNODlCdUM7O0FBQzVFO0VBQTBDLGlCTi85QkwsRU0rOUJtRDs7QUFDeEY7RUFBb0MsaUJOaCtCQyxFTWcrQnVDOztBQUM1RTtFQUFtQyxpQk5qK0JFLEVNaStCcUM7O0FBQzFFO0VBQXdDLGlCTmwrQkgsRU1rK0IrQzs7QUFDcEY7RUFBMkMsaUJObitCTixFTW0rQnFEOztBQUMxRjtFQUEyQyxpQk5wK0JOLEVNbytCcUQ7O0FBQzFGO0VBQWlDLGlCTnIrQkksRU1xK0JpQzs7QUFDdEU7RUFBNkMsaUJOdCtCUixFTXMrQnlEOztBQUM5RjtFQUFzQyxpQk52K0JELEVNdStCMkM7O0FBQ2hGO0VBQXVDLGlCTngrQkYsRU13K0I2Qzs7QUFDbEY7RUFBa0MsaUJOeitCRyxFTXkrQm1DOztBQUN4RTtFQUF5QyxpQk4xK0JKLEVNMCtCaUQ7O0FBQ3RGO0VBQXlDLGlCTjMrQkosRU0yK0JpRDs7QUFDdEY7RUFBMEMsaUJONStCTCxFTTQrQm1EOztBQUN4RjtFQUF5QyxpQk43K0JKLEVNNitCaUQ7O0FBQ3RGO0VBQXdDLGlCTjkrQkgsRU04K0IrQzs7QUFDcEY7RUFBeUMsaUJOLytCSixFTSsrQmlEOztBQUN0RjtFQUF3QyxpQk5oL0JILEVNZy9CK0M7O0FBQ3BGO0VBQWlDLGlCTmovQkksRU1pL0JpQzs7QUFDdEU7RUFBd0MsaUJObC9CSCxFTWsvQitDOztBQUNwRjtFQUFzQyxpQk5uL0JELEVNbS9CMkM7O0FBQ2hGO0VBQWtDLGlCTnAvQkcsRU1vL0JtQzs7QUFDeEU7RUFBc0MsaUJOci9CRCxFTXEvQjJDOztBQUNoRjtFQUFtQyxpQk50L0JFLEVNcy9CcUM7O0FBQzFFO0VBQW1DLGlCTnYvQkUsRU11L0JxQzs7QUFDMUU7RUFBd0MsaUJOeC9CSCxFTXcvQitDOztBQUNwRjtFQUEwQyxpQk56L0JMLEVNeS9CbUQ7O0FBQ3hGO0VBQW1DLGlCTjEvQkUsRU0wL0JxQzs7QUFDMUU7RUFBcUMsaUJOMy9CQSxFTTIvQnlDOztBQUM5RTtFQUF3QyxpQk41L0JILEVNNC9CK0M7O0FBQ3BGO0VBQXlDLGlCTjcvQkosRU02L0JpRDs7QUFDdEY7RUFBd0MsaUJOOS9CSCxFTTgvQitDOztBQUNwRjtFQUErQyxpQk4vL0JWLEVNKy9CNkQ7O0FBQ2xHO0VBQXNDLGlCTmhnQ0QsRU1nZ0MyQzs7QUFDaEY7RUFBbUMsaUJOamdDRSxFTWlnQ3FDOztBQUMxRTtFQUFxQyxpQk5sZ0NBLEVNa2dDeUM7O0FBQzlFO0VBQWdDLGlCTm5nQ0ssRU1tZ0MrQjs7QUFDcEU7RUFBd0MsaUJOcGdDSCxFTW9nQytDOztBQUNwRjtFQUF3QyxpQk5yZ0NILEVNcWdDK0M7O0FBQ3BGO0VBQW1DLGlCTnRnQ0UsRU1zZ0NxQzs7QUFDMUU7RUFBaUMsaUJOdmdDSSxFTXVnQ2lDOztBQUN0RTtFQUFxQyxpQk54Z0NBLEVNd2dDeUM7O0FBQzlFO0VBQW9DLGlCTnpnQ0MsRU15Z0N1Qzs7QUFDNUU7RUFBa0MsaUJOMWdDRyxFTTBnQ21DOztBQUN4RTtFQUF5QyxpQk4zZ0NKLEVNMmdDaUQ7O0FBQ3RGO0VBQW1DLGlCTjVnQ0UsRU00Z0NxQzs7QUFDMUU7RUFBdUMsaUJON2dDRixFTTZnQzZDOztBQUNsRjtFQUEyQyxpQk45Z0NOLEVNOGdDcUQ7O0FBQzFGO0VBQStDLGlCTi9nQ1YsRU0rZ0M2RDs7QUFDbEc7RUFBMEMsaUJOaGhDTCxFTWdoQ21EOztBQUN4RjtFQUFvQyxpQk5qaENDLEVNaWhDdUM7O0FBQzVFO0VBQXVDLGlCTmxoQ0YsRU1raEM2Qzs7QUFDbEY7RUFBMkMsaUJObmhDTixFTW1oQ3FEOztBQUMxRjtFQUFnQyxpQk5waENLLEVNb2hDK0I7O0FBQ3BFO0VBQWlDLGlCTnJoQ0ksRU1xaENpQzs7QUFDdEU7RUFBaUMsaUJOdGhDSSxFTXNoQ2lDOztBQUN0RTtFQUFrQyxpQk52aENHLEVNdWhDbUM7O0FBQ3hFO0VBQWlDLGlCTnhoQ0ksRU13aENpQzs7QUFDdEU7RUFBc0MsaUJOemhDRCxFTXloQzJDOztBQUNoRjtFQUFxQyxpQk4xaENBLEVNMGhDeUM7O0FBQzlFO0VBQTJDLGlCTjNoQ04sRU0yaENxRDs7QUFDMUY7RUFBMEMsaUJONWhDTCxFTTRoQ21EOztBQUN4RjtFQUF3QyxpQk43aENILEVNNmhDK0M7O0FBQ3BGO0VBQXFDLGlCTjloQ0EsRU04aEN5Qzs7QUFDOUU7RUFBd0MsaUJOL2hDSCxFTStoQytDOztBQUNwRjtFQUF1QyxpQk5oaUNGLEVNZ2lDNkM7O0FBQ2xGO0VBQStCLGlCTmppQ00sRU1paUM2Qjs7QUFDbEU7RUFBcUMsaUJObGlDQSxFTWtpQ3lDOztBQUM5RTtFQUFvQyxpQk5uaUNDLEVNbWlDdUM7O0FBQzVFO0VBQXNDLGlCTnBpQ0QsRU1vaUMyQzs7QUFDaEY7RUFBd0MsaUJOcmlDSCxFTXFpQytDOztBQUNwRjtFQUE4QyxpQk50aUNULEVNc2lDMkQ7O0FBQ2hHO0VBQTZDLGlCTnZpQ1IsRU11aUN5RDs7QUFDOUY7RUFBNkMsaUJOeGlDUixFTXdpQ3lEOztBQUM5RjtFQUFnRCxpQk56aUNYLEVNeWlDK0Q7O0FBQ3BHO0VBQXVELGlCTjFpQ2xCLEVNMGlDNkU7O0FBQ2xIO0VBQXdDLGlCTjNpQ0gsRU0yaUMrQzs7QUFDcEY7RUFBc0MsaUJONWlDRCxFTTRpQzJDOztBQUNoRjtFQUFzQyxpQk43aUNELEVNNmlDMkM7O0FBQ2hGO0VBQW1DLGlCTjlpQ0UsRU04aUNxQzs7QUFDMUU7RUFBdUMsaUJOL2lDRixFTStpQzZDOztBQUNsRjtFQUFrQyxpQk5oakNHLEVNZ2pDbUM7O0FBQ3hFO0VBQXlDLGlCTmpqQ0osRU1pakNpRDs7QUFDdEY7RUFBMEMsaUJObGpDTCxFTWtqQ21EOztBQUN4RjtFQUEwQyxpQk5uakNMLEVNbWpDbUQ7O0FBQ3hGO0VBQXlDLGlCTnBqQ0osRU1vakNpRDs7QUFDdEY7RUFBaUMsaUJOcmpDSSxFTXFqQ2lDOztBQUN0RTtFQUF1QyxpQk50akNGLEVNc2pDNkM7O0FBQ2xGO0VBQXNDLGlCTnZqQ0QsRU11akMyQzs7QUFDaEY7RUFBb0MsaUJOeGpDQyxFTXdqQ3VDOztBQUM1RTtFQUE2QyxpQk56akNSLEVNeWpDeUQ7O0FBQzlGO0VBQXNDLGlCTjFqQ0QsRU0wakMyQzs7QUFDaEY7RUFBa0MsaUJOM2pDRyxFTTJqQ21DOztBQUN4RTtFQUF3QyxpQk41akNILEVNNGpDK0M7O0FBQ3BGO0VBQTRDLGlCTjdqQ1AsRU02akN1RDs7QUFDNUY7RUFBa0MsaUJOOWpDRyxFTThqQ21DOztBQUN4RTtFQUFzQyxpQk4vakNELEVNK2pDMkM7O0FBQ2hGO0VBQWlDLGlCTmhrQ0ksRU1na0NpQzs7QUFDdEU7RUFBcUMsaUJOamtDQSxFTWlrQ3lDOztBQUM5RTtFQUFtQyxpQk5sa0NFLEVNa2tDcUM7O0FBQzFFO0VBQXFDLGlCTm5rQ0EsRU1ta0N5Qzs7QUFDOUU7RUFBd0MsaUJOcGtDSCxFTW9rQytDOztBQUNwRjtFQUFtQyxpQk5ya0NFLEVNcWtDcUM7O0FBQzFFO0VBQXVDLGlCTnRrQ0YsRU1za0M2Qzs7QUFDbEY7RUFBa0MsaUJOdmtDRyxFTXVrQ21DOztBQUN4RTtFQUE0QyxpQk54a0NQLEVNd2tDdUQ7O0FBQzVGO0VBQXdDLGlCTnprQ0gsRU15a0MrQzs7QUFDcEY7RUFBMEMsaUJOMWtDTCxFTTBrQ21EOztBQUN4RjtFQUF5QyxpQk4za0NKLEVNMmtDaUQ7O0FBQ3RGO0VBQXVDLGlCTjVrQ0YsRU00a0M2Qzs7QUFDbEY7RUFBbUMsaUJON2tDRSxFTTZrQ3FDOztBQUMxRTtFQUFnQyxpQk45a0NLLEVNOGtDK0I7O0FBQ3BFO0VBQW1DLGlCTi9rQ0UsRU0ra0NxQzs7QUFDMUU7RUFBMEMsaUJOaGxDTCxFTWdsQ21EOztBQUN4RjtFQUErQixpQk5qbENNLEVNaWxDNkI7O0FBQ2xFO0VBQXFDLGlCTmxsQ0EsRU1rbEN5Qzs7QUFDOUU7RUFBbUMsaUJObmxDRSxFTW1sQ3FDOztBQUMxRTtFQUFvQyxpQk5wbENDLEVNb2xDdUM7O0FBQzVFO0VBQTJDLGlCTnJsQ04sRU1xbENxRDs7QUFDMUY7RUFBa0MsaUJOdGxDRyxFTXNsQ21DOztBQUN4RTtFQUFpQyxpQk52bENJLEVNdWxDaUM7O0FBQ3RFO0VBQWtDLGlCTnhsQ0csRU13bENtQzs7QUFDeEU7RUFBcUMsaUJOemxDQSxFTXlsQ3lDOztBQUM5RTtFQUFzQyxpQk4xbENELEVNMGxDMkM7O0FBQ2hGO0VBQWlDLGlCTjNsQ0ksRU0ybENpQzs7QUFDdEU7RUFBcUMsaUJONWxDQSxFTTRsQ3lDOztBQUM5RTtFQUF3QyxpQk43bENILEVNNmxDK0M7O0FBQ3BGO0VBQTZDLGlCTjlsQ1IsRU04bEN5RDs7QUFDOUY7RUFBdUMsaUJOL2xDRixFTStsQzZDOztBQUNsRjtFQUFtQyxpQk5obUNFLEVNZ21DcUM7O0FBQzFFO0VBQW1DLGlCTmptQ0UsRU1pbUNxQzs7QUFDMUU7RUFBdUMsaUJObG1DRixFTWttQzZDOztBQUNsRjtFQUFvQyxpQk5ubUNDLEVNbW1DdUM7O0FBQzVFO0VBQW1DLGlCTnBtQ0UsRU1vbUNxQzs7QUFDMUU7RUFBZ0MsaUJOcm1DSyxFTXFtQytCOztBQUNwRTtFQUF1QyxpQk50bUNGLEVNc21DNkM7O0FBQ2xGO0VBQXVDLGlCTnZtQ0YsRU11bUM2Qzs7QUFDbEY7RUFBaUMsaUJOeG1DSSxFTXdtQ2lDOztBQUN0RTtFQUFxQyxpQk56bUNBLEVNeW1DeUM7O0FBQzlFO0VBQTJDLGlCTjFtQ04sRU0wbUNxRDs7QUFDMUY7RUFBMkMsaUJOM21DTixFTTJtQ3FEOztBQUMxRjtFQUF1QyxpQk41bUNGLEVNNG1DNkM7O0FBQ2xGO0VBQXdDLGlCTjdtQ0gsRU02bUMrQzs7QUFDcEY7RUFBdUMsaUJOOW1DRixFTThtQzZDOztBQUNsRjtFQUFxQyxpQk4vbUNBLEVNK21DeUM7O0FBQzlFO0VBQXNDLGlCTmhuQ0QsRU1nbkMyQzs7QUFDaEY7RUFBeUMsaUJOam5DSixFTWluQ2lEOztBQUN0RjtFQUEwQyxpQk5sbkNMLEVNa25DbUQ7O0FBQ3hGO0VBQXNDLGlCTm5uQ0QsRU1tbkMyQzs7QUFDaEY7RUFBb0MsaUJOcG5DQyxFTW9uQ3VDOztBQUM1RTtFQUF1QyxpQk5ybkNGLEVNcW5DNkM7O0FBQ2xGO0VBQXVDLGlCTnRuQ0YsRU1zbkM2Qzs7QUFDbEY7RUFBc0MsaUJOdm5DRCxFTXVuQzJDOztBQUNoRjtFQUF3QyxpQk54bkNILEVNd25DK0M7O0FBQ3BGO0VBQXdDLGlCTnpuQ0gsRU15bkMrQzs7QUFDcEY7RUFBdUMsaUJOMW5DRixFTTBuQzZDOztBQUNsRjtFQUFxQyxpQk4zbkNBLEVNMm5DeUM7O0FBQzlFO0VBQXFDLGlCTjVuQ0EsRU00bkN5Qzs7QUFDOUU7RUFBdUMsaUJON25DRixFTTZuQzZDOztBQUNsRjtFQUFrQyxpQk45bkNHLEVNOG5DbUM7O0FBQ3hFO0VBQXNDLGlCTi9uQ0QsRU0rbkMyQzs7QUFDaEY7RUFBcUMsaUJOaG9DQSxFTWdvQ3lDOztBQUM5RTtFQUF5QyxpQk5qb0NKLEVNaW9DaUQ7O0FBQ3RGO0VBQTBDLGlCTmxvQ0wsRU1rb0NtRDs7QUFDeEY7RUFBMEMsaUJObm9DTCxFTW1vQ21EOztBQUN4RjtFQUFxQyxpQk5wb0NBLEVNb29DeUM7O0FBQzlFO0VBQXlDLGlCTnJvQ0osRU1xb0NpRDs7QUFDdEY7RUFBbUMsaUJOdG9DRSxFTXNvQ3FDOztBQUMxRTtFQUFrQyxpQk52b0NHLEVNdW9DbUM7O0FBQ3hFO0VBQXlDLGlCTnhvQ0osRU13b0NpRDs7QUFDdEY7RUFBdUMsaUJOem9DRixFTXlvQzZDOztBQUNsRjtFQUFvQyxpQk4xb0NDLEVNMG9DdUM7O0FBQzVFO0VBQW1DLGlCTjNvQ0UsRU0yb0NxQzs7QUFDMUU7RUFBMEMsaUJONW9DTCxFTTRvQ21EOztBQUN4RjtFQUFpQyxpQk43b0NJLEVNNm9DaUM7O0FBQ3RFO0VBQWtDLGlCTjlvQ0csRU04b0NtQzs7QUFDeEU7RUFBa0MsaUJOL29DRyxFTStvQ21DOztBQUN4RTtFQUFrQyxpQk5ocENHLEVNZ3BDbUM7O0FBQ3hFO0VBQXVDLGlCTmpwQ0YsRU1pcEM2Qzs7QUFDbEY7RUFBd0MsaUJObHBDSCxFTWtwQytDOztBQUNwRjtFQUFrQyxpQk5ucENHLEVNbXBDbUM7O0FBQ3hFO0VBQXlDLGlCTnBwQ0osRU1vcENpRDs7QUFDdEY7RUFBb0MsaUJOcnBDQyxFTXFwQ3VDOztBQUM1RTtFQUFpQyxpQk50cENJLEVNc3BDaUM7O0FBQ3RFO0VBQStCLGlCTnZwQ00sRU11cEM2Qjs7QUFDbEU7RUFBZ0MsaUJOeHBDSyxFTXdwQytCOztBQUNwRTtFQUE0QyxpQk56cENQLEVNeXBDdUQ7O0FBQzVGO0VBQXdDLGlCTjFwQ0gsRU0wcEMrQzs7QUFDcEY7RUFBd0MsaUJOM3BDSCxFTTJwQytDOztBQUNwRjtFQUF1QyxpQk41cENGLEVNNHBDNkM7O0FBQ2xGO0VBQXNDLGlCTjdwQ0QsRU02cEMyQzs7QUFDaEY7RUFBa0MsaUJOOXBDRyxFTThwQ21DOztBQUN4RTtFQUFvQyxpQk4vcENDLEVNK3BDdUM7O0FBQzVFO0VBQW1DLGlCTmhxQ0UsRU1ncUNxQzs7QUFDMUU7RUFBc0MsaUJOanFDRCxFTWlxQzJDOztBQUNoRjtFQUEwQyxpQk5scUNMLEVNa3FDbUQ7O0FBQ3hGO0VBQWtDLGlCTm5xQ0csRU1tcUNtQzs7QUFDeEU7RUFBa0MsaUJOcHFDRyxFTW9xQ21DOztBQUN4RTtFQUFtQyxpQk5ycUNFLEVNcXFDcUM7O0FBQzFFO0VBQW1DLGlCTnRxQ0UsRU1zcUNxQzs7QUFDMUU7RUFBcUMsaUJOdnFDQSxFTXVxQ3lDOztBQUM5RTtFQUE0QyxpQk54cUNQLEVNd3FDdUQ7O0FBQzVGO0VBQXVDLGlCTnpxQ0YsRU15cUM2Qzs7QUFDbEY7RUFBb0MsaUJOMXFDQyxFTTBxQ3VDOztBQUM1RTtFQUFrQyxpQk4zcUNHLEVNMnFDbUM7O0FBQ3hFO0VBQWlDLGlCTjVxQ0ksRU00cUNpQzs7QUFDdEU7RUFBd0MsaUJON3FDSCxFTTZxQytDOztBQUNwRjtFQUFtQyxpQk45cUNFLEVNOHFDcUM7O0FBQzFFO0VBQXVDLGlCTi9xQ0YsRU0rcUM2Qzs7QUFDbEY7RUFBeUMsaUJOaHJDSixFTWdyQ2lEOztBQUN0RjtFQUE0QyxpQk5qckNQLEVNaXJDdUQ7O0FBQzVGO0VBQTRDLGlCTmxyQ1AsRU1rckN1RDs7QUFDNUY7RUFBMkMsaUJObnJDTixFTW1yQ3FEOztBQUMxRjtFQUFvQyxpQk5wckNDLEVNb3JDdUM7O0FBQzVFO0VBQXVDLGlCTnJyQ0YsRU1xckM2Qzs7QUFDbEY7RUFBZ0QsaUJOdHJDWCxFTXNyQytEOztBQUNwRztFQUFxQyxpQk52ckNBLEVNdXJDeUM7O0FBQzlFO0VBQXNDLGlCTnhyQ0QsRU13ckMyQzs7QUFDaEY7RUFBNkMsaUJOenJDUixFTXlyQ3lEOztBQUM5RjtFQUF1QyxpQk4xckNGLEVNMHJDNkM7O0FBQ2xGO0VBQXVDLGlCTjNyQ0YsRU0yckM2Qzs7QUFDbEY7RUFBb0MsaUJONXJDQyxF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RDtFQUFtQiw2QkFBMkIsRUFBRTs7QUFBRDtFQUFvQiw4QkFBNEIsRUFBRTs7QUFBRDtFQUFxQiw4QkFBNEIsRUFBRTs7QUFBRDtFQUFxQiw4QkFBNEIsRUFBRTs7QUFBRDtFQUFzQiw2QkFBMkIsRUFBRTs7QUFBRDtFQUF1QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFzQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF1QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFzQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF1QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFzQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF3QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF3QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtQiw2QkFBMkIsRUFBRTs7QUFBRDtFQUFvQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFtQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFvQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFtQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFvQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFtQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFvQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFxQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFxQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF1QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF3QiwrQkFBNkIsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF3QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF3QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF3QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE4Qiw2QkFBMkIsRUFBRTs7QUFBRDtFQUE4QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUE4QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUE4QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixpQ0FBK0IsRUFBRTs7QUFBRDtFQUF5QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFpQiw2QkFBMkIsRUFBRTs7QUFBRDtFQUFzQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFpQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFnQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFpQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFpQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFzQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQiw2QkFBMkIsRUFBRTs7QUFBRDtFQUFxQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFrQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFvQixpQ0FBK0IsRUFBRTs7QUFBRDtFQUFjLGlDQUErQixFQUFFOztBQUFEO0VBQXFCLGlDQUErQixFQUFFOztBQUFEO0VBQW1CLGlDQUErQixFQUFFOztBQUFEO0VBQWtCLGtDQUFnQyxFQUFFOztBQUFEO0VBQWlCLGtDQUFnQyxFQUFFOztBQUFE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QkFBa0I7TUFDbEIsa0JBQWlCLEVBQ2xCO0VBcEJMO0lDN0JBLGdCQUhhLEVEeURWO0VBekJIO0lHeEdFLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUYrRE47RUE5Qkw7OztJQXFDSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjs7QUFJSDtFQXREQSxzQkF4RGM7TUF3RGQsa0JBeERjO1VBd0RkLGNBeERjO0VHckNaLHdCQUZxQztFQUdyQyx1QkFIcUM7RUhvRXJDLGFBQVksRUFtRmI7RTlCUkc7SThCTUo7TUduSkUseUJBRnFDO01BR3JDLHdCQUhxQyxFSHVKdEMsRUFBQTs7QUFJRDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FBS0c7RUFDRSwyQkluSytDO01KbUsvQyx1QkluSytDO1VKbUsvQyxtQkluSytDO0VKb0svQyxvQklwSytDLEVKcUtoRDs7QUFLRDtFSzdKSixnQkRoQmdDLEVKK0szQjs7QUFWRDtFQUNFLDRCSW5LK0M7TUptSy9DLHdCSW5LK0M7VUptSy9DLG9CSW5LK0M7RUpvSy9DLHFCSXBLK0MsRUpxS2hEOztBQUtEO0VLN0pKLHNCRGJxRCxFSjRLaEQ7O0FBVkQ7RUFDRSxzQkluSytDO01KbUsvQyxrQkluSytDO1VKbUsvQyxjSW5LK0M7RUpvSy9DLGVJcEsrQyxFSnFLaEQ7O0FBS0Q7RUs3SkosdUJEYnFELEVKNEtoRDs7QUFWRDtFQUNFLDRCSW5LK0M7TUptSy9DLHdCSW5LK0M7VUptSy9DLG9CSW5LK0M7RUpvSy9DLHFCSXBLK0MsRUpxS2hEOztBQUtEO0VLN0pKLGlCRGJxRCxFSjRLaEQ7O0FBVkQ7RUFDRSw0QkluSytDO01KbUsvQyx3QkluSytDO1VKbUsvQyxvQkluSytDO0VKb0svQyxxQklwSytDLEVKcUtoRDs7QUFLRDtFSzdKSix1QkRicUQsRUo0S2hEOztBQVZEO0VBQ0Usc0JJbksrQztNSm1LL0Msa0JJbksrQztVSm1LL0MsY0luSytDO0VKb0svQyxlSXBLK0MsRUpxS2hEOztBQUtEO0VLN0pKLHVCRGJxRCxFSjRLaEQ7O0FBVkQ7RUFDRSw0QkluSytDO01KbUsvQyx3QkluSytDO1VKbUsvQyxvQkluSytDO0VKb0svQyxxQklwSytDLEVKcUtoRDs7QUFLRDtFSzdKSixpQkRicUQsRUo0S2hEOztBQVZEO0VBQ0UsNEJJbksrQztNSm1LL0Msd0JJbksrQztVSm1LL0Msb0JJbksrQztFSm9LL0MscUJJcEsrQyxFSnFLaEQ7O0FBS0Q7RUs3SkosdUJEYnFELEVKNEtoRDs7QUFWRDtFQUNFLHNCSW5LK0M7TUptSy9DLGtCSW5LK0M7VUptSy9DLGNJbksrQztFSm9LL0MsZUlwSytDLEVKcUtoRDs7QUFLRDtFSzdKSix1QkRicUQsRUo0S2hEOztBQVZEO0VBQ0UsNEJJbksrQztNSm1LL0Msd0JJbksrQztVSm1LL0Msb0JJbksrQztFSm9LL0MscUJJcEsrQyxFSnFLaEQ7O0FBS0Q7RUs3SkosaUJEYnFELEVKNEtoRDs7QUFWRDtFQUNFLDRCSW5LK0M7TUptSy9DLHdCSW5LK0M7VUptSy9DLG9CSW5LK0M7RUpvSy9DLHFCSXBLK0MsRUpxS2hEOztBQUtEO0VLN0pKLHVCRGJxRCxFSjRLaEQ7O0FBVkQ7RUFDRSx1QkluSytDO01KbUsvQyxtQkluSytDO1VKbUsvQyxlSW5LK0M7RUpvSy9DLGdCSXBLK0MsRUpxS2hEOztBQUtEO0VLN0pKLHVCRGJxRCxFSjRLaEQ7O0FBS0Q7RUExR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0UsdUJBRnNCO1FBRXRCLG1CQUZzQjtZQUV0QixlQUZzQjtJQUd0QixnQkFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLHNCQUZzQjtRQUV0QixrQkFGc0I7WUFFdEIsY0FGc0I7SUFHdEIsZUFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLDRCQUZzQjtRQUV0Qix3QkFGc0I7WUFFdEIsb0JBRnNCO0lBR3RCLHFCQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usc0JBRnNCO1FBRXRCLGtCQUZzQjtZQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0Usc0JBRnNCO1FBRXRCLGtCQUZzQjtZQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUFtR0c7RUExR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBNEdWO0VBMUdMO0lBR0UsNEJBRnNCO1FBRXRCLHdCQUZzQjtZQUV0QixvQkFGc0I7SUFHdEIscUJBSHNCLEVBSXZCOztBQW1HRztFQTFHSix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWUsRUE0R1Y7RUExR0w7SUFHRSw0QkFGc0I7UUFFdEIsd0JBRnNCO1lBRXRCLG9CQUZzQjtJQUd0QixxQkFIc0IsRUFJdkI7O0FBbUdHO0VBMUdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQTRHVjtFQTFHTDtJQUdFLHdCQUZzQjtRQUV0QixvQkFGc0I7WUFFdEIsZ0JBRnNCO0lBR3RCLGlCQUhzQixFQUl2Qjs7QUErSEM7RUdwTkEsaUJEdUVTO0VDdEVULGdCRHNFUyxFRjhJbUM7O0FBRzVDO0VHeE5BLHdCQUZxQztFQUdyQyx1QkFIcUMsRUgyTmdCOztBOUI1RW5EO0U4QjRCQTtJQUNFLDJCSW5LK0M7UUptSy9DLHVCSW5LK0M7WUptSy9DLG1CSW5LK0M7SUpvSy9DLG9CSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosZ0JEaEJnQyxFSitLM0I7RUFWRDtJQUNFLDRCSW5LK0M7UUptSy9DLHdCSW5LK0M7WUptSy9DLG9CSW5LK0M7SUpvSy9DLHFCSXBLK0MsRUpxS2hEO0VBS0Q7SUs3Skosc0JEYnFELEVKNEtoRDtFQVZEO0lBQ0Usc0JJbksrQztRSm1LL0Msa0JJbksrQztZSm1LL0MsY0luSytDO0lKb0svQyxlSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosdUJEYnFELEVKNEtoRDtFQVZEO0lBQ0UsNEJJbksrQztRSm1LL0Msd0JJbksrQztZSm1LL0Msb0JJbksrQztJSm9LL0MscUJJcEsrQyxFSnFLaEQ7RUFLRDtJSzdKSixpQkRicUQsRUo0S2hEO0VBVkQ7SUFDRSw0QkluSytDO1FKbUsvQyx3QkluSytDO1lKbUsvQyxvQkluSytDO0lKb0svQyxxQklwSytDLEVKcUtoRDtFQUtEO0lLN0pKLHVCRGJxRCxFSjRLaEQ7RUFWRDtJQUNFLHNCSW5LK0M7UUptSy9DLGtCSW5LK0M7WUptSy9DLGNJbksrQztJSm9LL0MsZUlwSytDLEVKcUtoRDtFQUtEO0lLN0pKLHVCRGJxRCxFSjRLaEQ7RUFWRDtJQUNFLDRCSW5LK0M7UUptSy9DLHdCSW5LK0M7WUptSy9DLG9CSW5LK0M7SUpvSy9DLHFCSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosaUJEYnFELEVKNEtoRDtFQVZEO0lBQ0UsNEJJbksrQztRSm1LL0Msd0JJbksrQztZSm1LL0Msb0JJbksrQztJSm9LL0MscUJJcEsrQyxFSnFLaEQ7RUFLRDtJSzdKSix1QkRicUQsRUo0S2hEO0VBVkQ7SUFDRSxzQkluSytDO1FKbUsvQyxrQkluSytDO1lKbUsvQyxjSW5LK0M7SUpvSy9DLGVJcEsrQyxFSnFLaEQ7RUFLRDtJSzdKSix1QkRicUQsRUo0S2hEO0VBVkQ7SUFDRSw0QkluSytDO1FKbUsvQyx3QkluSytDO1lKbUsvQyxvQkluSytDO0lKb0svQyxxQklwSytDLEVKcUtoRDtFQUtEO0lLN0pKLGlCRGJxRCxFSjRLaEQ7RUFWRDtJQUNFLDRCSW5LK0M7UUptSy9DLHdCSW5LK0M7WUptSy9DLG9CSW5LK0M7SUpvSy9DLHFCSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosdUJEYnFELEVKNEtoRDtFQVZEO0lBQ0UsdUJJbksrQztRSm1LL0MsbUJJbksrQztZSm1LL0MsZUluSytDO0lKb0svQyxnQklwSytDLEVKcUtoRDtFQUtEO0lLN0pKLHVCRGJxRCxFSjRLaEQ7RUFLRDtJQTFHSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx1QkFGc0I7VUFFdEIsbUJBRnNCO2NBRXRCLGVBRnNCO01BR3RCLGdCQUhzQixFQUl2QjtFQW1HRztJQTFHSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLDRCQUZzQjtVQUV0Qix3QkFGc0I7Y0FFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUFtR0c7SUExR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBNEdWO0lBMUdMO01BR0UsNEJBRnNCO1VBRXRCLHdCQUZzQjtjQUV0QixvQkFGc0I7TUFHdEIscUJBSHNCLEVBSXZCO0VBbUdHO0lBMUdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQTRHVjtJQTFHTDtNQUdFLDRCQUZzQjtVQUV0Qix3QkFGc0I7Y0FFdEIsb0JBRnNCO01BR3RCLHFCQUhzQixFQUl2QjtFQW1HRztJQTFHSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE0R1Y7SUExR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO2NBRXRCLGdCQUZzQjtNQUd0QixpQkFIc0IsRUFJdkIsRUFBQTs7QTlCd0RHO0U4Qm1ERTtJQUNFLHNCQTVKTTtRQTRKTixrQkE1Sk07WUE0Sk4sY0E1Sk0sRUE2SlAsRUFBQTs7QUFLRDtFQUVJLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkIsRUFLNUI7RTlCakVMO0k4QjBERTtNQUtNLHNCQXZLRTtVQXVLRixrQkF2S0U7Y0F1S0YsY0F2S0UsRUF5S0wsRUFBQTs7QTlCakVMO0U4QnVFRjtJR3BOQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGOEltQztFQUc1QztJR3hOQSx5QkFGcUM7SUFHckMsd0JBSHFDLEVIMk5nQixFQUFBOztBOUI1RW5EO0U4QjRCQTtJQUNFLDJCSW5LK0M7UUptSy9DLHVCSW5LK0M7WUptSy9DLG1CSW5LK0M7SUpvSy9DLG9CSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosZ0JEaEJnQyxFSitLM0I7RUFWRDtJQUNFLDRCSW5LK0M7UUptSy9DLHdCSW5LK0M7WUptSy9DLG9CSW5LK0M7SUpvSy9DLHFCSXBLK0MsRUpxS2hEO0VBS0Q7SUs3Skosc0JEYnFELEVKNEtoRDtFQVZEO0lBQ0Usc0JJbksrQztRSm1LL0Msa0JJbksrQztZSm1LL0MsY0luSytDO0lKb0svQyxlSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosdUJEYnFELEVKNEtoRDtFQVZEO0lBQ0UsNEJJbksrQztRSm1LL0Msd0JJbksrQztZSm1LL0Msb0JJbksrQztJSm9LL0MscUJJcEsrQyxFSnFLaEQ7RUFLRDtJSzdKSixpQkRicUQsRUo0S2hEO0VBVkQ7SUFDRSw0QkluSytDO1FKbUsvQyx3QkluSytDO1lKbUsvQyxvQkluSytDO0lKb0svQyxxQklwSytDLEVKcUtoRDtFQUtEO0lLN0pKLHVCRGJxRCxFSjRLaEQ7RUFWRDtJQUNFLHNCSW5LK0M7UUptSy9DLGtCSW5LK0M7WUptSy9DLGNJbksrQztJSm9LL0MsZUlwSytDLEVKcUtoRDtFQUtEO0lLN0pKLHVCRGJxRCxFSjRLaEQ7RUFWRDtJQUNFLDRCSW5LK0M7UUptSy9DLHdCSW5LK0M7WUptSy9DLG9CSW5LK0M7SUpvSy9DLHFCSXBLK0MsRUpxS2hEO0VBS0Q7SUs3SkosaUJE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RkQ7TUc3QkEsNEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQWRIO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLGlDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRyxFQUFBO0VwQzhDQztJb0M1REo7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsaUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw0QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsa0NBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw0QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsa0NBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw0QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsa0NBRGdILEVIZ0MvRztJQUZEO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw2QkFEZ0gsRUhnQy9HLEVBQUE7O0FBOENIO0VDbklNLHdCQUE0QjtFQUE1Qix1QkFBNEIsRUR3SS9CO0VwQ0xDO0lvQ0FKO01DbklNLHlCQUE0QjtNQUE1Qix3QkFBNEIsRUR3SS9CLEVBQUE7O0FBSUQ7RUM1SUksd0JBQTRCO0VBQTVCLHVCQUE0QixFRDhJL0I7RXBDWEM7SW9DU0Y7TUM1SUkseUJBQTRCO01BQTVCLHdCQUE0QixFRDhJL0IsRUFBQTs7QUFYSDtFQ25JTSx3QkFBNEI7RUFBNUIsdUJBQTRCLEVEbUovQjtFcENoQkM7SW9DQUo7TUNuSU0seUJBQTRCO01BQTVCLHdCQUE0QixFRG1KL0IsRUFBQTs7QUl0Skg7RUR5REUsWUFEb0QsRUN0RHJEOztBQUZEO0VEeURFLFdBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxpQkFEb0QsRUN0RHJEOztBQUZEO0VEeURFLFdBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxXQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsaUJBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxpQkFEb0QsRUN0RHJEOztBQUZEO0VEeURFLGFBRG9ELEVDdERyRDs7QXhDb0lHO0V3Q3RJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QXhDb0lHO0V3Q3RJSjtJRHlERSxZQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxhQURvRCxFQ3REckQsRUFBQTs7QUFGRDtFRHlERSw0QkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDJCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsaUNBRGdILEVDdERqSDs7QUFGRDtFRHlERSwyQkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDJCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsaUNBRGdILEVDdERqSDs7QUFGRDtFRHlERSxpQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDZCQURnSCxFQ3REakg7O0F4Q29JRztFd0N0SUo7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSxpQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMkJBRGdILEVDdERqSDtFQUZEO0lEeURFLDJCQURnSCxFQ3REakg7RUFGRDtJRHlERSxpQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsaUNBRGdILEVDdERqSDtFQUZEO0lEeURFLDZCQURnSCxFQ3REakg7RUFGRDtJRHlERSw2QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLGtDQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsNEJBRGdILEVDdERqSDtFQUZEO0lEeURFLGtDQURnSCxFQ3REakg7RUFGRDtJRHlERSxrQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSCxFQUFBOztBeENvSUc7RXdDdElKO0lEeURFLDZCQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDRCQURnSCxFQ3REakg7RUFGRDtJRHlERSw0QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsa0NBRGdILEVDdERqSDtFQUZEO0lEeURFLGtDQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpILEVBQUE7O0FKZ01HO0VLdk1FLGdCQUEwQjtFQUExQixlQUEwQixFTHlNM0I7RUt0TUQ7SUFFSSxnQkFBMEI7SUFBMUIsZUFBMEIsRUFFN0I7RUFvQks7SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0M7RXpDOEdQO0l5Q2hITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0V6QzhHUDtJeUNoSE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QUxnTFA7RUt0S0UsZ0JBQTBCO0VBQTFCLGVBQTBCLEVMd0szQjtFS3JLRDtJQUVJLGlCQUE0QjtJQUE1QixnQkFBNEIsRUFFL0I7O0F6QzZGRDtFb0M0REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBekNvSUQ7RXlDekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F6Q3VIUDtFeUNoSE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXpDOEdQO0V5Q2hITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBekM4R1A7RW9Da0VBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0F6QzZGRDtFb0M0REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBekNvSUQ7RXlDekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F6Q3VIUDtFeUN6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXpDdUhQO0V5Q2hITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBekM4R1A7RW9Da0VBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FYaUlEO0VZOUtGLGdCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsaUNBQTZCLEVOZ08xQjs7QU5sREQ7RVk5S0Ysc0JBQTZCLEVONE4xQjs7QUFFRDtFTTlORix1Q0FBNkIsRU5nTzFCOztBTmxERDtFWTlLRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLHdDQUE2QixFTmdPMUI7O0FObEREO0VZOUtGLGlCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsa0NBQTZCLEVOZ08xQjs7QU5sREQ7RVk5S0YsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORix3Q0FBNkIsRU5nTzFCOztBTmxERDtFWTlLRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLHdDQUE2QixFTmdPMUI7O0FObEREO0VZOUtGLGlCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsa0NBQTZCLEVOZ08xQjs7QU5sREQ7RVk5S0YsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORix3Q0FBNkIsRU5nTzFCOztBTmxERDtFWTlLRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLHdDQUE2QixFTmdPMUI7O0FObEREO0VZOUtGLGlCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsa0NBQTZCLEVOZ08xQjs7QU5sREQ7RVk5S0YsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORix3Q0FBNkIsRU5nTzFCOztBTmxERDtFWTlLRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLHdDQUE2QixFTmdPMUI7O0FwQ3RGRDtFOEJvQ0E7SVk5S0YsZ0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLGtDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0Ysc0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHdDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUI7RU5sREQ7SVk5S0YsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLHlDQUE2QixFTmdPMUIsRUFBQTs7QXBDdEZEO0U4Qm9DQTtJWTlLRixnQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsa0NBQTZCLEVOZ08xQjtFTmxERDtJWTlLRixzQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsd0NBQTZCLEVO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SCxFSGdDL0c7RXBDOENDO0lvQzVESjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFkSDtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSxrQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0csRUFBQTtFcEM4Q0M7SW9DNURKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9H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L0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQWRIO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLGtDQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSxtQ0FEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRyxFQUFBO0VwQzhDQztJb0M1REo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsa0NBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsbUNBRGdILEVIZ0MvRztJQUZEO01HN0JBLG1DQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HLEVBQUE7O0FBeVNEO0VPM1hJLDhCQUFtQyxFUDZYdEM7RXBDN1BDO0lvQzJQRjtNTzNYSSwrQkFBbUMsRVA2WHRDLEVBQUE7RXBDN1BDO0lvQzJQRjtNTzNYSSwrQkFBbUMsRVA2WHRDLEVBQUE7O0FwQzdQQztFb0MrUEE7SU8vWEUsK0JBQW1DLEVQaVlwQyxFQUFBOztBcENqUUQ7RW9DK1BBO0lPL1hFLCtCQUFtQyxFUGlZcEMsRUFBQTs7QVFyS0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBUztFQUNULFdBQVUsRUFDWDs7O0FBTkQ7O0VBVUUsb0J2QnZHMEI7RXVCeUcxQixtQkFBa0I7RUFDbEIsaUJ2QjNHc0I7RXVCNEd0QixtQ3ZCMUd5QyxFdUIyRzFDOztBQUdEOztFQUVFLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFDckI7O0FBR0Q7O0VBRUUsa0J2QmhNcUI7RXVCaU1yQixxQkFBb0IsRUFDckI7O0FuQmdEQztFbUI1Q0EsaUJ2QmxJbUI7RXVCbUluQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7Ozs7O0VBTUUsNEN2QnZONkM7RXVCd043QyxtQnZCdEtzQjtFdUJ1S3RCLG9CdkJwTnlCO0V1QnFOekIsZXZCdEtrQjtFdUJ1S2xCLG1DdkJsSnNDLEV1QndKdkM7RUFoQkQ7Ozs7Ozs7O0lBYUksZUFBYztJQUNkLGV2Qm5QZSxFdUJvUGhCOztBQVFHO0VBSUksa0JadlA2QztFWW1RN0MsaUJ2Qm5NVztFdUIyTVgsY0FBYTtFQU9iLHNCdkJqTmlCLEV1Qm1OcEI7OztBQXJHUDs7O0VBd0VVLG1CWnZQNkM7RVltUTdDLGlCdkJuTVc7RXVCMk1YLGNBQWE7RUFPYixzQnZCak5pQixFdUJtTnBCOztBQWpDRDtFQUlJLHFCWnZQNkM7RVltUTdDLGlCdkJuTVc7RXVCMk1YLGNBQWE7RUFPYixzQnZCak5pQixFdUJtTnBCOztBQWpDRDtFQUlJLG9CWnZQNkM7RVltUTdDLGlCdkJuTVc7RXVCMk1YLGNBQWE7RUFPYixzQnZCak5pQixFdUJtTnBCOztBQWpDRDtFQUlJLHFCWnZQNkM7RVltUTdDLGlCdkJuTVc7RXVCMk1YLGNBQWE7RUFPYixzQnZCak5pQixFdUJtTnBCOztBQWpDRDtFQUlJLGdCWnZQNkM7RVltUTdDLGlCdkJuTVc7RXVCMk1YLGNBQWE7RUFPYixzQnZCak5pQixFdUJtTnBCOztBNUN6TUg7RTRDd0tFO0lBSUksZ0JadlA2QyxFWW9SaEQ7O0VBckdQOzs7SUF3RVUsa0JadlA2QyxFWW9SaEQ7RUFqQ0Q7SUFJSSxxQlp2UDZDLEVZb1JoRDtFQWpDRDtJQUlJLHFCWnZQNkMsRVlvUmhEO0VBakNEO0lBSUksbUJadlA2QyxFWW9SaEQ7RUFqQ0Q7SUFJSSxnQlp2UDZDLEVZb1JoRCxFQUFBOztBbkJuR0w7RW1CMEdBLHFCQUFvQjtFQUNwQixldkI1UmlCO0V1QjZSakIsc0J2QjFMeUI7RXVCNEx6QixnQkFBZSxFQWFoQjtFQWxCRDtJQVNJLGV2QmpNMkQ7SXVCbU16RCwyQnZCak1nQyxFdUJtTW5DO0VBYkg7SUFnQkksVUFBUyxFQUNWOztBbkJ2S0Q7RW1CNEtBLFlBQVc7RUFFWCxpQlpsVHFEO0VZbVRyRCxVQUFTO0VBQ1QscUJ2QjdNeUI7RXVCK016QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ3ZCalVpQjtFdUJrVWpCLGVBQWMsRUFDZjs7QUFHRDs7O0VBR0Usb0J2QnZPMEI7RXVCd08xQiw2QnZCdE55QjtFdUJ1TnpCLGlCdkIxT3NCLEV1QjJPdkI7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxxQnZCaE9zQjtFdUJpT3RCLHNCdkJuT2tCLEV1Qm9PbkI7O0FBR0Q7RUFDRSxxQnZCdE9zQixFdUJ1T3ZCOztBQUdEO0VBRUkscUJ2QjNPMkI7RXVCNE8zQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxvQnZCalB5QixFdUJ1UDFCO0VBUEQ7SUFJSSxzQnZCbFA4QjtJdUJtUDlCLGtCdkJsVm1CLEV1Qm1WcEI7O0FB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Q0YsNEJBeENnQjtNQXdDaEIsdUJBeENnQjtVQXdDaEIsb0JBeENnQixFRGlGYjs7QUFFRDtFQzNCRiwyQkF4RGdCO01Bd0RoQiw0QkF4RGdCO2NBd0RoQiwyQkF4RGdCO1VBd0RoQixtQkF4RGdCLEVEcUZiOztBQU5EO0VDdkNGLDZCQXZDa0I7TUF1Q2xCLHdCQXZDa0I7VUF1Q2xCLHFCQXZDa0IsRURnRmY7O0FBRUQ7RUMzQkYsNEJBdkRrQjtNQXVEbEIsNkJBdkRrQjtjQXVEbEIsNEJBdkRrQjtVQXVEbEIsb0JBdkRrQixFRG9GZjs7QUFJSDtFQ2xEQSxnQ0EvQ2dCO01BK0NoQixzQkEvQ2dCO1VBK0NoQix3QkEvQ2dCO0VBZ0RoQiw0QkF4Q2dCO01Bd0NoQix1QkF4Q2dCO1VBd0NoQixvQkF4Q2dCO0VEMkZkLDhCQUFxQjtNQUFyQiwyQkFBcUI7VUFBckIsc0JBQXFCLEVBQ3RCOztBQUtHO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBekZxREQ7RXlGdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNs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R1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGdDRjNCcUQ7TUUyQnJELDRCRjNCcUQ7VUUyQnJELHdCRjNCcUQ7RU1FbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUhtQ2pDLGlDRjFCc0Q7TUUwQnRELDZCRjFCc0Q7VUUwQnRELHlCRjFCc0Q7RU1DcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUhrQy9CLCtCRnpCb0Q7TUV5QnBELDJCRnpCb0Q7VUV5QnBELHVCRnpCb0Q7RU1BbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLDhCRnRCbUQ7TUVzQm5ELDBCRnRCbUQ7VUVzQm5ELHNCRnRCbUQ7RU1IakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGdDRnJCcUQ7TUVxQnJELDRCRnJCcUQ7VUVxQnJELHdCRnJCcUQ7RU1KbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHcENxQztVSG9DckMsK0NHcENxQztFQ3NCbkMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDRnBCc0Q7TUVvQnRELDZCRnBCc0Q7VUVvQnRELHlCRnBCc0Q7RU1McEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbkNpQztVSG1DakMsOENHbkNpQztFQ3FCL0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLCtCRm5Cb0Q7TUVtQnBELDJCRm5Cb0Q7VUVtQnBELHVCRm5Cb0Q7RU1ObEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFQ29CN0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUszQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUkY1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2hCdkIsV0FBMkIsRVJBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFSzNCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVJGL0I7O0FBVUQ7RUdvQkEsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUtoQnZCLFdBQThCLEVSQS9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNEJBRnlCO01BRXpCLHdCQUZ5QjtVQUV6QixvQkFGeUI7RUszQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVSRi9COztBQVVEO0VHb0JBLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLaEJ2QixXQUE4QixFUkEvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCO0VNM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFVEY1Qjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTWhCdkIsV0FBMkIsRVRBNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTTNCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVRGL0I7O0FBVUQ7RUdvQkEsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUI7RU1oQnZCLFdBQThCLEVUQS9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUI7RU0zQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVURjVCOztBQVVEO0VHb0JBLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNaEJ2QixXQUEyQixFVEE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFVEYvQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QjtFTWhCdkIsV0FBOEIsRVRBL0I7O0FDb0JDO0VBQVksc0NBQXNDLEVBQUk7O0FBQXREO0VBQVksc0NBQXNDLEVBQUk7O0FBTXREO0VBQVksOENBQTZDLEVBQUk7O0FBQTdEO0VBQVksNENBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0NBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0RBQTZDLEVBQUk7O0FBQTdEO0VBQVksbURBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBQTdEO0VBQVksZ0ZBQTZDLEVBQUk7O0FBQTdEO0VBQVksK0VBQTZDLEVBQUk7O0FBTTdEO0VBQWtCLG1DQUFtQyxFQUFJOztBQUF6RDtFQUFrQixtQ0FBbUMsRUFBSTs7QUFRN0Q7RVN0RUEsZ0NBQThCO1VBQTlCLHdCQUE4QixFVHNFZTs7QUVqRTdDO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLG1DQUFVO1lBQVYsMkJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSxtQ0FBVTtZQUFWLDJCQUFVLEVBQUEsRUFBQTs7QUY0RGxCO0VTdkVBLHNDQUE4QjtVQUE5Qiw4QkFBOEIsRVR1RWM7O0FFbEU1QztFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUFObEI7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksNkJBQVU7WUFBVixxQkFBVSxFQUFBLEVBQUE7O0FGNkRsQjtFU3hFQSxzQ0FBOEI7VUFBOUIsOEJBQThCLEVUd0VtQjs7QUVuRWpEO0VBR0k7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUE7RUFIZDtJQUdJLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBRjhEbEI7RVN6RUEsb0NBQThCO1VBQTlCLDRCQUE4QixFVHlFZ0I7O0FFcEU5QztFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBRmdFbEI7Ozs7RUFJRSxrQ0MvRFk7VUQrRFosMEJDL0RZLEVEZ0ViOztBQUlEO0VBQVksNENBQW1DO1VBQW5DLG9DQUFtQyxFQUFJOztBQWxDL0M7RUFzQ1ksNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFJOztBQXRDckQ7RUFzQ1ksNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFJOztBQWhDckQ7RUFzQ1kscURBQTRDO1VBQTVDLDZDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksbURBQTRDO1VBQTVDLDJDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0RBQTRDO1VBQTVDLDhDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksdURBQTRDO1VBQTVDLCtDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksMERBQTRDO1VBQTVDLGtEQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0ZBQTRDO1VBQTVDLDhFQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksdUZBQTRDO1VBQTVDLCtFQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0ZBQTRDO1VBQTVDLDhFQUE0QyxFQUFJOztBQWhDNUQ7RUFzQ2tCLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFBSTs7QUF0Q3hEO0VBc0NrQiwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUk7O0E3RnhDOUQ7OztFQUNJLGtDQUFpQztFQUNqQyxpQkFBZ0I7RUFDaEIsb0NBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQVFPO0VBQ0ksa0JBQWlCO0VBQ2pCLDJFQUF5RSxFQUM1RTs7QUFLTztFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsK0NBQThDO0VBQzlDLDZCQUE0QjtFQUM1QixzQkFBcUIsRUFNeEI7RUFKRztJQVZKO01BV1EsYUFBWTtNQUNaLDhCQUE2QixFQUVwQyxFQUFBOztBQUVMO0VBQ0ksY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0Qix3QkFBdUIsRUFLMUI7RUFqQkQ7SUFlUSxnQkFBZSxFQUNsQjs7QUFHRDtFQUNJLHNCQUFxQjtFQUNyQixzQkFBcUIsRUFDeEI7O0FBRUw7RUFDSSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQnNCc0NPLEV0QnJDVjs7QUFFRztFQUNJLGlCQUFnQixFQUNuQjs7QUFFRztFQUNJOzs7Ozs7Ozs7OzBCQVVFO0VZdEp4QixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsd0JBQXVCO0VabUpELGdCQUFlLEVBV2xCO0VBMUJEO0lBa0JNLGlCUXBKVyxFUnFKWjtFQW5CTDtJQXNCUSxzQkFBcUI7SUFDckIsc0JBQXFCLEVBQ3hCOztBQU9UO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULGlCQUFnQjtFQUNoQiwwQnNCckdMO0V0QnNHSyxnQkFBZTtFQUNmLGNBQWE7RUFDYix5Q0FBd0M7RUFDeEMsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixTQUFRO0VBQ1IseUNBQXdDLEVBSzNDO0VBSEc7SUFsQko7TUFtQlEsbUJBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxvQkFBbUI7RUFDbkIsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxVQUFTLEVBQ1o7O0FBRUw7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJzQnZDTyxFdEIrQ1Y7RUFiRDs7OztJQVdRLGNBQWEsRUFDaEI7O0FBR0QsbUJBQW1CO0FBQ25CO0VBQ0ksWUFBVztFQUNYLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBQ2pDOztBQU1PO0VBQ0ksc0JBQXFCO0VBQ3JCLGdDQUErQjtFQUMvQixlc0IxSmIsRXRCMkpVOztBQUVEO0VBQ0ksOENBQWtELEVBQ3JEOztBQUVEO0VBQ0ksaUNBQXFDLEVBQ3hDOztBQUVMO0VBQ0ksaUJBQWdCO0VBQ2hCLGVzQnRLVDtFdEJ1S1Msb0JzQmpLSDtFdEJrS0csVUFBUyxFQUNaOztBQUVHO0VBQ0ksc0JBQXFCO0VBQ3JCLGVzQjdLYixFdEI4S1U7O0FBRUQ7RUFDSSxvQnNCakxiO0V0QmtMYSxlc0I1S1A7RXRCNktPLGtDQUFpQyxFQUNwQzs7QUFLYjtFQUNJLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsMEJzQmxMWSxFdEJ1TGY7RUFSRDtJQU1RLGdCQUFlO0lBQUUsK0ZBQStGLEVBQ25IOztBQUdMO0VBRUksY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixtQkFBa0I7RUF5R2xCOzs7Ozs7Ozs7bUJBU0csRUE4RU47RUFwTUQ7SUFPUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFDZjtFQVZMO0lBYVEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixXQUFVLEVBTWI7SUF2Qkw7TUFvQlksZ0JBQWU7TUFDZixpQkFBZ0IsRUFDbkI7RUF0QlQ7SUEwQlEsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFpQm5CO0lBL0NMO01BZ0NZLE9BQU07TUFDTixhQUFZLEVBQ2Y7SUFsQ1Q7TUFvQ1ksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUF2Q1Q7TUF5Q1ksbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDbkI7RUE5Q1Q7SUFrRFEsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixlc0I1UEw7SXRCNlBLLDZDQUF5QztJQUN6QyxXQUFVLEVBcUJiO0lBaEZMO01BOERZLGVzQmpRVDtNdEJrUVMsbUJBQWtCO01BQUUsWUFBWTtNQUNoQyxxQkFBcUI7TUFBQyxXQUFXO01BQ2pDLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFLeEI7TUF2RVQ7UUFxRWdCLGVzQnhRYixFdEJ5UVU7SUF0RWI7TUEwRVksd0JBQXVCLEVBQzFCO0VBM0VUO0lBbUZRLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJBQWdCLEVBQ25CO0VBdEZMO0lBeUZZLGVzQjVSVDtJdEI2UlMsa0JBQWlCO0lBQ2pCLDJCQUEwQjtJQUMxQiwwQkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLG1CQUFrQixFQUNyQjtFQS9GVDtJQWtHUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0lBQ1QsUUFBTztJQUNQLGFBQVk7SUFDWixjQUFhO0lBQ2IscUVBQW9FO0lBQ3BFLDJCQUEwQixFQUM3QjtFQTNHTDtJQXlIUSxtQkFBa0I7SUFDbEIsYUFBWSxFQWlEZjtJQTNLTDtNQTZIWSxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsa0JBQWlCO01BQ2pCLG1FQUFrRSxFQUNyRTtJQW5JVDtNQXNJZ0IsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUtyQjtNQUpHO1FBeEloQjtVQXlJb0IsaUJBQWdCO1VBQ2hCLG1CQUFrQixFQUV6QixFQUFBO0lBNUliO01BZ0pnQixlQUFjLEVBQ2pCO0lBakpiO01BcUpnQixrQkFBaUIsRUFJcEI7TUFIRztRQXRKaEI7VUF1Sm9CLGtCQUFpQixFQUV4QixFQUFBO0lBekpiO01BNkpnQixtRUFBa0UsRUFDckU7SUE5SmI7TUFrS2dCLHVFQUFzRTtNQUFFLGlFQUFpRTtNQUFDLCtEQUErRCxFQUM1TTtJQW5LYjtNQXVLZ0IsaUVBQWdFO01BQUUsMkRBQTJEO01BQUMsK0RBQStELEVBQ2hNO0VBeEtiO0lBK0tZLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsMEJBQXlCO0lBQ3pCLHVFQUFzRSxFQUN6RTtFQXJMVDtJQXdMZ0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQTFMYjtJQWdNWSxnQ0FBNEIsRUFDL0I7O0FBS1Q7RUFDSSxvRkFBb0Y7RUFDcEYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFFRDtFQTVNQTtJQWdOUSxjQUFhLEVBV2hCO0lBM05MO01BbU5ZLGtCQUFpQixFQUNwQjtJQXBOVDtNQXVOWSxhQUFZO01BQ1osY0FBYSxFQUNoQixFQUFBOztBQU1UOzs7Ozs7Ozs7Ozs7OztjQWNFO0FBRUY7RUEvT0E7SUFtUFEsbUJBQWtCO0lBQ2xCLGNBQWEsRUFnRGhCO0lBbkREO01BTVEsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsYUFBWTtNQUNaLCtCQUEyQjtNQUMzQixZQUFXO01BQ1gsYUFBWSxFQUNmO0lBOVBUO01BaVFZLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AscUJBQW9CO01BQ3BCLDJCQUEwQjtNQUMxQix1QkFBc0I7TUFDdEIscUJBQW9CO01BQ3BCLG9DQUFtQztNQUNuQyxVQUFTO01BQ1QsZUFBYztNQUNkLDRCQUEyQjtNQUMzQiwyQ0FBMkMsRUFVOUM7TUFyUlQ7UUE4UWdCLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFDbkI7TUFoUmI7UUFtUmdCLHdCQUF3QixFQUMzQjtJQXBSYjtNQXdSWSxpQkFBZ0IsRUFDbkI7SUF6UlQ7TUE0UlksYUFBWTtNQUNaLGNBQWEsRUFDaEI7SUE3Q0w7TUFnRFEsY0FBYSxFQUNoQjtFcUI3YXJCO0lyQmtib0IseUJBQXdCLEVBQzNCO0VxQi9makI7O0lyQmtnQm9CLFNBQVE7SUFDUixZQUFXO0lBQ1gsYUFBWTtJQUNaLHdCQUF1QixFQUUxQixFQUFBOztBQUlUO0VxQi9iUjtJckJrY2dCLGFBQVksRUFDZjtFcUIvZ0JiOztJckJraEJnQix5QkFBd0IsRUFDM0IsRUFBQTs7QUFPRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRztFQUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksZUFBZSxFQUtsQjtFQU5EO0lBR1EscUJBQW9CO0lBQ3BCLGdCQUFlLEVBQ2xCOztBQUVMO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUc7RUFDSSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQ0FBbUM7RUFDbkMsZXNCcmlCVDtFdEJzaUJTLHFCQUFvQjtFQUNwQiwrREFBOEQ7RUFDOUQsMkJBQTBCLEVBbUI3QjtFQTNCRDtJQVdRLDBCc0J4aUJMLEV0QjRpQkU7SUFmTDtNQWFZLDBCc0JyaUJGLEV0QnNpQkQ7RUFkVDtJQWtCUSxpR0FBaUc7SUFDakcsV0FBVTtJQUNWLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGVBQWM7SUFDZCxxQkFBb0IsRUFDdkI7O0FBSVQ7RUFDSSxtQkFBa0I7RUFDbEIsb0NBQW1DO0VBQ25DLGlCQUFnQixFQTBGbkI7RUE3RkQ7SUFNUSxzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ3JCO0VBUkw7SUFXUSxnQkFBZSxFQWFsQjtJQXhCTDtNQWlCWSxzQkFBcUIsRUFNeEI7TUF2QlQ7UUFvQmdCLGFBQVk7UUFDWixlQUFjLEVBQ2pCO0VBSVQ7SUExQko7TUEyQlEsaUJzQjdmRCxFdEIrakJOO01BN0ZEO1FBOEJZLGNBQWEsRUFDaEIsRUFBQTtFQS9CVDtJQW1DUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULFdBQVUsRUFtRGI7SUEzRkw7TUEyQ1ksc0JBQXFCLEVBMEJ4QjtNQXJFVDtRQTZDZ0Isc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixnQkFBZSxFQWtCbEI7UUFwRWI7VUFxRG9CLGtDQUFpQztVQUNqQyxpQkFBZ0I7VUFDaEIsb0NBQW1DO1VBQ25DLHNCQUFxQjtVQUNyQixtQkFBa0I7VUFDbEIscUJBQW9CO1VBQ3BCLHFCQUFvQixFQUN2QjtRQTVEakI7VUErRG9CLGVzQjVuQnJCO1V0QjZuQnFCLDBCc0J2bkJmO1V0QnduQmUsa0NBQWlDLEVBQ3BDO0lBbEVqQjtNQXlFZ0IsaUJBQWdCLEVBQ25CO0lBMUViO01BK0VnQixpQkFBZ0IsRUFDbkI7SUN2akJ2QjtNRHVlVTtRQW9GWSxXQUFVO1FBQ1YsYUFBWSxFQU1uQjtRQTNGTDtVQXdGZ0IsY0FBYSxFQUNoQixFQUFBOztBQU1iO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUZBQStFLEVBQ2xGOztBQUVHO0VBQ0kseUJBQXdCO0VBQ3hCLHdCQUF1QixFQUMxQjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9Cc0IvcUJULEV0QmdyQk07O0FBRUw7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWTtFQUNaLGNBQWE7RUFDYixPQUFNO0VBQ04sU0FBUTtFQUNSLGtFQUFpRSxFQUNwRTs7QUFFRztFQUVJLG9CQUFtQjtFQUNuQixrQkFBaUIsRUE0RHBCO0VBL0REO0lBTVEscUJBQXFCLEVBQ3hCO0VBUEw7SUFVUSxjQUFhLEVBQ2hCO0VBWEw7SUFjUSxZQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsb0JzQnh0Qkw7SXRCeXRCSyxtQ0FBbUMsRUFPdEM7SUE3Qkw7TUF3QlksVUFBUyxFQUNaO0lDam9CdkI7TUR3bUJjO1FBMkJZLHFCQUFvQixFQUUzQixFQUFBO0VBN0JMO0lBZ0NRLDhMQUE4TDtJQUM5TCxZQUFXLEVBQ2Q7RUFsQ0w7SUFxQ1Esb0JBQW1CLEVBQ3RCO0VBdENMO0lBeUNRLG9CQUFtQixFQUN0QjtFQTFDTDtJQTZDUSxzQkFBcUIsRUFDeEI7RUE5Q0w7SUFpRFEsbUJBQWtCLEVBQ3JCO0VBbERMO0lBc0RRLGlCQUFnQixFQU9uQjtJQTdETDtNQTBEZ0IsbUJBQWtCLEVBQ3JCOztBQU1iLHlCQUF5QjtBQUV6QjtFQUNJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVSxFQUNiOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVLEVBQ2I7O0FBRWI7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsZXNCbHhCRztFdEJteEJILGtCc0J2ckJXO0V0QndyQlgsdUVBQTJFLEVBMkM5RTtFQWxERDtJQVVRLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsZXNCenhCRCxFdEIweEJGO0VBYkw7SUFnQlEsZXNCN3hCRCxFdEI4eEJGO0VBakJMO0lBdUJnQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixpQkFBZ0IsRUFJbkI7SUE3QmI7TUEyQm9CLDJCQUEwQixFQUM3QjtFQTVCakI7SUFtQ2dCLFdBQVUsRUFNYjtJQXpDYjtNQXFDb0IsY0FBYTtNQUNiLGtDQUFpQyxFQUNwQztFQXZDakI7SUE0Q2dCLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFDeEI7O0FBU0w7RUFIUjtJQUlZLFVBQVM7SUFDVCxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFQTDtFQVVRLGFBQVk7RUFDWixhQUFZO0VBQ1osb0VBQW1FLEVBTXRFO0VBSkc7SUFkUjtNQWVZLFVBQVM7TUFDVCxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFsQkw7RUFxQlksdUNBQXNDO0VBQ3RDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsZ0VBQStEO0VBQy9ELDZCQUE0QjtFQUM1QixzQkFBcUIsRUFDeEI7O0FBRUw7RUFsQ0o7SUFvQ1ksYUFBWSxFQUNmO0VBckNUO0lBdUNZLGFBQVk7SUFDWixtQkFBa0IsRUFDckIsRUFBQTs7QUF6Q1Q7RUE2Q1EsK0VBQThFLEVBQ2pGOztBQTlDTDtFQWlEUSx5RkFBdUYsRUFDMUY7O0FBbERMO0VBcURRLHNGQUE0RixFQUMvRjs7QUFJRDtFQUNJLG1DQUFtQztFQUNuQywwQnNCMTNCTztFdEIyM0JQLGVzQjkzQkQsRXRCKzNCRjs7QUFFRDtFQUdRLG1CQUFrQixFQUNyQjs7QUFKTDtFQVdRLGNBQWEsRUFDaEI7O0FBT0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRWpCLGtCQUFrQjtBQUtkO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFFSSw4RUFBNEUsRUFZL0U7RUFkRDtJQUtRLGFBQVk7SUFDWixjQUFhO0lBQ2IsMEVBQXlFLEVBQzVFO0VBUkw7SUFXUSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBRUksaUZBQStFLEVBZWxGO0VBakJEO0lBS1EsVUFBUztJQUNULFVBQVM7SUFDVCxhQUFZO0lBQ1osY0FBYTtJQUNiLDhFQUE2RSxFQUNoRjtFQVZMO0lBYVEseUJBQXdCO0lBQ3hCLHdCQUF1QixFQUMxQjs7QUFJVCwyQkFBMkI7QUFLM0I7RUFDSSwwRkFBMEY7RUFDMUYsK0JBQStCO0VBQy9CLG9EQUFtRCxFQUN0RDs7QUFFRDtFQUVRLGVzQmg5QmU7RXRCaTlCZixxQkFBb0IsRUFDdkI7O0FBSkw7RUFNUSxhQUFZLEVBQ2Y7O0FBR0wsK0JBQStCO0FBRS9CO0VBRUksaUJBQWdCO0VBQ2hCLHNEQUFzRDtFQUN0RCxvQnNCaitCVztFdEJrK0JYLDhCQUE2QixFQTRMaEM7RUFqTUQ7SUFRUSxjQUFhO0lBQ2IsZUFBYztJQUNkLG9Cc0J2K0JPLEV0QjIrQlY7SUFkTDtNQVlZLGNBQWEsRUFDaEI7RUFiVDtJQWlCUSxpQkFBZ0IsRUFhbkI7SUE5Qkw7TUFtQlksY0FBYSxFQUNoQjtJQXBCVDtNQXNCWSx1QkFBc0IsRUFDekI7SUF2QlQ7TUF5Qlksc0JBQXFCO01BQ3JCLGVzQnAvQlc7TXRCcS9CWCxnQkFBZTtNQUNmLHFCQUFvQixFQUN2QjtFQTdCVDtJQWlDUSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG9CQUFtQixFQVF0QjtJQTNDTDtNQXVDZ0IsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUNyQjtFQXpDYjtJQWtEZ0IsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXLEVBbUJkO0lBdkViO01BdURvQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFdBQVU7TUFDVixpQkFBZ0IsRUFNbkI7TUFoRWpCO1FBNkR3QixnQkFBZSxFQUNsQjtJQTlEckI7TUFtRW9CLGFBQVk7TUFDWixpQkFBZ0IsRUFDbkI7RUFyRWpCO0lBMEVnQixrQkFBaUI7SUFDakIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsOEJBQTZCLEVBQ2hDO0VBOUViO0lBcUZnQixtQkFBa0I7SUFDbEIsYUFBWSxFQUNmO0VBdkZiO0lBMkZvQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBN0ZqQjtJQW9HNEIsb0JBQW1CLEVBQ3RCO0VBckd6QjtJQXlHb0Isb0JBQW1CO0lBQ25CLHNCQUFxQixFQU14QjtJQWhIakI7TUE0R3dCLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDakIsV0FBVSxFQUNiO0VBL0dyQjtJQXdIZ0IsbUJBQWtCO0lBQ2xCLGFBQVksRUFDZjtFQTFIYjtJQTZIZ0Isb0JBQW1CLEVBQ3RCO0VBOUhiO0lBbUlZLG1CQUFrQixFQU1yQjtJQXpJVDtNQXNJZ0IsNEJBQTJCLEVBQzlCO0VBdkliO0lBOElnQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixnQkFBZSxFQUNsQjtFQWxKYjtJQXVKWSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBekpUO0lBOEpnQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBaEtiO0lBc0tnQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBeEtiO0lBOEtnQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ3JCO0VBaExiO0lBdUxRLFlBQVc7SUFDWCxpQkFBZ0IsRUFPbkI7SUEvTEw7TUEyTGdCLGFBQVk7TUFDWixrQkFBaUIsRUFDcEI7O0FBTWIsV0FBVztBQUVYO0VBQ0ksMEZBQTBGO0VBQzFGLHdGQUF3RjtFQUN4RixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QiwwQkFBeUIsRUFLNUI7RUFIRztJQVJKO01BU1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLG9Cc0JsckNXO0V0Qm1yQ1gseUNBQXFDLEVBS3hDO0VDbG1DSztJRHlsQ047TUFPUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLG9Cc0Juc0NtQjtFdEJvc0NuQixtQ0FBbUMsRUFPdEM7RUFaRDtJQU9RLDRCQUEyQixFQUM5QjtFQzVtQ0M7SURvbUNOO01BVVEscUJBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFDSSwwQkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQiwwQkFBNkIsRUFPaEM7RUFYRDtJQU1RLDRCQUEyQixFQUM5QjtFQzduQ0M7SURzbkNOO01BU1EscUJBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFFSSxzQ0FBa0MsRUF5Q3JDO0VBM0NEO0lBS1Esc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixXQUFVLEVBQ2I7RUFSTDtJQVlZLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDbkI7RUFkVDtJQWtCUSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLFdBQVU7SUFDVixnQkFBZSxFQU1sQjtJQTNCTDtNQXdCWSxpQkFBZ0IsRUFDbkI7RUFJTDtJQTdCSjtNQWdDWSxZQUFXO01BQ1gsOEJBQTZCLEVBQ2hDO0lBbENUO01BcUNZLFlBQVc7TUFDWCxjQUFhLEVBQ2hCLEVBQUE7O0FBTVQ7RUFDSSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQUUsbUNBQW1DLEVBQzVEOztBQU1HO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ25COztBQUVEO0VBNUJKO0lBK0JZLGlCQUFnQjtJQUFFLG9DQUFvQyxFQUN6RDtFQXZCTDtJQTBCUSxZQUFXO0lBQ1gsZ0JBQWUsRUFDbEI7RUFuQkw7SUFzQlEsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZCxFQUFBOztBQUlUO0VBRUksY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLDBDQUF5QztFQUN6QyxnQkFBZTtFQUNmLCtCQUFtQyxFQTZCdEM7RUFyQ0Q7SUFXUSxpQkFBZ0I7SUFDaEIsZXNCajBDTztJdEJrMENQLDBDQUF5QztJQUN6QyxnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQWhCTDtJQW1CUSxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLHNCQUFxQixFQWV4QjtJQXBDTDtNQXVCWSxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixXQUFVLEVBVWI7TUFuQ1Q7UUEyQmdCLGdCQUFlLEVBQ2xCO01BNUJiO1FBOEJnQixnQkFBZSxFQUNsQjtNQS9CYjtRQWlDZ0Isa0JBQWlCLEVBQ3BCOztBQUtiO0VBdkNBO0lBMENRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBa0J6QjtJQWpFTDtNQWtEWSxpQkFBZ0IsRUFDbkI7SUFuRFQ7TUFzRFksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXLEVBUWQ7TUFoRVQ7UUEwRGdCLHNCQUFxQjtRQUNyQixxQkFBb0IsRUFDdkI7TUFuQlQ7UUFxQlksbUJBQWtCLEVBQ3JCO0VBSVQ7SUFDSSw0QkFBMkIsRUFDOUIsRUFBQTs7QUFJTDtFQUNJLDRCQUEyQjtFQUMzQiwrQkFBOEIsRUFLakM7RUFQRDtJQUtRLG1CQUFrQixFQUNyQjs7QUFHTDtFQUNJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGFBQVk7RUFDWiwwQkFBMEIsRUFDN0I7O0FBRUQ7RUFFSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGNBQWE7RUFDYixvQnNCLzVDbUI7RXRCZzZDbkIsbUJBQWtCLEVBZ0NyQjtFQXRDRDtJQVNRLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osYUFBWTtJQUNaLGFBQVk7SUFDWixvQnNCcjZDYSxFdEJzNkNoQjtFQWRMO0lBaUJRLGVBQWM7SUFDZCxlQUFjLEVBQ2pCO0VBRUQ7SUFyQko7TUF1QlEsY0FBYSxFQWVwQjtNQXRDRDtRQTBCWSxZQUFXO1FBQ1gsYUFBWTtRQUNaLDhCQUE0QixFQUMvQjtNQTdCVDtRQWdDWSxZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWMsRUFDakIsRUFBQTs7QUFLVDtFQUVJLDBCQUE2QjtFQUM3QixjQUFhLEVBOENoQjtFQWpERDtJQU1LLFlBQVc7SUFDWCxXQUFVO0lBQ1YsVUFBUztJQUNULFdBQVM7SUFDVCxjQUFZO0lBQ1osZUFBYTtJQUNWLG1GQUFtRixFQUl0RjtJQWhCTDtNQWNZLGdCQUFlLEVBQ2xCO0VBZlQ7SUFtQlEsYUFBVztJQUNYLGNBQVk7SUFDWixXQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCO0VBdkJMO0lBMEJRLFlBQVcsRUFDZDtFQUVEO0lBN0JKO01BZ0NZLFlBQVc7TUFDWCxZQUFVO01BQ1YsYUFBVztNQUNYLGlCQUFlO01BQ2YsV0FBUyxFQUNaO0lBckNUO01Bd0NZLFlBQVc7TUFDWCxZQUFVO01BQ1YsYUFBVztNQUNYLGlCQUFlO01BQ2YsV0FBUyxFQUNaLEVBQUE7O0FBTVQ7RUFFSSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2Isb0JzQjMvQ21CO0V0QjQvQ25CLFlBQVc7RUFDWCxtQkFBa0IsRUFrRXJCO0VBMUVEO0lBV1EsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsV0FBVTtJQUNWLGFBQVk7SUFDWixjQUFhO0lBQ2IsaUJBQWU7SUFDZixpQkFBZ0IsRUFzRG5CO0lBeEVMO01BcUJZOzs7Ozs7c0NBTTBCLEVBQzdCO0lBNUJUO01BOEJZLDRCQUEyQjtNQUMzQiw0QkFBMkIsRUFDOUI7SUFoQ1Q7TUFtQ1ksY0FBYTtNQUNiLGVBQWM7TUFDZCxPQUFNO01BQ04sUUFBTztNQUNQLGFBQVk7TUFDWixhQUFZO01BQ1osYUFBWSxFQUNmO0lBMUNUO01BNkNZLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZUFBYTtNQUNiLG9CQUFrQjtNQUNsQixXQUFTO01BQ1QsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNuQjtJQXBEVDtNQXVEWSxjQUFZLEVBQ2Y7SUF4RFQ7TUEyRFksbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1Asc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxhQUFXO01BQ1gsV0FBVSxFQUtiO01BdEVUO1FBbUVnQiwrQkFBNkIsRUFDaEM7O0FBUWI7RUFDSSxtQkFBa0I7RUFDbEIsMEJzQmxrRGdCO0V0Qm1rRGhCLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCLEVBQ25COztBQUVHO0VBQ0ksWUFBVztFQUNYLG9CQUFtQjtFQUNuQixvQnNCemtEZSxFdEI2a0RsQjtFQVBEO0lBS1EsWUFBVyxFQUNkOztBQUdMO0VBQ0ksMEJzQnprRG9CLEV0QjBrRHZCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsWUFBVztFQUNYLGVzQnJsRGE7RXRCc2xEYixrQ0FBaUM7RUFDakMsaUJBQWdCO0VBQ2hCLG9DQUFtQztFQUNuQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsWUFBVyxFQUNkOztBQUVMO0VBQ0ksdUlBQXVJLEVBQzFJOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixjQUFhO0VBQ2IsWUFBVztFQUFFLHdIQUF3SDtFQUNySSxpQkFBZ0I7RUFDaEIscUNBQW9DLEVBS3ZDO0VBVkQ7SUFRUSxvQkFBbUIsRUFDdEI7O0FBR0Q7RUFFUSwrSEFBK0gsRUFNbEk7RUFSTDtJQUdjLGlFQUFpRTtJQUNuRSwyQkFBMEI7SUFDMUIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjs7QUFLYixZQUFZO0FBRVo7RUFDSSwrSkFBK0o7RUFDL0osdUJBQXNCLEVBQ3pCOztBa0YvbURDOzs7RWxGa25ERSxzQnNCbHBEZ0IsRXRCbXBEbkI7O0FrRnhrREM7O0VsRjJrREUsaUJzQnZqRG1CLEV0QndqRHRCOztBQUVEO0VBQ0ksMEJzQjFwRGdCO0V0QjJwRGhCLDBCQUE2QjtFQUM3QixnQ0FBOEIsRUFZakM7RUFmRDtJQUtRLGdDQUFtQyxFQUN0QztFQU5MO0lBU1ksY0FBYSxFQUNoQjtFQVZUO0lBWVksaUJBQWdCLEVBQ25COztBQUlUO0VBQ0ksb0JBQW1CO0VBQ25CLCtCQUE2QjtFQUM3QixxQ0FBbUM7RUFDbkMsaUNBQW9DLEVBQ3ZDOztBQUVEO0VBQ0ksMEJBQTZCLEVBU2hDO0VBVkQ7SUFHUSx1QkFBc0IsRUFDekI7RUFKTDtJQU9ZLGlCQUFnQixFQUNuQjs7QUFJVDtFQUNJLDBCc0IvckRtQixFdEJnc0R0Qjs7QUFFRDtFQUNJLDBCc0I5ckRXLEV0QityRGQ7O0FBRUQ7RUFDSSxrRkFBa0Y7RUFDbEY7O21EQUUrQztFQUMvQzs7Ozs7Ozs7TUFRRSxFQUNMOztBQUVELDRCQUE0QjtBQUU1QjtFQUVJLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsVUFBUyxFQXFEWjtFQXpERDtJQU9RLFVBQVMsRUFDWjtFQVJMO0lBV1Esd0JBQXVCLEVBQzFCO0VBWkw7SUFlUSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsZ0NBQThCLEVBZWpDO0lBbENMO01Bc0JZLGdCQUFlLEVBQ2xCO0lBdkJUO01BMkJnQixjQUFhLEVBQ2hCO0lBNUJiO01BOEJnQixpQkFBZ0IsRUFDbkI7RUEvQmI7SUFxQ1Esd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDM0IsVUFBUyxFQVlaO0lBdkRMO01BOENZLHNCQUFxQixFQUN4QjtJQS9DVDtNQW1EZ0IsY0FBYTtNQUFFLHlFQUF5RSxFQUMzRjs7QUFPYjtFQUVJLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsVUFBUztFQUFFLDBCQUEwQixFQTBDeEM7RUE5Q0Q7SUFPUSxVQUFTLEVBQ1o7RUFSTDtJQVdRLHdCQUF1QixFQUMxQjtFQVpMO0lBZVEsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQiwwQnNCbnlEWTtJdEJveURaLGdDQUE4QixFQWNqQztJQWhDTDtNQXFCWSxnQ0FBbUMsRUFDdEM7SUF0QlQ7TUEwQmdCLGNBQWEsRUFDaEI7SUEzQmI7TUE2QmdCLGlCQUFnQixFQUNuQjtFQTlCYjtJQW1DUSxvQkFBbUI7SUFDbkIsNEJBQTJCO0lBQzNCLDBCQUE2QixFQU9oQztJQTVDTDtNQXlDZ0IsaUJBQWdCLEVBQ25COztBQU1iLHVCQUF1QjtBQUV2QjtFQUVJLHFEQUFxRDtFQUNyRDs7Ozs7O0lBTUYsMEJBQXlCO0lBQ25CLHVCQUFzQjtJQUN0QixhQUFZO0lBQUUsZ0NBQWdDO0lBQzlDLDBCc0JoMURZLEV0QmkxRGxCO0VBRUcscUVBQXFFO0VBQ3JFO0lBQ0MsOEJBQTZCO0lBQzdCLHdCQUF1QjtJQUN2Qix5QkFBd0IsRUFDeEI7RUFLTTtJQUNJLDhIQUE4SDtJQUM5SCxvSUFBb0k7SUFDcEksOEJBQTZCO0lBQzdCLHdCQUF1QjtJQUN2Qix5QkFBd0IsRUFDM0I7RUFFSjtJQUNPLDJCQUEyQjtJQUMzQixlQUFjO0lBQ3BCLDhCQUE2QjtJQUM3Qiw2QkFBNEI7SUFBRSxrQ0FBa0M7SUFDaEUsYUFBWTtJQUNaLGlDc0IzMkRVLEV0QjQyRFA7RUFFSjtJQUNPLGtCQUFpQixFQUNwQjtFQUVKO0lBQ0MsaUNBQWlDO0lBQ2pDLDhCQUE2QjtJQUN2QixZQUFXO0lBQUUsb0JBQW9CO0lBQ2pDLGVBQWM7SUFBRSxvQkFBb0I7SUFDMUMsV0FBVTtJQUFFLGdDQUFnQztJQUM1QyxvQkFBbUI7SUFDYixpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLDRFQUE0RTtJQUM1RSxnQkFBZTtJQUNmLDZCQUE0QjtJQUM1QixpQ0FBZ0MsRUFDbkM7RUFFRDtJQUNJLDRFQUE0RTtJQUM1RSx5QkFBd0IsRUFDM0I7RUFFWiw2R0FBNkc7RUFDN0c7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNEMsa0JBQWlCLEVBQUk7RUFDakU7SUFBNkMsbUJBQWtCLEVBQUksRUFBQTs7QUFJcEU7RUFqRFM7SUFtREQsNkJBQTRCLEVBQy9CO0VBdkNJO0lBeUNELFlBQVc7SUFDWCxnQ0FBK0I7SUFDL0IscUJBQW1CLEVBQ3RCLEVBQUE7O0FBR0wsaUJBQWlCO0FBRWpCOztFQUVJLGVzQmw2RFc7RXRCbTZEWCxtQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1QixVQUFTLEVBaUJaO0VBdkJEOztJQVNRLDRCQUEyQixFQWE5QjtJQXRCTDs7TUFhZ0IsMEJzQmo3RE8sRXRCazdEVjtJQWRiOztNQW1CZ0IsMEJzQmw3REQsRXRCbTdERjs7QUFLVDs7Ozs7O0VBTUksd0JBQXVCO0VBQ3ZCLFVBQVMsRUFDWjs7QUFFRDs7RUFFRSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLDBCQUF5QixFQStCMUI7RUFyQ0Q7O0lBU00sbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0QjtFQVhIOztJQWNNLG9CQUFtQixFQUN0QjtFQWZIOztJQWtCTSxXQUFVLEVBQ2I7RUFuQkg7OztJQXNCTSxzQkFBcUIsRUFDeEI7RUF2Qkg7O0lBMEJNLG1CQUFrQixFQUNyQjtFQTNCSDs7Ozs7Ozs7O0lBZ0NRLG9CQUFtQixFQUNwQjs7QUFNUDs7RUFFSSx1QkFBc0IsRUFDekI7O0FBRUc7O0VBRUksaUJBQWdCLEVBS25CO0VDLzVESDtJRHc1REU7O01BS1EsaUJBQWdCLEVBRXZCLEVBQUE7O0FBRUw7RUFDSSxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixZQUFXO0VBQ1gseUVBQXdFO0VBQ3hFLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLDZCQUE0QjtFQUM1QixvQkFBbUI7RUFDbkIsNENBQTRDLEVBQy9DOztBQUVEOztFQUVJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLFdBQVUsRUFDYjs7QUFFTzs7Ozs7Ozs7Ozs7RUFLSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLHVFQUF1RTtFQUN2RSxtQkFBa0IsRUFFckI7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7O0VBRUksaUJBQWdCLEVBQ25COztBQUdHOztFQUVJLFlBQVc7RUFDWCxnQkFBZSxFQUNsQjs7QUFFRDs7RUFFSSxZQUFXO0VBQ1gsZ0JBQWUsRUFDbEI7O0FBRUQ7Ozs7Ozs7O0VBUUksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjLEVBQ2pCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS1EsMEJBQXlCLEVBQzVCOztBQUdMOzs7O0VBSUksbUJBQWtCO0VBQ2xCLFlBQVcsRUFDZDs7QUFFTDs7OztFQUlJLG1CQUFrQixFQUNyQjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3hCOztBQUVEOzs7O0VBSUksY0FBYSxFQUNoQjs7QUFFRzs7RUFFSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUFtQixFQUN0Qjs7QUFFRzs7RUFFSSwwREFBMEQ7RUFDMUQsWUFBVyxFQUNkOztBQUVMOzs7Ozs7O0VBRUksdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUJBQWtCLEVBQ3JCOztBQUVMOztFQUVJLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNsQjs7QUFFRDs7RUFFSSxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFFSSw4QkFBNkIsRUFnQmhDO0VBbEJEO0lBS1EsVUFBUyxFQUNaO0VBTkw7SUFVUSx3QkFBdUI7SUFDdkIsdUJBQXNCLEVBS3pCOztBQUlMO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBRUksOEJBQTZCLEVBd0NoQztFQTFDRDtJQUtRLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsMEJzQjdxRUwsRXRCdXJFRTtJQWpCTDtNQVVZLGtCQUFpQixFQUNwQjtJQVhUO01BY1ksNEJBQTJCLEVBQzlCO0VBZlQ7SUFxQlksbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0QjtFQXZCVDtJQTRCWSxrQkFBaUI7SUFDakIscUJBQW9CLEVBQ3ZCO0VBOUJUO0lBbUNZLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUN2Qjs7QUFLVDtFQUdRLHNCQUFxQjtFQUNyQixtQ0FBa0MsRUFDckM7O0FBUUw7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksb0JBQW1CO0VBQ25CLG9Cc0JydUVELEV0QnN1RUY7O0FBRUQ7RUFDSSxlc0J6dUVEO0V0QjB1RUMsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsY0FBYTtFQUNiLG9Cc0JqdkVLO0V0Qmt2RUwsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsZ0NBQStCO0VBQy9CLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVzQjd2RUs7RXRCOHZFTCwrQkFBbUMsRUFDdEM7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVzQnB3RUs7RXRCcXdFTCxVQUFTO0VBQ1QsOEJBQWtDLEVBQ3JDOztBQUVEO0VBQ0ksK0JBQStCO0VBQy9CLCtCQUE4QjtFQUFFLGlEQUFpRCxFQUNwRjs7QUFFRDtFQUdZLGdEQUFnRDtFQUNoRCxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGlCc0IvckVELEV0QmdzRUY7O0FBUFQ7RUFTWSxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QiwwQnNCcnlFSCxFdEJzeUVBOztBQUlUO0VBRVEsVUFBUyxFQUNaOztBQUhMO0VBS1EsV0FBVTtFQUNWLG9CQUFtQixFQUN0Qjs7QUFHakI7RUFHUSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUFtQixFQUN0Qjs7QUFOTDtFQWdCUSwwQkFBeUIsRUFnQjVCO0VBaENMO0lBbUJZLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFyQlQ7SUF3Qlksc0dBQXNHLEVBTXpHO0lBOUJUO01BMkJvQixzQkFBcUIsRUFDeEI7O0FBNUJqQjtFQW1DUSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDhCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDZCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLCtCQUFzQjtNQUF0Qiw0QkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxvQkFBbUIsRUFrSXRCO0VBM0tMO0lBNENZLGdCQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiwwQnNCeDJFVztJdEJ5MkVYLDBCQUE2QjtJQUM3Qix5QkFBd0I7SUFDeEIsNkNBQTZDLEVBZ0VoRDtJQXJIVDtNQXVEZ0IsZUFBYyxFQUNqQjtJQXhEYjtNQTBEZ0IsZ0JBQWUsRUFDbEI7SUEzRGI7TUE2RGdCLGtCQUFpQjtNQUNqQixlc0I1MkVPO010QjYyRVAsMEJzQmgzRUQ7TXRCaTNFQyw2QnNCOTJFTyxFdEJrM0VWO01BcEViO1FBa0VvQixlc0JoM0VHLEV0QmkzRU47SUFuRWpCO01Bc0VnQixpQkFBZ0IsRUFDbkI7SUF2RWI7TUF5RWdCLGlCQUFnQixFQUNuQjtJQTFFYjtNQTRFZ0IsaUJBQWdCLEVBQ25CO0lBN0ViO01BK0VnQixpQkFBZ0IsRUFDbkI7SUFoRmI7TUFrRmdCLGlCQUFnQixFQUNuQjtJQW5GYjtNQXFGZ0IsaUJBQWdCLEVBQ25CO0lBdEZiO01Bd0ZnQixpQkFBZ0IsRUFDbkI7SUF6RmI7TUEyRmdCLGlCQUFnQixFQUNuQjtJQTVGYjtNQThGZ0IsaUJBQWdCLEVBQ25CO0lBL0ZiO01BaUdnQixpQkFBZ0IsRUFDbkI7SUFsR2I7TUFvR2dCLGlCQUFnQixFQUNuQjtJQXJHYjtNQXVHZ0IsaUJBQWdCLEVBQ25CO0lBeEdiO01BMEdnQixpQkFBZ0IsRUFDbkI7SUEzR2I7TUE2R2dCLGlCQUFnQixFQUNuQjtJQTlHYjtNQWdIZ0IsaUJBQWdCLEVBQ25CO0lBakhiO01BbUhnQixpQkFBZ0IsRUFDbkI7RUFwSGI7SUF3SFksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsa0NBQWlDO0lBQ2pDLGlCQUFnQjtJQUNoQixtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLHFCQUFvQjtJQUNwQixlQUFjO0lBRWQsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGVzQjU2RWdCLEV0QjY2RW5CO0VBdElUO0lBMElnQixnQ0FBZ0MsRUFDbkM7RUEzSWI7SUE4SW9CLCtDQUErQyxFQUNsRDtFQS9JakI7SUFtSm9CLCtDQUErQyxFQUNsRDtFQXBKakI7SUF3Sm9CLCtDQUErQyxFQUNsRDtFQXpKakI7SUE2Sm9CLCtDQUErQyxFQUNsRDtFQTlKakI7SUFrS29CLCtDQUErQyxFQUNsRDtFQW5LakI7SUF1S29CLCtDQUErQyxFQUNsRDs7QUF4S2pCO0VBaUxvQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLG9Cc0J2K0VMO0V0QncrRUssaUNzQjUrRUEsRXRCNitFSDs7QUFPakI7RUEvTEE7SUFrTVEsY0FBYTtJQUNiLGdCQUFlLEVBQ2xCLEVBQUE7O0FBSUw7RUFFSTs7Ozs7Ozs7OztJQUVJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBamtCRDs7SUFxa0JJLDhCQUE2QixFQU9oQztJQVREOztNQUlRLHlCQUF3QixFQUMzQjtJQUxMOztNQU9RLDBCQUF5QixFQUM1QjtFQWhnQkc7Ozs7Ozs7Ozs7O0lBcWdCSixnQkFBZSxFQUNsQjtFQWpmTztJQW9mQSxZQUFXLEVBQ2Q7RUFsaEJMOztJQXNoQkksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gscUJBQW9CLEVBQ3ZCO0VBeFBPO0lBNFBBLHNCQUFxQixFQUN4QjtFQUdMO0lBQ0ksZUFBYyxFQWdDakI7SUF2Ukw7TUF5UFksZUFBYztNQUNkLGlCQUFnQixFQWVuQjtNQXpRVDtRQTRQZ0Isc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsZ0JBQWU7UUFDZix3QkFBdUI7UUFDdkIsVUFBUyxFQUNaO01BbFFiO1FBb1FnQix1QkFBc0I7UUFDdEIsWUFBVztRQUNYLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNsQjtJQXhRYjtNQThRd0IsWUFBVztNQUNYLGFBQVk7TUFDWixXQUFVO01BQ1Ysd0JBQXVCO01BQ3ZCLG9CQUFtQixFQUN0QixFQUFBOztBQVNyQixrQkFBa0I7QUFFbEI7RUFHUSxnQkFBZTtFQUNmLGFBQVk7RUFDWixhQUFZLEVBQ2Y7O0FBTkw7RUFTUSxXQUFVLEVBQ2I7O0FBVkw7RUFhUSxvQkFBbUIsRUFDdEI7O0FBZEw7RUFpQlEsZUFBYyxFQUNqQjs7QUFsQkw7RUFxQlEsVUFBUyxFQUtaO0VBMUJMO0lBdUJZLGdDQUErQjtJQUMvQixxQkFBb0IsRUFDdkI7O0FBekJUO0VBNkJRLGlCQUFnQixFQUNuQjs7QUFJTDtFQWxDQTtJQXNDWSxZQUFXLEVBQ2Q7RUFITDs7SUFPUSxpQ0FBZ0MsRUFDbkM7RUFSTDs7SUFZUSxnQ0FBK0IsRUFDbEM7RUFiTDtJQWdCUSxhQUFZO0lBQ1oscUJBQW9CLEVBQ3ZCO0VBbEJMO0lBcUJRLGlDQUFnQyxFQUNuQyxFQUFBOztBQUtULGlCQUFpQjtBRm9yV2pCO0VFanJXSSwwQkFBOEI7RUFDOUIsaUJBQWdCLEVBQ25COztBRm1yV0Q7RUVocldJLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLDBCc0J4cEZXLEV0QnlwRmQ7O0E2QjVpRkM7RTdCK2lGRSx1T0FBc087RUFDdE8sc0JBQXFCO0VBQ3JCLDBCQUE4QixFQUNqQzs7QWtEdG1GQzs7O0VsRHltRkUsVUFBUztFQUNULGlCQUFnQixFQUNuQjs7QUFNRDtFQUVJLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCLEVBQzVCOztBQUVEO0VBRVEsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNwQjs7QUFKTDtFQU9RLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWix5QkFBd0I7RUFDeEIsVUFBUztFQUNULGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFJbkI7RUFyQkw7SUFtQlksZ0JBQWUsRUFDbEI7O0FBcEJUO0VBdUJRLFNBQVEsRUFDWDs7QUF4Qkw7RUEwQlEsVUFBUyxFQUNaOztBQTNCTDtFQTZCUSxpQkFBZ0IsRUFDbkI7O0FBOUJMO0VBZ0NRLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JzQjdzRmE7RXRCOHNGYixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFJbEI7RUF4Q0w7SUFzQ1ksb0JzQnB0RlcsRXRCcXRGZDs7QUFJVDtFQUNJLGFBQVk7RUFDWix3QkFBdUIsRUFDMUI7O0FBRUQsc0JBQXNCO0FBRXRCO0VBQ0ksZ0JBQWU7RUFDZiwwQkFBNkIsRUFDaEM7O0FBR0Q7RUFOQTtJQVFRLGdCQUFlLEVBQ2xCLEVBQUE7O0FBR0w7OztFQUdFO0FBRUY7OztFQUdRLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFpQnRCO0VBckJMOzs7SUFNWSxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1Isc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1YsWUFBVztJQUNYLHlFQUF3RTtJQUN4RSxxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYiw2QkFBNEI7SUFDNUIsb0JBQW1CLEVBQ3RCOztBQUtULFdBQVc7QWlFaHZGVDtFakVvdkZFLG1CQUFrQixFQWdEckI7RUFsREQ7SUFLUSxZQUFXLEVBQ2Q7RUFOTDtJQVNRLHdCQUF1QjtJQUN2QixhQUFZLEVBc0NmO0lBaERMO01BY1ksbUJBQWtCO01BQ2xCLGVzQjl4Rkc7TXRCK3hGSCxvQnNCNXhGVztNdEI2eEZYLHlCQUF3QjtNQUN4Qixlc0JqeUZHLEV0Qnl6Rk47TUExQ1Q7UUFzQmdCLGVzQnJ5RkQsRXRCMHlGRjtRQ3B0RlA7VUR5ckZOO1lBeUJvQixrQkFBaUIsRUFFeEIsRUFBQTtNQTNCYjtRQThCZ0IsZXNCN3lGRCxFdEI4eUZGO01BL0JiO1FBa0NnQixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxTQUFRO1FBQ1IsWUFBVztRQUNYLGFBQVk7UUFDWixxREFBb0QsRUFDdkQ7SUF6Q2I7TUE2Q1ksV0FBVSxFQUNiOztBQU1UO0VBcERBO0lBeURnQixnQkFBZTtJQUNmLGlCQUFnQixFQUNuQjtFQUlUO0lBQ0ksbUJBQWtCLEVBQ3JCLEVBQUE7O0FBSUw7RUFBa0IseUhBQXlILEVBa0IxSTtFQWxCRDtJQUdRLG1CQUFrQjtJQUVsQix1QkFBc0I7SUFDdEIsc0JBQXFCLEVBTXhCO0lBWkw7TUFTWSxtQkFBa0I7TUFDbEIsVUFBUyxFQUNaO0VBWFQ7SUFlUSxpQkFBZ0IsRUFDbkI7O0FBSUwsdUJBQXVCO0FBRXZCO0VBRVEsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGlCQUFnQixFQWlCbkI7RUExQkw7SUFXWSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RUN2eUZIO0lEb3hGTjtNQXFCWSxjQUFhLEVBS3BCLEVBQUE7RUM5eUZDO0lEb3hGTjtNQXdCWSxjQUFhLEVBRXBCLEVBQUE7O0FBR0wsY0FBYztBQUtWO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFFRztFQUNJLGVzQi80RlcsRXRCZzVGZDs7QUFFTDtFQUNJLFVBQVM7RUFDVCxpQkFBZ0IsRUFDbkI7O0FBRUc7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQUVHO0VBQ0kseUJBQXdCO0VBQ3hCLGlCc0J0MEZPLEV0QnUwRlY7O0FBRUw7RUFDSSwwQkFBMEI7RUFDMUIseUJBQXdCO0VBQ3hCLGNBQWE7RUFDYixvQnNCNzZGVyxFdEJ1N0ZkO0VBZEQ7SUFNUSxpQkFBZ0IsRUFDbkI7RUFQTDtJQVNRLGdCQUFnQixFQUluQjtJQWJMO01BV1ksaUJBQWdCLEVBQ25COztBQUlMO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUViLGFBQWE7QWlEcndGWDtFakR3d0ZFLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsZXNCNzdGVztFdEI4N0ZYLDBCc0J4N0ZpQjtFdEJ5N0ZqQixtQkFBa0IsRUFDckI7O0FBRUc7RUFDSSwwQnNCMzdGc0IsRXRCNDdGekI7O0FBRUQ7RUFDSSwwQnNCcDhGZSxFdEJxOEZsQjs7QWlEcnhGSDtFakR3eEZFLGVzQnI4RmlCO0V0QnM4RmpCLDhCQUE2QjtFQUM3QiwwQkFBOEIsRUFDakM7O0FBRUc7RUFDSSwyQkFBMEI7RUFDMUIsZXNCbDlGTztFdEJtOUZQLDBCc0I3OEZhO0V0Qjg4RmIsMEJBQThCO0VBQzlCLGtDQUFpQyxFQUNwQzs7QUFFTDtFQUdJLDJCQUEwQixFQUM3Qjs7QUFFRCxpQkFBaUI7O0E2Q3p5RmY7OztFN0M0eUZFLGVzQjk5Rm1CO0V0Qis5Rm5CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3RCOztBQUVHO0VBQ0ksZXNCcitGZSxFdEJzK0ZsQjs7QTZDaHZGRztFN0NtdkZKLGVzQnorRm1CO0V0QjArRm5CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsc0JBQXFCLEVBQ3hCOztBQUVHO0VBQ0ksZXNCaC9GZSxFdEJpL0ZsQjs7QTZDM3ZGRztFN0M4dkZKLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0E2Q2h3Rk87RTdDbXdGSixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDbEI7O0E2Q3J3Rk87RTdDd3dGSixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIseUNBQXdDLEVBQzNDOzs7QTZDMTBGQzs7RTdDNjBGRSxzQkFBcUI7RUFDckIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUFFLHVIQUF1SDtFQUM5SSxpQkFBZ0I7RUFBRSxVQUFVLEVBQy9COztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQix3Q0FBdUM7RUFDdkMsZXNCM2hHVztFdEI0aEdYLG1CQUFrQjtFQUNsQix1RUFBc0U7RUFDdEUsMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksOEJBQTZCO0VBQzdCLGlDQUFnQztFQUNoQyxxQkFBb0I7RUFDcEIsNEJBQTJCLEVBQzlCOztBQUVELGlCQUFpQjtBMkU1ckZmO0UzRStyRkUsb0JzQnJpR2lCLEV0QitsR3BCO0VBM0REO0lBSVEsZXNCOWlHTyxFdEIraUdWO0VBTEw7SUFTWSxtREFBK0MsRUFDbEQ7RUFWVDtJQWFZLGlCQUFnQjtJQUNoQixrQnNCNTlGVyxFdEI2OUZkO0VBZlQ7SUFtQlEsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsZXNCaGtHTztJdEJpa0dQLHNCQUFxQixFQUN4QjtFQXhCTDtJQTRCUSxxQkFBb0I7SUFDcEIsZXNCdmtHTztJdEJ3a0dQLG1EQUFrRCxFQTJCckQ7SUF6REw7Ozs7TUFpQ1ksZXNCM2tHRyxFdEI0a0dOO0lBbENUO01BcUNZLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsZ0JBQWU7TUFDZixXQUFVO01BQ1YsVUFBUztNQUNULFVBQVMsRUFDWjtJQTNDVDtNQThDWSxzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLGdCQUFlO01BQ2YsV0FBVTtNQUNWLFdBQVU7TUFDVixVQUFTO01BQ1QsZXNCOWxHRztNdEIrbEdILG9Cc0JobUdHO010QmltR0gsVUFBUyxFQUNaOztBMkVubEdQO0UzRTJsR0UsK0JBQTRCLEVBRS9COztBQUVEO0VBQ0ksZUFBZSxFQU9sQjtFQVJEO0lBR1EseUJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUM3Qjs7QUFJTCxjQUFjO0FBS2Q7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFDWCw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGlCQUFnQixFQUNuQjs7QUFFRztFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixXQUFVLEVBbUJiO0VBeEJEO0lBU1ksc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxvQkFBbUIsRUFNdEI7SUFqQlQ7TUFhZ0IsWUFBVztNQUNYLGdCQUFlO01BQ2YsYUFBWSxFQUNmO0VDL2pHWDtJRCtpR0Y7TUFxQlEsWUFBVztNQUNYLG1CQUFrQixFQUV6QixFQUFBOztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUwscUNBQXFDO0FBRXJDO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCx1QkFBc0IsRUFtRHpCO0VBekREOzs7O0lBU1EsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsV0FBVTtJQUNWLHVCQUNKLEVBQUM7RUFkTDtJQWlCUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7SUFDVixVQUFTO0lBQ1QsaUJBQWdCLEVBQ25CO0VBdEJMO0lBMEJRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQiw2QkFBNEIsRUFDL0I7RUEvQkw7SUFrQ1EsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUFyQ0w7SUF3Q1EsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVLEVBQ2I7RUFFRDtJQTdDSjs7OztNQStDWSxZQUFXLEVBQ2Q7SUFoRFQ7TUFrRFksV0FBVSxFQUNiO0lBbkRUO01BcURZLFdBQVUsRUFDYixFQUFBOztBQUtUO0VBR1Esa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQ0FBb0MsRUFpQnZDO0VBdEJMO0lBUVksaUJzQmpwR1c7SXRCa3BHWCxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQVpUO0lBZVkseUJBQXdCLEVBQzNCO0VBaEJUO0lBbUJZLGtCc0IzcEdXLEV0QjRwR2Q7O0FBcEJUO0VBeUJRLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsYUFBWSxFQUtmO0VBaENMO0lBOEJZLFlBQVcsRUFDZDs7QUFJVDtFQUlRLG9CQUFtQixFQThDdEI7RUFsREw7SUFPWSxzQkFBcUI7SUFDckIscUJBQW9CO0lBQ3BCLGlCc0JyckdXLEV0QnNyR2Q7RUFWVDtJQWFZLGlCc0J6ckdXO0l0QjByR1gsMEJBQXlCLEVBYzVCO0lBNUJUO01BaUJnQixpQkFBZ0I7TUFDaEIsa0NBQWlDO01BQ2pDLGlCQUFnQjtNQUNoQixvQ0FBbUM7TUFDbkMsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDcEIscUJBQW9CO01BQ3BCLGVBQWM7TUFDZCxrQkFBaUIsRUFDcEI7RUEzQmI7SUErQlksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsOEVBQTZFO0lBQzdFLHNCQUFxQixFQVV4QjtJQWhEVDtNQXlDZ0IsbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGFBQVk7TUFDWixPQUFNO01BQ04sZUFBYyxFQUNqQjs7QUFPYjtFQUdRLGFBQVk7RUFDWixhQUFZO0VBQ1osZUFBYztFQUNkLDBCQUF5QixFQVc1QjtFQWpCTDtJQVNZLFlBQVcsRUFDZDtFQ2p2R0g7SUR1dUdOO01BYVksWUFBVztNQUNYLGdCQUFlO01BQ2YsZUFBYyxFQUVyQixFQUFBOztBQWpCTDtFQW9CUSxZQUFXO0VBQ1gsZUFBYztFQUNkLHNCQUFxQixFQUt4QjtFQ2x3R0M7SUR1dUdOO01BeUJZLGdCQUFlLEVBRXRCLEVBQUE7O0FBM0JMO0VBOEJRLFlBQVc7RUFDWCw4QkFBaUM7RUFDakMsb0JBQW1CLEVBQ3RCOztBQUlMLFlBQVk7QUFFWjtFQUNJLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsdUJBQXNCLEVBQ3pCOztBQUVHO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVHO0VBQ0ksbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGFBQVksRUFLZjtFQVREOzs7SUFPUSxrQkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxvQkFBbUIsRUFLdEI7RUFORDtJQUdRLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRVQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUc7RUFDSSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLGlDc0JyNUdhO0V0QnM1R2IsZ0JBQWUsRUFDbEI7O0FBRUc7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGNBQWEsRUFDaEI7O0FBRUc7RUFDSSxhQUFZO0VBQ1osVUFBUztFQUNULFlBQVc7RUFDWCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWiwwQnNCMzZHSSxFdEI0NkdQOztBQUVHO0VBQ0ksMEJzQnQ2R1c7RXRCdTZHWCxrQkFBaUI7RUFDakIsYUFBWSxFQUNmOztBQUVUO0VBQ0kscUJBQW9CO0VBQ3BCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLGtCc0IxMUdXLEV0QjIxR2Q7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUc7RUFDSSxlc0J4N0dLO0V0Qnk3R0wsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixrQnNCcjJHTztFdEJzMkdQLFVBQVMsRUFDWjs7QUFFRztFQUNJLDJCQUEwQixFQUM3Qjs7QUFFVDtFQUNJLGVzQjc4R1M7RXRCODhHVCxrQnNCLzJHVyxFdEJnM0dkOztBQUVMO0VBQ0ksZXNCLzhHTztFdEJnOUdQLGNBQWE7RUFDYixvQnNCejhHc0IsRXRCMDhHekI7O0FBS087RUFDSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixrQnNCbjRHTyxFdEJvNEdWOztBQUVHO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQixFQUNwQjs7QUFFTDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVHO0VBQ0ksa0JBQWtCO0VBQ2xCLGVzQjcrR0w7RXRCOCtHSywwQnNCeCtHQztFdEJ5K0dELGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMEJBQThCLEVBQ2pDOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGVzQnQvR0w7RXRCdS9HSyxpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksZXNCNS9HTDtFdEI2L0dLLDBCc0J2L0dDO0V0QncvR0Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBOEIsRUFDakM7O0FBUWI7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRU87RUFDSSxlQUFhO0VBQ2Isa0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUViO0VBQ0ksYUFBVyxFQUNWOztBQUVMLDJCQUEyQjtBQUUzQjtFQUVJLHdCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsa0NBQWlDO0VBQ2pDLGFBQVk7RUFDWix1QkFBcUI7RUFDckIsd0JBQXNCO0VBQ3RCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQyxvQkFBbUI7RUFDbkIsNkNBQXlDO0VBQ3pDLGdCQUFlLEVBb0NsQjtFQXRERDtJQXFCUSwrQkFBOEIsRUFJakM7SUF6Qkw7TUF1QlksWUFBVyxFQUNkO0VBeEJUO0lBNEJRLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysb0NBQW1DO0lBQ25DLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLHFCQUFvQjtJQUNwQixlQUFjLEVBQ2pCO0VBdENMO0lBeUNRLGFBQVk7SUFDWix1QkFBcUI7SUFDckIsd0JBQXNCO0lBQ3RCLFdBQVU7SUFDViw0QkFBMkI7SUFDM0Isd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBQ3JCO0VBakRMO0lBb0RRLDhCQUE4QixFQUNqQzs7QUFHTDs7OztFQUlFO0FBRUY7RUFHUSxrREFBa0Q7RUFDbEQsMkJBQTBCO0VBQzFCLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFDdkIsNkJBQTRCO0VBQzVCLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixnREFBZ0Q7RUFFaEQsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMENBQXlDO0VBQ3pDLG1CQUFrQjtFQUNsQixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsa0NBQXlCO1VBQXpCLDBCQUF5QixFQXlCNUI7RUE5Q0w7SUF3QlksMkJBQTBCO0lBQzFCLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixrQ0FBaUMsRUFJcEM7SUFoQ1Q7TUE4QmdCLFlBQVcsRUFDZDtFQS9CYjtJQW1DWSx3QkFBdUI7SUFDdkIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCOztBQTdDVDtFQWlEUSx3QkFBdUI7RUFDdkIsdUJBQXNCLEVBQ3pCOztBQW5ETDtFQXVEWSxnREFBZ0QsRUFJbkQ7RUEzRFQ7SUF5RGdCLGdCQUFlLEVBQ2xCOztBQU1iLGdCQUFnQjtBQUVoQjtFQUNJLG1DQUEwQjtVQUExQiwyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFFSTtJQUNJLFdBQVU7SUFDVixzQ0FBcUM7SUFDckMsOEJBQTZCLEVBQUE7RUFHakM7SUFDSSxXQUFVO0lBQ1YscUNBQW9DO0lBQ3BDLDZCQUE0QixFQUFBO0VBR2hDO0lBQ0ksb0NBQW1DO0lBQ25DLDRCQUEyQixFQUFBO0VBRy9CO0lBQ0kscUNBQW9DO0lBQ3BDLDZCQUE0QixFQUFBO0VBR2hDO0lBQ0ksbUNBQWtDO0lBQ2xDLDJCQUEwQixFQUFBO0VBRzlCO0lBQ0ksaUNBQWdDO0lBQ2hDLHlCQUF3QixFQUFBLEVBQUE7O0FBL0JoQztFQUVJO0lBQ0ksV0FBVTtJQUNWLHNDQUFxQztJQUNyQyw4QkFBNkIsRUFBQTtFQUdqQztJQUNJLFdBQVU7SUFDVixxQ0FBb0M7SUFDcEMsNkJBQTRCLEVBQUE7RUFHaEM7SUFDSSxvQ0FBbUM7SUFDbkMsNEJBQTJCLEVBQUE7RUFHL0I7SUFDSSxxQ0FBb0M7SUFDcEMsNkJBQTRCLEVBQUE7RUFHaEM7SUFDSSxtQ0FBa0M7SUFDbEMsMkJBQTBCLEVBQUE7RUFHOUI7SUFDSSxpQ0FBZ0M7SUFDaEMseUJBQXdCLEVBQUEsRUFBQTs7QUFLaEMsa0JBQWtCO0FBRWxCO0VBOTdGUTtJQWk4RkEsaUNBQWdDLEVBQ25DLEVBQUE7O0FBSUw7RUFodEhRO0lBbXRIQSxtQ0FBa0MsRUFDckMsRUFBQTs7QUFJTDtFQXh0SFE7SUEydEhBLHVDQUF1QztJQUN2QyxtQ0FBa0MsRUFDckMsRUFBQTs7QUFJTDtFQWp1SFE7SUFvdUhBLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJQUNYLHFCQUFvQixFQUN2QjtFQUVHOztJQUVJLGNBQWEsRUFDaEI7RUFydEhHO0lBd3RIQSxlQUFjLEVBQ2pCO0VBRUw7SUFDSSxZQUFXLEVBQ2QsRUFBQTs7QUFJTDtFQUVJO0lBQ0ksWUFBVztJQUNYLFlBQVcsRUFDZDtFQUVEO0lBQ0ksWUFBVztJQUNYLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiw4QkFBNkIsRUFDaEM7RUE3L0ZHO0lBZ2dHQSxnQ0FBK0I7SUFDL0IsaUJBQWdCLEVBV25CO0lBYkQ7TUFLUSxZQUFXLEVBQ2Q7SUE5M0ZPO01BaTRGSixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUNyQixFQUFBOztBQUtULGdCQUFnQjtBQUVoQjtFQUNJLGtCQUFpQjtFQUNqQix1QkFBc0IsRUFrQnpCO0VBcEJEO0lBS1EsMkJBQTBCO0lBQzFCLGNBQWEsRUFDaEI7RUFQTDtJQVVRLDJCQUEwQjtJQUMxQixVQUFTLEVBQ1o7RUFaTDtJQWdCWSwyQkFBMEIsRUFDN0I7O0FBS1QsV0FBVztBQUVYO0VBRUk7SUFDSSx5QkFBd0IsRUFDM0I7RUFoekhXO0lBbXpIUixlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3hCO0VBbG9HZTtJQXFvR1osa0JBQWlCLEVBSXBCO0lBem9HZTtNQXVvR1Isb0JBQW1CLEVBQ3RCO0VBR0w7SUFDSSx1QkFBc0IsRUFDekI7RUFqMEdXO0lBbzBHUixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFdBQVU7SUFDVixhQUFZO0lBQ1osUUFBTyxFQUNWO0VBbnpHZTtJQXN6R1osZUFBYztJQUNkLFdBQVU7SUFDVixrQkFBaUIsRUFDcEI7RUE1eEdXO0lBK3hHUixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNwQjtFQXZyR2U7SUEwckdaLFdBQVUsRUFDYjtFQUVEO0lBQ0ksc0JBQXFCLEVBQ3hCO0VBRUQ7SUFDSSx1QkFBc0I7SUFDdEIsdUJBQXNCLEVBQ3pCO0VBeGhDTDtJQTZoQ1ksa0JBQWlCLEVBS3BCO0lBbGlDVDtNQWdpQ2dCLG1CQUFrQixFQUNyQixFQUFBOztBQVFiO0VBQ0ksMEJBQXlCO0VBQ3pCLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDZCQUE0QjtFQUM1Qix1QkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QUFFQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLHVEQUFzRDtFQUN0RCxrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVEQUFzRDtFQUN0RCxzQkFBcUI7RUFDckIsV0FBVSxFQUNYOztBQUVIO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBYztFQUNkLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixxREFBcUQ7RUFDckQsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLDJCQUFrQjtNQUFsQiw0QkFBa0I7Y0FBbEIsMkJBQWtCO1VBQWxCLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLFdBQVU7RUFDVixlQUFjO0VBQ2QsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixlQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsNENBQTJDO0VBQzNDLG9CQUFtQixFQUNwQjs7QUFFQztFQUNFLDBCQUF5QixFQUMxQjs7QUFFSDtFcUIzK0hGOztJckI2K0hNLDBCQUF5QixFQUMxQixFQUFBOztBQUdIO0VxQmovSEY7O0lyQm0vSE0sZUFBYztJQUNkLG9CQUFtQixFQUNwQixFQUFBOztBQUdIO0VBM0RBO0lBNkRJLGNBQWEsRUFDZDtFQTlDSDtJQWlESSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFHRyx1RkFBdUY7QUFDN0Y7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLHNCQUFxQixFQUN0Qjs7QUFFQztFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLGVBQWM7RUFDZCxVQUFTO0VBQ1QsZUFBYztFQUNkLDRDQUEyQztFQUMzQyxlQUFjO0VBQ2QsbUJBQWtCLEVBQ25COztBQUVDO0VBQ0UscUJBQW9CLEVBQ3JCOztBQUVIO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUVIO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUM7RUFDRSwwQkFBeUI7RUFDekIsc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLHNCQUFxQixFQUN0Qjs7QUFJRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFSDtFQUNFLGVBQWM7RUFDZCxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFFRSxnQkFBYztFQUNkLGlCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0Qix5REFBdUQ7RUFDdkQsaURBQStDO0VBQy9DLGlCQUFnQjtFQUFFLDJDQUEyQztFQUM3RCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRTtJQUNFLGNBQWEsRUFBQSxFQUFBOztBQUlqQjtFQUNFO0lBQ0UsY0FBYSxFQUFBLEVBQUE7O0FBS2pCO0VBQ0k7SUFDSSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBRUQ7SUFDSSxxQkFBb0IsRUFDdkI7RUFFSDtJQUNJLHNCQUFxQixFQUN4QjtFQUVEO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQUdIO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNqQjs7QUFFQztFQUNJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZSxFQUNsQjs7QUFFTDtFQWZFO0lBaUJNLGtCQUFpQixFQUNwQixFQUFBOztBQUdMO0VBYkk7SUFrQlEsY0FBYSxFQUNoQixFQUFBOztBQUdUOztFQUVFO0FBRUY7RUF5REkseUVBQXlFLEVBaUM1RTtFQTFGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUErQlEsd0lBQXdJLEVBd0IzSTtJQXZETDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01Ba0NnQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBaUJ0QjtNQXBEYjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBcUNvQixhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixTQUFRO1FBQ1Isc0JBQXFCO1FBQ3JCLHVCQUFzQjtRQUN0QixXQUFVO1FBQ1YsWUFBVztRQUNYLHlFQUF3RTtRQUN4RSxxQkFBb0I7UUFDcEIsdUJBQXNCO1FBQ3RCLGNBQWE7UUFDYiw2QkFBNEI7UUFDNUIsb0JBQW1CLEVBQ3RCO0VBbkRqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0VvQixjQUFhLEVBQ2hCO0VBaEZqQjtJQXNGUSwrSEFBK0g7SUFDL0gsY0FBYSxFQUNoQjs7QUFJTDtFQUNJLHlFQUF5RSxFQVk1RTtFQWJEOzs7Ozs7Ozs7Ozs7Ozs7SUFRb0Isd0JBQXVCLEVBQzFCOztBQU1qQjs7RUFFRTtBQUVGOztFQUVJLHNCQUFxQixFQUl4QjtFQU5EOztJQUlRLGVBQWMsRUFDakI7O0FBR0Q7O0VBRUksV0FBVTtFQUNWLGlCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxXQUFVO0VBQ1YsaUJBQWdCLEVBQ25COztBQUVEOztFQUVJLFdBQVU7RUFDVixpQkFBZ0IsRUFDbkI7O0FBRUw7O0VBRUksc0JBQXFCLEVBQ3hCOztBQUVEOztFQUVJLG1CQUFrQixFQUNyQjs7QUFpQkc7O0VBRUksaUJBQWdCLEVBQ25COztBQUVHOztFQUVJLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCLEVBQ3JCOztBQUVHOzs7Ozs7OztFQUVJLHNCQUFxQixFQUN4Qjs7QUFFRDs7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QsMkJBQTBCLEVBQzdCOztBQUVEOztFQUVJLGtCQUFrQixFQUNyQjs7QUFFRDs7OztFQUlJOztpQ0FFaUIsRUFDcEI7O0FBRUQ7Ozs7RUFJSTs7OzZCQUdhLEVBQ2hCOztBd0Jub0liO0V4QnNvSWdCLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQnNCOTFJRCxFdEJvMklGO0VBWEQ7SUFPUSxlc0JoMklMO0l0QmkySUssb0JzQjMxSUM7SXRCNDFJRCwwQkFBOEIsRUFDakM7O0F3QnZvSWpCO0V4QjJvSWdCLGVzQnYySUQ7RXRCdzJJQyxvQnNCbDJJSztFdEJtMklMLDBCQUE4QixFQUNqQzs7QUFFRDtFQUNJLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsZUFBYyxFQUNqQjs7QUFFYjtFQUVJOzs7Ozs7SUFNSSxZQUFXLEVBQ2Q7RUEzR0w7O0lBK0dRLG1CQUFrQixFQUNyQixFQUFBOztBQUlMOztFQUVFO0FBS0Y7RUFDSSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG9Cc0I3NElhLEV0QjQ1SWhCO0VBbEJEO0lBS1Esc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsMENBQXdDO0lBQ3hDLDZCQUE0QjtJQUM1QixpQ0FBZ0MsRUFDbkM7RUFYTDtJQWFRLHlCQUF3QixFQUMzQjtFQWRMO0lBZ0JRLDRCQUEyQixFQUM5Qjs7QUFHTDtFQUNJLGNBQWE7RUFDYixvQkFBbUIsRUFVdEI7RUFaRDtJQUlRLGVzQjc1SWEsRXRCODVJaEI7RUFMTDtJQU9RLHlCQUF3QixFQUMzQjtFQVJMO0lBVVEsNEJBQTJCLEVBQzlCOztBQUdMOztFQU1nQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ3BCOztBQVJiOztFQVlvQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZSxFQUNsQjs7QXdCdDRIakI7RXhCODRISSxnQkFBZSxFQUNsQjs7QUFFRDs7RUFHUSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixnQ0FBK0IsRUFJbEM7RUFWTDs7SUFRWSxVQUFTLEVBQ1o7O0FBSVQ7RUFDSSxpQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QixFQTRCM0I7RUE3QkQ7SUFHUSxpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QiwwQ0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQztJQUNqQyxnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwrQkFBOEI7SUFDOUIsOEJBQTZCO0lBQzdCLGdDQUErQixFQW1CbEM7SUE1Qkw7TUFXWSxrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7SUFkVDtNQWdCWSwyQ0FBMEMsRUFLN0M7TUFyQlQ7UUFrQmdCLGFBQVk7UUFDWixpQkFBZ0IsRUFDbkI7SUFwQmI7TUF1QlksVUFBUztNQUNULHVDQUE4QjtNQUE5QixvQ0FBOEI7TUFBOUIsK0JBQThCO01BQzlCLHNCQUFxQjtNQUNyQixnQ0FBK0IsRUFDbEM7O0FBSVQ7RUFDSSxXQUFVLEVBSWI7RUFMRDtJQUdRLGFBQVksRUFDZjs7QUFHTDs7Ozs7Ozs7Ozs7O0VBUVEsc0JBQXFCLEVBSXhCO0VBWkw7Ozs7Ozs7Ozs7OztJQVVZLGtCQUFpQixFQUNwQjs7QUFJVDs7RUFFSSxZQUFXLEVBQ2Q7O0FBRUQ7O0VBRUksWUFBVyxFQWVkO0VBakJEOztJQUtZLDBCQUF5QjtJQUFFLHFEQUFxRDtJQUNoRixzQkFBcUI7SUFBRSxxREFBcUQ7SUFDNUUsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJQUFFLHVFQUF1RTtJQUM5Rix1QkFBc0I7SUFBRSx3Q0FBd0MsRUFDbkU7RUFWVDs7SUFZWSxhQUFZO0lBQ1osZUFBYztJQUNkLGtCQUFpQixFQUNwQjs7QUFJVDtFQUNJLFlBQVc7RUFDWCwwQkFBNkIsRUFpRGhDO0VBbkREO0lBSVEsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFQU5MO0lBUVEsV0FBVSxFQTBDYjtJQWxETDtNQVVZLGVBQWM7TUFDZCxjQUFhO01BQ2IsaUNBQW9DLEVBaUN2QztNQTdDVDtRQWNnQiwwQnNCcmpKTyxFdEJzakpWO01BZmI7UUFpQmdCLG9CQUFtQixFQUN0QjtNQWxCYjtRQW9CZ0Isb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQ3BCO01BdkJiO1FBeUJnQixzQkFBcUIsRUFDeEI7TUExQmI7UUE0QmdCLGlCQUFnQjtRQUNoQixnQkFBZSxFQUNsQjtNQTlCYjtRQWdDZ0Isc0JBQXFCLEVBWXhCO1FBNUNiO1VBa0NvQixpQkFBZ0IsRUFTbkI7VUEzQ2pCO1lBb0N3Qiw0Q0FBNEM7WUFDNUMsMEJBQXlCO1lBQUUscURBQXFEO1lBQ2hGLHNCQUFxQjtZQUFFLHFEQUFxRDtZQUM1RSwwQkFBeUI7WUFDekIsc0JBQXFCO1lBQUUsdUVBQXVFO1lBQzlGLHVCQUFzQjtZQUFFLHdDQUF3QyxFQUNuRTtJQTFDckI7TUErQ1ksbUJBQWtCO01BQ2xCLG9CQUFtQixFQUN0Qjs7QUFJVDs7RUFFSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYiwwQkFBNkIsRUFXaEM7RUFoQkQ7O0lBT1EsK0NBQThDO0lBQzlDLGVBQWM7SUFDZDs7Ozs7VUFLRSxFQUNMOztBQUdMOztFQUVFO0FBRUY7OztFQUdFO0FBQ0Y7RUFBc0MsbUJBQWlCO0VBQUUsT0FBSztFQUFFLFFBQU07RUFBRSxjQUFZO0VBQUUsaUJBQWU7RUFBRSx3Q0FBcUMsRUFBRzs7QUFDL0k7RUFBYyxnQkFBYyxFQUFHOztBQUMvQjtFQUFhLGdCQUFjO0VBQUUsWUFBVTtFQUFFLGFBQVcsRUFBRzs7QUFDdkQ7RUFBaUMsWUFBVSxFQUFHOztBQUM5QztFQUFhLG1CQUFpQixFQUFHOztBQUNqQztFQUFtQixlQUFhO0VBQUUsa0NBQWlDLEVBQUc7O0FBQ3RFO0VBQVcsVUFBUSxFQUFHOztBQUN0QjtFQUF5QyxtQkFBaUI7RUFBRSxPQUFLO0VBQUUsUUFBTTtFQUFFLFlBQVU7RUFBRSxhQUFXLEVBQUc7O0FBQ3JHO0VBQXFELGdCQUFjLEVBQUc7O0FBQ3RFO0VBQVcsWUFBVTtFQUFFLGFBQVc7RUFBRSxVQUFRO0VBQUUsZUFBYTtFQUFFLGdCQUFjO0VBQUUsZ0NBQThCLEVBQUc7O0FBQzlHO0VBQVksWUFBVTtFQUFFLGFBQVc7RUFBRSxlQUFhO0VBQUUsVUFBUTtFQUFFLFdBQVM7RUFBRSxVQUFRLEVBQUc7O0FBQ3BGO0VBQTRDLHdCQUFzQjtFQUFFLDZCQUEyQjtFQUFFLGdDQUE4QixFQUFHOztBQUVsSTs7OztFQUlFO0FBZkY7RUFnQmEsK0NBQTZDO0VBQUUsYUFBWTtFQUFFLDBCQUEyQixFQUFHOztBQUN4RztFQUFVLFdBQVMsRUFBRzs7QUFDbEI7RUFBYSxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUNyRTtFQUFjLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQTRCLEVBQUc7O0FBQ3RFO0VBQWdCLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQTRCLEVBQUc7O0FBQ3hFO0VBQWlCLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQTRCLEVBQUc7O0FBQ3pFO0VBQWdCLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQTRCLEVBQUc7O0FBQ3hFO0VBQWlCLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQTRCLEVBQUc7O0FBQ3pFO0VBQWUsV0FBVTtFQUFFLFlBQVc7RUFBRSxnQ0FBNEIsRUFBRzs7QUFDdkU7RUFBa0IsV0FBVTtFQUFFLFlBQVc7RUFBRSxnQ0FBNEIsRUFBRzs7QUF2QjlFO0VBd0JpQixpQkFBZTtFQUFFLGlCQUFlLEVBQUc7O0FBbEJwRDtFQW1Cb0IsaUJBQWUsRUFBRzs7QUFDOUI7RUFBVyxjQUFZO0VBQUUsdUJBQXFCLEVBQUc7O0FBekJ6RDtFQTBCMkIsY0FBYTtFQUFFLG9CQUFrQjtFQUFFLDhCQUE2QixFQUFHOztBQUN0RjtFQUE4QixXQUFVLEVBQUc7O0FBMUJuRDtFQTJCbUIsbUJBQWlCO0VBQUUsWUFBVTtFQUFFLFFBQU07RUFBRSxpQkFBZ0I7RUFBRSxtQkFBaUI7RUFBRSxZQUFVO0VBQUUsOEJBQTZCLEVBQUc7O0FBQ25JO0VBQWEsbUJBQWlCO0VBQUUsWUFBVTtFQUFFLFdBQVU7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQixFQUFHOztBQUM3RjtFQUFvQix1RUFBcUUsRUFBRzs7QUFDNUY7RUFBb0IsNERBQTBELEVBQUc7O0FBRWpGLDRHQUE0RztBQUM1RztFQUFzRCxVQUFRO0VBQUUsV0FBUztFQUFFLFVBQVE7RUFBRSxrQkFBZ0I7RUFBRSxZQUFVO0VBQUUsaUJBQWUsRUFBSTs7QUFFdEksaUdBQWlHO0FBQ2pHO0VBQWtGLFdBQVMsRUFBRzs7QUFFOUY7RUFBZSxtQkFBaUI7RUFBRSxZQUFVO0VBQUUsWUFBVTtFQUFFLGVBQWEsRUFBRzs7QUFDMUU7RUFBYyxtQkFBaUI7RUFBRSxVQUFRO0VBQUUsWUFBVTtFQUFFLDREQUEwRDtFQUFFLFlBQVU7RUFBRSxhQUFXO0VBQUUscUJBQW1CLEVBQUc7O0FBQ2xLO0VBQW9CLGlDQUErQixFQUFHOztBQUN0RDtFQUFVLG1CQUFpQjtFQUFFLFVBQVE7RUFBRSxXQUFTO0VBQUUsNERBQTBEO0VBQUUsWUFBVTtFQUFFLGFBQVc7RUFBRSxxQkFBbUIsRUFBRzs7QUFDN0o7RUFBZ0IsaUNBQStCLEVBQUc7O0FBQ2xEO0VBQVcsbUJBQWlCO0VBQUUsU0FBTztFQUFFLFdBQVM7RUFBRSw0REFBMEQ7RUFBRSxZQUFVO0VBQUUsYUFBVztFQUFFLHFCQUFtQixFQUFHOztBQUM3SjtFQUFpQixpQ0FBK0IsRUFBRzs7QUFFM0Q7O0VBRUU7QUFJRTtFQUFnQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUN4RjtFQUFpQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUN6RjtFQUFtQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUMzRjtFQUFvQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUM1RjtFQUFtQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUMzRjtFQUFvQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUM1RjtFQUFrQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUMxRjtFQUFxQyxXQUFVO0VBQUUsWUFBVztFQUFFLGdDQUE0QixFQUFHOztBQUU3RjtFQUNJLG1CQUFrQjtFQUNsQixnQ0FBNEIsRUFDL0I7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSx3QkFBdUIsRUFDMUI7O0FBRUQ7RUFBOEIseUJBQXdCLEVBQUc7O0FBS3pEO0VBQ0ksc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWUsRUF5TGxCO0VBM0xEO0lBT1EsZUFBYztJQUNkLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsa0JBQWlCLEVBNEtwQjtJQXpMTDtNQWdCWSxvQkFBbUI7TUFDbkIsa0JBQWlCLEVBTXBCO01BdkJUO1FBb0JvQixzQkFBcUIsRUFDeEI7SUFyQmpCO01BNkJnQix3QkFBdUIsRUFDMUI7SUE5QmI7TUFpQ2dCLGNBQWEsRUFDaEI7SUFsQ2I7TUFxQ2dCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVc7TUFDWCxrQkFBaUI7TUFDakIsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLGlCQUFnQixFQXdEbkI7TUF0R2I7UUFpRG9CLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsYUFBWTtRQUNaLFdBQVU7UUFDVixrQ0FBaUM7UUFDakMsa0JBQWlCLEVBQ3BCO01BdkRqQjtRQWtFb0IsY0FBYTtRQUNiLGtCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsa0JBQWlCLEVBQ3BCO01BekVqQjtRQTRFb0IsY0FBYSxFQUNoQjtNQTdFakI7UUFnRm9CLCtCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixrQkFBaUIsRUFDcEI7TUFsRmpCO1FBcUZvQixtQkFBa0I7UUFDbEIsc0JBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYixXQUFVO1FBQ1YsVUFBUztRQUNULFlBQVc7UUFDWCxhQUFZO1FBQ1osY0FBYTtRQUNiLGtCQUFpQixFQVNwQjtRQXJHakI7VUErRndCLDZCQUFvQjtjQUFwQix5QkFBb0I7a0JBQXBCLHFCQUFvQjtVQUNwQiwwQkFBeUI7VUFDekIsNEJBQTJCO1VBQzNCLDRCQUEyQjtVQUMzQixnQkFBZSxFQUNsQjtJQXBHckI7TUF5R2dCLHNCQUFZO01BQVoscUJBQVk7TUFBWixjQUFZO01BQ1osK0JBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0IsRUFzRXpCO01BaExiO1FBNkdvQixjQUFhO1FBQ2IsdUJBQXNCLEVBQ3pCO01BL0dqQjtRQWtIb0IsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGlCQUFlLEVBQ2xCO01BdEhqQjtRQXlIb0IsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsbUJBQWtCLEVBQ3JCO01BM0hqQjs7UUErSG9CLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsZUFBYyxFQU9qQjtRQTNJakI7Ozs7VUF1SXdCLG1CQUFrQjtVQUNsQixpQkFBZ0IsRUFDbkI7TUF6SXJCO1FBOElvQixjQUFhLEVBQ2hCO01BL0lqQjtRQWtKb0IsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRLEVBQ1g7TUFySmpCO1FBd0pvQixjQUFhLEVBQ2hCO01BekpqQjtRQTRKb0IsMEJBQXlCO1FBQ3pCLDRCQUEyQjtRQUMzQiwrQkFBOEI7UUFDOUIsc0JBQXFCO1FBQ3JCLGlCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLDJCQUEwQixFQUU3QjtNQW5LakI7UUFzS29CLGNBQWEsRUFDaEI7TUF2S2pCO1FBMEtvQixjQUFhLEVBQ2hCO01BM0tqQjtRQThLb0IsY0FBYSxFQUNoQjtJQS9LakI7TUFtTGdCLGVBQWM7TUFDZCwyQkFBMEI7TUFDMUIsaUJBQWdCLEVBQ25COztBQXJRakI7RUE0UVEsY0FBYSxFQUNoQjs7QUFsT0c7RUFvT0EsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUFsUkw7RUFvUlEsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIseUVBQXdFLEVBOEozRTtFQWxLRDtJQU1RLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxnQkFBZTtJQUNmLFVBQVM7SUFDVCxXQUFVO0lBQ1YsNEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsdUJBQXNCLEVBa0p6QjtJQWpLTDtNQWtCWSxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLCtCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLFdBQVU7TUFDVix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLDZCQUE0QjtNQUM1QixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osZ0NBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUFvQzFCO01BaEVUO1FBK0JnQixjQUFhLEVBQ2hCO01BaENiO1FBbUNnQixlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLDJCQUFrQjtZQUFsQiw0QkFBa0I7b0JBQWxCLDJCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxZQUFXO1FBQ1gsV0FBVTtRQUNWLGFBQVk7UUFDWix5QkFBZ0I7WUFBaEIscUJBQWdCO2dCQUFoQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGlCQUFnQjtRQUNoQixhQUFZO1FBQ1osZ0JBQWU7UUFDZixhQUFZO1FBQ1osb0JBQW1CLEVBQ3RCO01BakRiO1FBb0RnQixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixtQkFBa0IsRUFDckI7TUF6RGI7UUE0RGdCLGNBQWEsRUFDaEI7SUE3RGI7TUFrRVksV0FBVTtNQUNWLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQXVGekI7TUE3SlQ7UUF3RWdCLGNBQWE7UUFDYixnQkFBZTtRQUNmLGlCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLGlCQUFnQixFQUNuQjtNQTVFYjtRQThFZ0IsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsZUFBYztRQUNkLHFCQUFvQjtRQUNwQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFDbkI7TUFwRmI7UUFzRmdCLGlCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLGdCQUFlO1FBRWYsaUJBQWdCLEVBQ25CO01BMUZiO1FBNEZnQixpQkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVE7UUFDUixnQkFBZTtRQUNmLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLGlCQUFnQixFQU1uQjtRQXRHYjtVQW1Hb0IscUJBQW9CO1VBQ3BCLG1CQUFrQixFQUNyQjtNQXJHakI7UUF5R2dCLGlCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLGVBQWM7UUFDZCxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixjQUFhO1FBQ2Isb0JBQW1CLEVBTXRCO1FBcEhiO1VBaUhvQixxQkFBb0I7VUFDcEIsbUJBQWtCLEVBQ3JCO01BbkhqQjtRQXNIZ0IsZUFBYztRQUNkLGlCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUSxFQUNYO01BeEhiO1FBMEhnQixpQkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVE7UUFDUixlQUFjLEVBQ2pCO01BNUhiO1FBOEhnQixlQUFjO1FBQ2QsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRLEVBQ1g7TUFoSWI7UUFrSWdCLHlCQUF3QixFQUMzQjtNQW5JYjtRQXFJZ0IsaUJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsZUFBYztRQUNkLGFBQVc7UUFDWCxtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLG9CQUFtQixFQWtCdEI7UUE1SmI7VUE4SWtCLHdDQUFzRDtVQUN0RCwwQkFBeUIsRUFDMUI7UUFoSmpCO1VBb0prQixXQUFVO1VBQ1YsMEJBQXlCLEVBQzFCO1FBdEpqQjtVQTBKa0IsMEJBQXlCLEVBQzFCO0lBM0pqQjtNQStKWSx5QkFBd0IsRUFDM0I7O0FBSVQ7RUFDSTs7SUFJUSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDZCQUE0QixFQUMvQjtFQS9XVDtJQW9Yb0IsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsY0FBYTtJQUNiLGtCQUFpQixFQU9wQjtJQTlYakI7TUF5WHdCLGNBQWE7TUFDYixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixZQUFXLEVBQ2Q7RUE3Y3pCO0lBcWRZLHlFQUF3RSxFQTJDM0U7SUE3T0w7TUFvTVksaUJBQWU7TUFDZiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixhQUFZLEVBc0NmO01BNU9UO1FBeU1nQixZQUFXO1FBRVgsY0FBYTtRQUNiLGlCQUFnQixFQU1uQjtRQWxOYjtVQStNb0IsYUFBWTtVQUNaLFlBQVcsRUFDZDtNQWpOakI7UUFvTmdCLFlBQVc7UUFDWCxjQUFhLEVBc0JoQjtRQTFDVDtVQXdCZ0Isb0JBQW1CO1VBQ25CLGdCQUFlO1VBQ2YsY0FBYSxFQUNoQjtRQTVOakI7VUErTm9CLGNBQWE7VUFDYixnQkFBZSxFQUNsQjtRQWpPakI7VUFvT29CLG9CQUFtQjtVQUNuQixnQkFBZSxFQUNsQjtRQXRPakI7VUF5T29CLGlCQUFnQixFQUNuQixFQUFBOztBQU9qQjtFQTVFSTs7SUFpRlEsZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0IsRUFDbkI7RUE1YlQ7SUFpY29CLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGNBQWEsRUFNaEI7SUF6Y2pCO01BcWN3QixjQUFhO01BQ2IsZ0JBQWU7TUFDZixZQUFXLEVBQ2QsRUFBQTs7QUFTckI7RUF6R0k7O0lBNkdRLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixvQkFBbUIsRUFDdEI7RUF4ZFQ7SUE2ZG9CLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGFBQVksRUFRZjtJQXZlakI7TUFrZXdCLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGFBQVk7TUFDWixlQUFjLEVBQ2pCLEVBQUE7O0FBUXpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEJZLG1CQUFrQixFQW1CckI7RUFqRFQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlDb0IsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sYUFBWTtJQUNaLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLFlBQVc7SUFDWCx5RUFBd0U7SUFDeEUscUJBQW9CO0lBQ3BCLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsNkJBQTRCO0lBQzVCLG9CQUFtQixFQUN0Qjs7QUEvQ2pCOzs7Ozs7OztFQTREWSxtQkFBa0IsRUFtQnJCO0VBL0VUOzs7Ozs7OztJQStEb0IsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sYUFBWTtJQUNaLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLFlBQVc7SUFDWCx5RUFBd0U7SUFDeEUscUJBQW9CO0lBQ3BCLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsNkJBQTRCO0lBQzVCLG9CQUFtQixFQUN0Qjs7QUFNakI7Ozs7Ozs7OztFQVdZLFdBQ0osRUFBQzs7QUFJVDtFQUNJLGNBQWE7RUFDYiw4QkFBNkIsRUFDaEM7O0FBUUQ7Ozs7O0VBTVEsY0FBYSxFQUNoQjs7QUFQTDtFQVVRLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFJbkI7RUFsQkw7SUFnQlksY0FBYSxFQUNoQjs7QUFJVDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7O0VBRUksYUFBWSxFQUNmIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsNzAwLDYwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsODAwLDgwMGl0YWxpYyk7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSBsaSNTZWFyY2hQYW5lTGluayBhLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51IGxpI1NlYXJjaFBhbmVMaW5rIGEuZmEtcHVsbC1sZWZ0LFxuLmZhYi5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSBsaSNTZWFyY2hQYW5lTGluayBhLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG5cbi5mYS1hY2N1c29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjsgfVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uZmEtYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjsgfVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFsbGVyZ2llczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtYW1pbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7IH1cblxuLmZhLWFuZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjBcIjsgfVxuXG4uZmEtYXBwLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7IH1cblxuLmZhLWFwcC1zdG9yZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjsgfVxuXG4uZmEtYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmEtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTRcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7IH1cblxuLmZhLWFycm93LWFsdC1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDhcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7IH1cblxuLmZhLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU1XCI7IH1cblxuLmZhLWFycm93LWFsdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTBcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUxXCI7IH1cblxuLmZhLWFycm93LWFsdC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTJcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7IH1cblxuLmZhLWFycm93LWFsdC10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRiXCI7IH1cblxuLmZhLWFycm93LWFsdC10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7IH1cblxuLmZhLWFycm93LWFsdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1N1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtYXJyb3ctZnJvbS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDJcIjsgfVxuXG4uZmEtYXJyb3ctZnJvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQzXCI7IH1cblxuLmZhLWFycm93LWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDRcIjsgfVxuXG4uZmEtYXJyb3ctZnJvbS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOVwiOyB9XG5cbi5mYS1hcnJvdy1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYVwiOyB9XG5cbi5mYS1hcnJvdy1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjsgfVxuXG4uZmEtYXJyb3ctc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNjXCI7IH1cblxuLmZhLWFycm93LXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiOyB9XG5cbi5mYS1hcnJvdy10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7IH1cblxuLmZhLWFycm93LXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7IH1cblxuLmZhLWFycm93LXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cblxuLmZhLWF2aWFuZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjsgfVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7IH1cblxuLmZhLWF3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5mYS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiOyB9XG5cbi5mYS1iYWRnZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNlwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE2XCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5mYS1iYW5kLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLWJhcmNvZGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYzXCI7IH1cblxuLmZhLWJhcmNvZGUtcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiOyB9XG5cbi5mYS1iYXJjb2RlLXNjYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjVcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1iYXNlYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMlwiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7IH1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5mYS1iYXNrZXRiYWxsLWhvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjsgfVxuXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjsgfVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc3XCI7IH1cblxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cblxuLmZhLWJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjsgfVxuXG4uZmEtYmxhbmtldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OFwiOyB9XG5cbi5mYS1ibGVuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE3XCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjsgfVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2staGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTlcIjsgfVxuXG4uZmEtYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWJvd2xpbmctYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG5cbi5mYS1ib3dsaW5nLXBpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjsgfVxuXG4uZmEtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLmZhLWJveC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWFcIjsgfVxuXG4uZmEtYm94LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7IH1cblxuLmZhLWJveC1mcmFnaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDliXCI7IH1cblxuLmZhLWJveC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDljXCI7IH1cblxuLmZhLWJveC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZFwiOyB9XG5cbi5mYS1ib3gtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG5cbi5mYS1ib3gtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWZcIjsgfVxuXG4uZmEtYm94LXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMFwiOyB9XG5cbi5mYS1ib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1ib3hlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTFcIjsgfVxuXG4uZmEtYm94aW5nLWdsb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM4XCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7IH1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiOyB9XG5cbi5mYS1icm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiOyB9XG5cbi5mYS1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cblxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtYnVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiOyB9XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWNhbGVuZGFyLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzRcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtY2FtZXJhLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEtY2Fwc3VsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjsgfVxuXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhcmV0LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7IH1cblxuLmZhLWNhcmV0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJlXCI7IH1cblxuLmZhLWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiOyB9XG5cbi5mYS1jYXJldC1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5mYS1jZW50ZXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmZhLWNoYWxrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjsgfVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7IH1cblxuLmZhLWNoYXJ0LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uZmEtY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uZmEtY2hlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjsgfVxuXG4uZmEtY2hlc3MtYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7IH1cblxuLmZhLWNoZXNzLWJpc2hvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2JcIjsgfVxuXG4uZmEtY2hlc3MtYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjsgfVxuXG4uZmEtY2hlc3MtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2RcIjsgfVxuXG4uZmEtY2hlc3MtY2xvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7IH1cblxuLmZhLWNoZXNzLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjsgfVxuXG4uZmEtY2hlc3Mta2luZy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDBcIjsgfVxuXG4uZmEtY2hlc3Mta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7IH1cblxuLmZhLWNoZXNzLWtuaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDJcIjsgfVxuXG4uZmEtY2hlc3MtcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5mYS1jaGVzcy1wYXduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NFwiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjsgfVxuXG4uZmEtY2hlc3Mtcm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiOyB9XG5cbi5mYS1jaGVzcy1yb29rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7IH1cblxuLmZhLWNoZXZyb24tZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7IH1cblxuLmZhLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI1XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7IH1cblxuLmZhLWNoZXZyb24tc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmFcIjsgfVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjsgfVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtY2h1cmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1jaXJjbGUtbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cblxuLmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiOyB9XG5cbi5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiOyB9XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODFcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjsgfVxuXG4uZmEtY2xvdWRzY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiOyB9XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG5cbi5mYS1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtY29kZS1jb21taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjsgfVxuXG4uZmEtY29kZS1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTJcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiOyB9XG5cbi5mYS1jb21tZW50LWFsdC1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE0XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE1XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE2XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE3XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YThcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWFcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWJcIjsgfVxuXG4uZmEtY29tbWVudC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhY1wiOyB9XG5cbi5mYS1jb21tZW50LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjsgfVxuXG4uZmEtY29tbWVudC1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFlXCI7IH1cblxuLmZhLWNvbW1lbnQtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWZcIjsgfVxuXG4uZmEtY29tbWVudC1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiOyB9XG5cbi5mYS1jb21tZW50LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIxXCI7IH1cblxuLmZhLWNvbW1lbnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiOyB9XG5cbi5mYS1jb21tZW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cblxuLmZhLWNvbW1lbnQtc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjRcIjsgfVxuXG4uZmEtY29tbWVudC10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS1jb21tZW50cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjZcIjsgfVxuXG4uZmEtY29tcGFjdC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtY29tcHJlc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7IH1cblxuLmZhLWNvbXByZXNzLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjZcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtY29udGFpbmVyLXN0b3JhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLWNvbnZleW9yLWJlbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmVcIjsgfVxuXG4uZmEtY29udmV5b3ItYmVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmZcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtY291Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjsgfVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTlcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg5XCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7IH1cblxuLmZhLWNyaWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDlcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLWNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjsgfVxuXG4uZmEtY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjFcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWN1cmxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWN1dHRsZWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjsgfVxuXG4uZmEtZC1hbmQtZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjsgfVxuXG4uZmEtZGVza3BybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWRlc2t0b3AtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkwXCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmEtZGlhZ25vc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uZmEtZGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiOyB9XG5cbi5mYS1kaWNlLWZpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjsgfVxuXG4uZmEtZGljZS1mb3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7IH1cblxuLmZhLWRpY2Utb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7IH1cblxuLmZhLWRpY2Utc2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7IH1cblxuLmZhLWRpY2UtdGhyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjsgfVxuXG4uZmEtZGljZS10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5mYS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7IH1cblxuLmZhLWRpc2NvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjsgfVxuXG4uZmEtZGlzY291cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7IH1cblxuLmZhLWRpdmlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOVwiOyB9XG5cbi5mYS1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjsgfVxuXG4uZmEtZG9jaHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7IH1cblxuLmZhLWRvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiOyB9XG5cbi5mYS1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1kb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiOyB9XG5cbi5mYS1kb2xseS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3M1wiOyB9XG5cbi5mYS1kb2xseS1mbGF0YmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc1XCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzZcIjsgfVxuXG4uZmEtZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7IH1cblxuLmZhLWRvb3ItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7IH1cblxuLmZhLWRvb3Itb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjsgfVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uZmEtZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtZWxlbWVudG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1lbGxpcHNpcy12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiOyB9XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiOyB9XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLWVxdWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtZXVyby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIxXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1leHBhbmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7IH1cblxuLmZhLWV4cGFuZC1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWRcIjsgfVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uZmEtZXhwYW5kLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJkXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1maWVsZC1ob2NrZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1maWxlLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE2XCI7IH1cblxuLmZhLWZpbGUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS1maWxlLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjsgfVxuXG4uZmEtZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFhXCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjsgfVxuXG4uZmEtZmlsZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiOyB9XG5cbi5mYS1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTlcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTdcIjsgfVxuXG4uZmEtZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS1maWxtLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLWZpcnN0LWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjsgfVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTZcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5mYS1mb290YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmZhLWZvb3RiYWxsLWhlbG1ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiOyB9XG5cbi5mYS1mb3JrbGlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtZnJhZ2lsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmZhLWZyb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmVcIjsgfVxuXG4uZmEtZnJvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtZnVsY3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYlwiOyB9XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEtZ2FzLXB1bXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjsgfVxuXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLWdpdGtyYWtlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cblxuLmZhLWdsYXNzLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG5cbi5mYS1nb2xmLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjsgfVxuXG4uZmEtZ29sZi1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUxXCI7IH1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG5cbi5mYS1nb29kcmVhZHMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH1cblxuLmZhLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjsgfVxuXG4uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7IH1cblxuLmZhLWdyaXBmaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7IH1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7IH1cblxuLmZhLWd1bHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTNcIjsgfVxuXG4uZmEtaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjsgfVxuXG4uZmEtaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTVcIjsgfVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7IH1cblxuLmZhLWhhbmQtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2JcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1zZWVkbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiOyB9XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcmVjZWl2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdjXCI7IH1cblxuLmZhLWhhbmQtcm9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjsgfVxuXG4uZmEtaGFuZHMtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzNcIjsgfVxuXG4uZmEtaGFuZHMtaGVscGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG5cbi5mYS1oYW5kcy11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzVcIjsgfVxuXG4uZmEtaGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjN1wiOyB9XG5cbi5mYS1oZWFydC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzhcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLWhlbGljb3B0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjsgfVxuXG4uZmEtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiOyB9XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7IH1cblxuLmZhLWhpcmUtYS1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1ob2NrZXktcHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiOyB9XG5cbi5mYS1ob2NrZXktc3RpY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9tZS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOVwiOyB9XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG5cbi5mYS1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjsgfVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7IH1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWlkLWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7IH1cblxuLmZhLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLWluYm94LWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEwXCI7IH1cblxuLmZhLWluYm94LW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtaW5kdXN0cnktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IzXCI7IH1cblxuLmZhLWluZmluaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM0XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtaW5mby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLWludmVudG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjsgfVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjsgfVxuXG4uZmEtamFjay1vLWxhbnRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjsgfVxuXG4uZmEtamF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiOyB9XG5cbi5mYS1qZWRpLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBlXCI7IH1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjsgfVxuXG4uZmEtam9nZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7IH1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEta2V5YmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiOyB9XG5cbi5mYS1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiOyB9XG5cbi5mYS1raXdpLWJpcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjsgfVxuXG4uZmEta29ydnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJmXCI7IH1cblxuLmZhLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2FcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1sZWFmLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNiXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiOyB9XG5cbi5mYS1sZXNzLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjsgfVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7IH1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiOyB9XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiOyB9XG5cbi5mYS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjsgfVxuXG4uZmEtbG9jay1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjsgfVxuXG4uZmEtbG92ZXNlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2NcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5mYS1sdWNoYWRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiOyB9XG5cbi5mYS1seWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7IH1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtbWFuZGFsb3JpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFzdG9kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1taW51cy1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA3XCI7IH1cblxuLmZhLW1pbnVzLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDhcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjsgfVxuXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZhLW1vYmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjsgfVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjsgfVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmZhLW1vbmV5LWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2NcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7IH1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MThcIjsgfVxuXG4uZmEtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7IH1cblxuLmZhLW5vdC1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZVwiOyB9XG5cbi5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7IH1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiOyB9XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjsgfVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtcGFnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjsgfVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG5cbi5mYS1wYWxsZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7IH1cblxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1wYXJhY2h1dGUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7IH1cblxuLmZhLXBlbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjsgfVxuXG4uZmEtcGVuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5mYS1wZW5uYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU2XCI7IH1cblxuLmZhLXBlb3BsZS1jYXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjsgfVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmZhLXBlcnNvbi1jYXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZlwiOyB9XG5cbi5mYS1wZXJzb24tZG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDBcIjsgfVxuXG4uZmEtcGVyc29uLWRvbGx5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQxXCI7IH1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtcGhvbmUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMlwiOyB9XG5cbi5mYS1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLXBocDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU1XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiOyB9XG5cbi5mYS1waWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NFwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1wbGFuZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtcGx1cy1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7IH1cblxuLmZhLXBsdXMtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5mYS1wb3VuZC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLXByb2NlZHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLXByb2plY3QtZGlhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLXF1ZXN0aW9uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiOyB9XG5cbi5mYS1xdWlkZGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjsgfVxuXG4uZmEtcXVpbnNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7IH1cblxuLmZhLXJhY3F1ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWFcIjsgfVxuXG4uZmEtcmFtcC1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLXJlYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cblxuLmZhLXJlYWRtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiOyB9XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7IH1cblxuLmZhLXJlY3RhbmdsZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZiXCI7IH1cblxuLmZhLXJlY3RhbmdsZS13aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uZmEtcmVuZGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7IH1cblxuLmZhLXJlcGVhdC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY1XCI7IH1cblxuLmZhLXJlcGVhdC0xLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiOyB9XG5cbi5mYS1yZXBlYXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7IH1cblxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7IH1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjsgfVxuXG4uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7IH1cblxuLmZhLXJlc29sdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXJldHdlZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7IH1cblxuLmZhLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLXJvYm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1yb2NrZXRjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7IH1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjsgfVxuXG4uZmEtcm91dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjsgfVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcnVibGUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiOyB9XG5cbi5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiOyB9XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7IH1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7IH1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7IH1cblxuLmZhLXNjYW5uZXIta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjsgfVxuXG4uZmEtc2Nhbm5lci10b3VjaHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YVwiOyB9XG5cbi5mYS1zY2hsaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjsgfVxuXG4uZmEtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7IH1cblxuLmZhLXNjcmV3ZHJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRhXCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiOyB9XG5cbi5mYS1zY3J1YmJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOFwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cblxuLmZhLXNlYXJjaGVuZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ViXCI7IH1cblxuLmZhLXNlZWRsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7IH1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uZmEtc2VydmljZXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7IH1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLXNoYXJlLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmZhLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uZmEtc2hpZWxkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1zaGlwcGluZy10aW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2hvZS1wcmludHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGJcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1zaHV0dGxlY29jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiOyB9XG5cbi5mYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtc2lnbi1pbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjsgfVxuXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5mYS1zaWduLW91dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmZhLXNpc3RyaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG5cbi5mYS1zaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7IH1cblxuLmZhLXNrdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjsgfVxuXG4uZmEtc2xpZGVycy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNsaWRlcnMtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjsgfVxuXG4uZmEtc2xpZGVycy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7IH1cblxuLmZhLXNsaWRlcnMtdi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1zbWlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7IH1cblxuLmZhLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjsgfVxuXG4uZmEtc21va2luZy1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zcGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiOyB9XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtc3Bpbm5lci10aGlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLXN0YXlsaW5rZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjsgfVxuXG4uZmEtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGVcIjsgfVxuXG4uZmEtc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7IH1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5mYS1zdHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjsgfVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjsgfVxuXG4uZmEtc3Ryb29wd2FmZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTFcIjsgfVxuXG4uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjsgfVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1zeW5jLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5mYS1zeXJpbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLXRhYmxlLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS10YWJsZXQtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiOyB9XG5cbi5mYS10YWJsZXQtYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjsgfVxuXG4uZmEtdGFibGV0LXJ1Z2dlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiOyB9XG5cbi5mYS10YWJsZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjsgfVxuXG4uZmEtdGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZVwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmZhLXRlbm5pcy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTFcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1idGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmEtdGlja2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtdGltZXMtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZVwiOyB9XG5cbi5mYS10aW1lcy1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7IH1cblxuLmZhLXRpbWVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLXRvb2xib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjsgfVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXRyZWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtdHJvcGh5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS10cnVjay1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGNcIjsgfVxuXG4uZmEtdHJ1Y2stY291Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGRcIjsgfVxuXG4uZmEtdHJ1Y2stbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiOyB9XG5cbi5mYS10cnVjay1tb3Zpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjsgfVxuXG4uZmEtdHJ1Y2stcmFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMFwiOyB9XG5cbi5mYS10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR2LXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtdW5kby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uZmEtdXNkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiOyB9XG5cbi5mYS11c2Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtdXNlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjsgfVxuXG4uZmEtdXNlci1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjsgfVxuXG4uZmEtdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjsgfVxuXG4uZmEtdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7IH1cblxuLmZhLXVzZXItY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7IH1cblxuLmZhLXVzZXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiOyB9XG5cbi5mYS11c2VyLWZyaWVuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjsgfVxuXG4uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiOyB9XG5cbi5mYS11c2VyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7IH1cblxuLmZhLXVzZXItbmluamE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLXVzZXItc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7IH1cblxuLmZhLXVzZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjsgfVxuXG4uZmEtdXNlci10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjsgfVxuXG4uZmEtdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS11c2Vycy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDlcIjsgfVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjsgfVxuXG4uZmEtdXRlbnNpbC1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7IH1cblxuLmZhLXV0ZW5zaWwta25pZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTRcIjsgfVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5mYS11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5mYS11dGVuc2lscy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTZcIjsgfVxuXG4uZmEtdmFhZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtdmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MlwiOyB9XG5cbi5mYS12aWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiOyB9XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiOyB9XG5cbi5mYS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS12aWRlby1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUxXCI7IH1cblxuLmZhLXZpZGVvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiOyB9XG5cbi5mYS13YWxraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7IH1cblxuLmZhLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NVwiOyB9XG5cbi5mYS13YXJlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjsgfVxuXG4uZmEtd2FyZWhvdXNlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiOyB9XG5cbi5mYS13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjsgfVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXdoaXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjsgfVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjsgfVxuXG4uZmEtd2luZG93LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiOyB9XG5cbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLXdpbmUtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjsgfVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiOyB9XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEteC1yYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjsgfVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS15ZW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC4xMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtbGlnaHQtMzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1saWdodC0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtbGlnaHQtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1saWdodC0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mYS1saWdodC0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1saWdodC0zMDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5cbi5mYWwsXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSBsaSNTZWFyY2hQYW5lTGluayBhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzkzMjAzMjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM5ZjM0Mzk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzkzMjAzMjtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5MzIwMzI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwOyB9XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwOyB9XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjIyMmVtIDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzVlOWVkNjsgfVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7IH1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1pY29uLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbiwgLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiwgLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sIC51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIG9wYWNpdHk6IC4wMDM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wLjMpOyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjsgfVxuXG4vKiBUYWJ1bGF0b3IgdjQuMi4zIChjKSBPbGl2ZXIgRm9sa2VyZCAqL1xuLnRhYnVsYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7IH1cblxuLnRhYnVsYXRvclt0YWJ1bGF0b3ItbGF5b3V0PWZpdERhdGFGaWxsXSAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItYmxvY2stc2VsZWN0IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M1QzZDODtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1tb3Zpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUgLnRhYnVsYXRvci10aXRsZS1lZGl0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYmI7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLWdyb3VwIC50YWJ1bGF0b3ItY29sLWdyb3VwLWNvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M1QzZDODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtZ3JvdXAgLnRhYnVsYXRvci1jb2wtZ3JvdXAtY29scyAudGFidWxhdG9yLWNvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2w6Zmlyc3QtY2hpbGQgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZS5wcmV2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNkM4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciBzdmcge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9bm9uZV0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYmI7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PWFzY10gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM2NjY7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PWRlc2NdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsLWZsaXAgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlLnRhYnVsYXRvci1jb2wtdmVydGljYWwtZmxpcCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0M1QzZDODsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tcmlnaHQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDNUM2Qzg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogNDAwJTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M1QzZDODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXIge1xuICBtaW4td2lkdGg6IDQwMCU7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbi1yb3dzLWhvbGRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXBsYWNlaG9sZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXBsYWNlaG9sZGVyW3RhYnVsYXRvci1yZW5kZXItbW9kZT12aXJ0dWFsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1jYWxjcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTIgIWltcG9ydGFudDsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzVDNkM4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1jYWxjcy50YWJ1bGF0b3ItY2FsY3MtYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDNUM2Qzg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M1QzZDODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbjogLTVweCAtMTBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Utc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlcyB7XG4gIG1hcmdpbjogMCA3cHg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDAwOyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2U6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlLnByZXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGU6aG92ZXIge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItbG9hZGVyIC50YWJ1bGF0b3ItbG9hZGVyLW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1sb2FkZXIgLnRhYnVsYXRvci1sb2FkZXItbXNnLnRhYnVsYXRvci1sb2FkaW5nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzMzMztcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWxvYWRlciAudGFidWxhdG9yLWxvYWRlci1tc2cudGFidWxhdG9yLWVycm9yIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2QwMDtcbiAgY29sb3I6ICM1OTAwMDA7IH1cblxuLnRhYnVsYXRvci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0YWJsZTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmNlYTsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5YmNjO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXJvdy1tb3Zpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1tb3Zpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1QzZDODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZS5wcmV2IHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItZnJvemVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0M1QzZDODsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWZyb3plbi50YWJ1bGF0b3ItZnJvemVuLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQzVDNkM4OyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzVDNkM4OyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB0YWJsZSB0ciB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UgdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkNjhjZDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWVkaXRpbmcgaW5wdXQsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZWRpdGluZyBzZWxlY3Qge1xuICBib3JkZXI6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci12YWxpZGF0aW9uLWZhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDAwOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIGlucHV0LCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXZhbGlkYXRpb24tZmFpbCBzZWxlY3Qge1xuICBib3JkZXI6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDAwOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpmaXJzdC1jaGlsZCAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlLnByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yb3ctaGFuZGxlIC50YWJ1bGF0b3Itcm93LWhhbmRsZS1ib3gge1xuICB3aWR0aDogODAlOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSAudGFidWxhdG9yLXJvdy1oYW5kbGUtYm94IC50YWJ1bGF0b3Itcm93LWhhbmRsZS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZDogIzY2NjsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQzVDNkM4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M1QzZDODsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS5vcGVuIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUtY2xvc2Uge1xuICBkaXNwbGF5OiBpbml0aWFsOyB9XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLm9wZW4gLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS1vcGVuLCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZSAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci10cmFmZmljLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzVDNkM4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M1QzZDODtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLXZpc2libGUgLnRhYnVsYXRvci1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtNCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCAudGFidWxhdG9yLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2QwMDsgfVxuXG4udGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiA0OyB9XG5cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQ2OGNkOyB9XG5cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZDY4Y2Q7IH1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzVDNkM4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhYnVsYXRvci5taW4uY3NzLm1hcCAqL1xuYm9keSB7XG4gIC8qXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJTQk0gbG9hZGVkLlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICovIH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNjExMTE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCxcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuXG5wLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg4LjklO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsXG5maWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCBzbWFsbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjQzVDNkM4OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuaDIsXG5maWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBcbiAgaDIsXG4gIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTMyMDMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzdlMWMyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M1QzZDODsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGJsb2NrcXVvdGUgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzE2MTExMTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjExMTE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzE2MTExMTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBcbiAgcCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdixcbiAgaDIsXG4gIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgXG4gIGgyLFxuICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCxcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiwgLkZvcm1CdXR0b24sIC53aXphcmRGb3JtIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0LmJ0biwgYS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLkZvcm1CdXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dC5idG4sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhLmN1c3RvbWxpbmssIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmJ0bjpob3ZlciwgYS5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbjpmb2N1cywgLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmJ0bjpmb2N1cywgYS5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnksIC50aW55LkZvcm1CdXR0b24sIGlucHV0LnRpbnkuYnRuLCBhLnRpbnkuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC50aW55W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC50aW55W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAuc21hbGwuRm9ybUJ1dHRvbiwgaW5wdXQuc21hbGwuYnRuLCBhLnNtYWxsLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuc21hbGxbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LnNtYWxsW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLmxhcmdlLkZvcm1CdXR0b24sIGlucHV0LmxhcmdlLmJ0biwgYS5sYXJnZS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmxhcmdlW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5sYXJnZVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5Gb3JtQnV0dG9uLCBpbnB1dC5leHBhbmRlZC5idG4sIGEuZXhwYW5kZWQuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5leHBhbmRlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZXhwYW5kZWRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5wcmltYXJ5LkZvcm1CdXR0b24sIGlucHV0LnByaW1hcnkuYnRuLCBhLnByaW1hcnkuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5wcmltYXJ5W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5wcmltYXJ5LmJ0bjpob3ZlciwgYS5wcmltYXJ5LmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5wcmltYXJ5LmJ0bjpmb2N1cywgYS5wcmltYXJ5LmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZWNvbmRhcnkuRm9ybUJ1dHRvbiwgaW5wdXQuc2Vjb25kYXJ5LmJ0biwgLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkLWJ1dHRvbiwgYS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpob3ZlciwgaW5wdXQuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkLWJ1dHRvbjpob3ZlciwgYS5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uOmZvY3VzLCBhLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLnN1Y2Nlc3MuRm9ybUJ1dHRvbiwgaW5wdXQuc3VjY2Vzcy5idG4sIGEuc3VjY2Vzcy5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LnN1Y2Nlc3NbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMxNjExMTE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5zdWNjZXNzLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LnN1Y2Nlc3MuYnRuOmhvdmVyLCBhLnN1Y2Nlc3MuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5zdWNjZXNzLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LnN1Y2Nlc3MuYnRuOmZvY3VzLCBhLnN1Y2Nlc3MuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53YXJuaW5nLkZvcm1CdXR0b24sIGlucHV0Lndhcm5pbmcuYnRuLCBhLndhcm5pbmcuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC53YXJuaW5nW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMTYxMTExOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC53YXJuaW5nLmJ0bjpob3ZlciwgYS53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC53YXJuaW5nLmJ0bjpmb2N1cywgYS53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmFsZXJ0LkZvcm1CdXR0b24sIGlucHV0LmFsZXJ0LmJ0biwgYS5hbGVydC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmFsZXJ0W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5hbGVydFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5hbGVydC5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5hbGVydC5idG46aG92ZXIsIGEuYWxlcnQuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5hbGVydDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5hbGVydC5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5hbGVydC5idG46Zm9jdXMsIGEuYWxlcnQuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5kaXNhYmxlZC5idG4sIGEuZGlzYWJsZWQuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b25bZGlzYWJsZWRdLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmJ0bltkaXNhYmxlZF0sIGEuY3VzdG9tbGlua1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5kaXNhYmxlZC5idG4sIGEuZGlzYWJsZWQuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5idG46aG92ZXIsIGEuZGlzYWJsZWQuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5kaXNhYmxlZC5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5kaXNhYmxlZC5idG46Zm9jdXMsIGEuZGlzYWJsZWQuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT0nc3VibWl0J10sIC5idXR0b25bZGlzYWJsZWRdLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmJ0bltkaXNhYmxlZF0sIGEuY3VzdG9tbGlua1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGlucHV0LmJ0bltkaXNhYmxlZF06aG92ZXIsIGEuY3VzdG9tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGlucHV0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIGEuY3VzdG9tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5Gb3JtQnV0dG9uLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5LmJ0biwgYS5kaXNhYmxlZC5wcmltYXJ5LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGlucHV0LmJ0bltkaXNhYmxlZF0ucHJpbWFyeSwgYS5jdXN0b21saW5rW2Rpc2FibGVkXS5wcmltYXJ5LCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5Gb3JtQnV0dG9uLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5LmJ0biwgYS5kaXNhYmxlZC5wcmltYXJ5LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuZGlzYWJsZWQucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5LmJ0bjpob3ZlciwgYS5kaXNhYmxlZC5wcmltYXJ5LmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuZGlzYWJsZWQucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5LmJ0bjpmb2N1cywgYS5kaXNhYmxlZC5wcmltYXJ5LmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGlucHV0LmJ0bltkaXNhYmxlZF0ucHJpbWFyeSwgYS5jdXN0b21saW5rW2Rpc2FibGVkXS5wcmltYXJ5LCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIGlucHV0LmJ0bltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgYS5jdXN0b21saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLkZvcm1CdXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIGlucHV0LmJ0bltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgYS5jdXN0b21saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5kaXNhYmxlZC5zZWNvbmRhcnkuRm9ybUJ1dHRvbiwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0biwgLmZpbmV1cGxvYWRlciAuZGlzYWJsZWQucXEtdXBsb2FkLWJ1dHRvbiwgYS5kaXNhYmxlZC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5Gb3JtQnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGlucHV0LmJ0bltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uW2Rpc2FibGVkXSwgYS5jdXN0b21saW5rW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmRpc2FibGVkLnNlY29uZGFyeS5Gb3JtQnV0dG9uLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuLCAuZmluZXVwbG9hZGVyIC5kaXNhYmxlZC5xcS11cGxvYWQtYnV0dG9uLCBhLmRpc2FibGVkLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT0nc3VibWl0J10sIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeS5idG46aG92ZXIsIC5maW5ldXBsb2FkZXIgLmRpc2FibGVkLnFxLXVwbG9hZC1idXR0b246aG92ZXIsIGEuZGlzYWJsZWQuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpmb2N1cywgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmZpbmV1cGxvYWRlciAuZGlzYWJsZWQucXEtdXBsb2FkLWJ1dHRvbjpmb2N1cywgYS5kaXNhYmxlZC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5Gb3JtQnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGlucHV0LmJ0bltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uW2Rpc2FibGVkXSwgYS5jdXN0b21saW5rW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5Gb3JtQnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGlucHV0LmJ0bltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYS5jdXN0b21saW5rW2Rpc2FibGVkXTpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5Gb3JtQnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0LmJ0bltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgYS5jdXN0b21saW5rW2Rpc2FibGVkXTpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLkZvcm1CdXR0b24sIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3MuYnRuLCBhLmRpc2FibGVkLnN1Y2Nlc3MuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgaW5wdXQuYnRuW2Rpc2FibGVkXS5zdWNjZXNzLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLkZvcm1CdXR0b24sIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3MuYnRuLCBhLmRpc2FibGVkLnN1Y2Nlc3MuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3MuYnRuOmhvdmVyLCBhLmRpc2FibGVkLnN1Y2Nlc3MuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3MuYnRuOmZvY3VzLCBhLmRpc2FibGVkLnN1Y2Nlc3MuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgaW5wdXQuYnRuW2Rpc2FibGVkXS5zdWNjZXNzLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgaW5wdXQuYnRuW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgaW5wdXQuYnRuW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMxNjExMTE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5kaXNhYmxlZC53YXJuaW5nLkZvcm1CdXR0b24sIGlucHV0LmRpc2FibGVkLndhcm5pbmcuYnRuLCBhLmRpc2FibGVkLndhcm5pbmcuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgaW5wdXQuYnRuW2Rpc2FibGVkXS53YXJuaW5nLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLndhcm5pbmcsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5kaXNhYmxlZC53YXJuaW5nLkZvcm1CdXR0b24sIGlucHV0LmRpc2FibGVkLndhcm5pbmcuYnRuLCBhLmRpc2FibGVkLndhcm5pbmcuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmRpc2FibGVkLndhcm5pbmcuYnRuOmhvdmVyLCBhLmRpc2FibGVkLndhcm5pbmcuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmRpc2FibGVkLndhcm5pbmcuYnRuOmZvY3VzLCBhLmRpc2FibGVkLndhcm5pbmcuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgaW5wdXQuYnRuW2Rpc2FibGVkXS53YXJuaW5nLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLndhcm5pbmcsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgaW5wdXQuYnRuW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuRm9ybUJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgaW5wdXQuYnRuW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMxNjExMTE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuRm9ybUJ1dHRvbiwgaW5wdXQuZGlzYWJsZWQuYWxlcnQuYnRuLCBhLmRpc2FibGVkLmFsZXJ0LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBpbnB1dC5idG5bZGlzYWJsZWRdLmFsZXJ0LCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLmFsZXJ0LCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuRm9ybUJ1dHRvbiwgaW5wdXQuZGlzYWJsZWQuYWxlcnQuYnRuLCBhLmRpc2FibGVkLmFsZXJ0LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuRm9ybUJ1dHRvbjpob3ZlciwgaW5wdXQuZGlzYWJsZWQuYWxlcnQuYnRuOmhvdmVyLCBhLmRpc2FibGVkLmFsZXJ0LmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRpc2FibGVkLmFsZXJ0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuRm9ybUJ1dHRvbjpmb2N1cywgaW5wdXQuZGlzYWJsZWQuYWxlcnQuYnRuOmZvY3VzLCBhLmRpc2FibGVkLmFsZXJ0LmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZGlzYWJsZWQuYWxlcnQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRpc2FibGVkLmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBpbnB1dC5idG5bZGlzYWJsZWRdLmFsZXJ0LCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLmFsZXJ0LCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLkZvcm1CdXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBpbnB1dC5idG5bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5hbGVydDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLkZvcm1CdXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBpbnB1dC5idG5bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBhLmN1c3RvbWxpbmtbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5ob2xsb3cuRm9ybUJ1dHRvbiwgaW5wdXQuaG9sbG93LmJ0biwgYS5ob2xsb3cuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvd1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuaG9sbG93LkZvcm1CdXR0b24sIGlucHV0LmhvbGxvdy5idG4sIGEuaG9sbG93LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3dbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93OmhvdmVyLCAuaG9sbG93LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmhvbGxvdy5idG46aG92ZXIsIGEuaG9sbG93LmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93LkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmhvbGxvdy5idG46Zm9jdXMsIGEuaG9sbG93LmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmhvbGxvdy5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQuYnRuLCBhLmhvbGxvdy5kaXNhYmxlZC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmhvbGxvdy5kaXNhYmxlZC5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQuYnRuOmhvdmVyLCBhLmhvbGxvdy5kaXNhYmxlZC5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmhvbGxvdy5kaXNhYmxlZC5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQuYnRuOmZvY3VzLCBhLmhvbGxvdy5kaXNhYmxlZC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5ob2xsb3cuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5idG5bZGlzYWJsZWRdLCBhLmhvbGxvdy5jdXN0b21saW5rW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5ob2xsb3cuRm9ybUJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGlucHV0LmhvbGxvdy5idG5bZGlzYWJsZWRdOmhvdmVyLCBhLmhvbGxvdy5jdXN0b21saW5rW2Rpc2FibGVkXTpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5ob2xsb3cuRm9ybUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGlucHV0LmhvbGxvdy5idG5bZGlzYWJsZWRdOmZvY3VzLCBhLmhvbGxvdy5jdXN0b21saW5rW2Rpc2FibGVkXTpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ob2xsb3cuRm9ybUJ1dHRvbjpob3ZlciwgaW5wdXQuaG9sbG93LmJ0bjpob3ZlciwgYS5ob2xsb3cuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5ob2xsb3cuRm9ybUJ1dHRvbjpmb2N1cywgaW5wdXQuaG9sbG93LmJ0bjpmb2N1cywgYS5ob2xsb3cuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdzpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuRm9ybUJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgaW5wdXQuaG9sbG93LmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5ob2xsb3cuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3c6aG92ZXIuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LkZvcm1CdXR0b246aG92ZXJbZGlzYWJsZWRdLCBpbnB1dC5ob2xsb3cuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5ob2xsb3cuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93OmhvdmVyW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuRm9ybUJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgaW5wdXQuaG9sbG93LmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5ob2xsb3cuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3c6Zm9jdXMuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LkZvcm1CdXR0b246Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5ob2xsb3cuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5ob2xsb3cuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93OmZvY3VzW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmhvbGxvdy5wcmltYXJ5LkZvcm1CdXR0b24sIGlucHV0LmhvbGxvdy5wcmltYXJ5LmJ0biwgYS5ob2xsb3cucHJpbWFyeS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5ob2xsb3cucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5ob2xsb3cucHJpbWFyeS5idG46aG92ZXIsIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5ob2xsb3cucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5ob2xsb3cucHJpbWFyeS5idG46Zm9jdXMsIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cucHJpbWFyeS5idG46aG92ZXIuZGlzYWJsZWQsIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5wcmltYXJ5LmJ0bjpob3ZlcltkaXNhYmxlZF0sIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cucHJpbWFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5wcmltYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIGEuaG9sbG93LnByaW1hcnkuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5ob2xsb3cuc2Vjb25kYXJ5LkZvcm1CdXR0b24sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuYnRuLCAuZmluZXVwbG9hZGVyIC5ob2xsb3cucXEtdXBsb2FkLWJ1dHRvbiwgYS5ob2xsb3cuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuaG9sbG93LnNlY29uZGFyeS5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmZpbmV1cGxvYWRlciAuaG9sbG93LnFxLXVwbG9hZC1idXR0b246aG92ZXIsIGEuaG9sbG93LmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuaG9sbG93LnNlY29uZGFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmZpbmV1cGxvYWRlciAuaG9sbG93LnFxLXVwbG9hZC1idXR0b246Zm9jdXMsIGEuaG9sbG93LmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmZpbmV1cGxvYWRlciAuaG9sbG93LnFxLXVwbG9hZC1idXR0b246aG92ZXIuZGlzYWJsZWQsIGEuaG9sbG93LmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmZpbmV1cGxvYWRlciAuaG9sbG93LnFxLXVwbG9hZC1idXR0b246aG92ZXJbZGlzYWJsZWRdLCBhLmhvbGxvdy5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgaW5wdXQuaG9sbG93LnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5maW5ldXBsb2FkZXIgLmhvbGxvdy5xcS11cGxvYWQtYnV0dG9uOmZvY3VzLmRpc2FibGVkLCBhLmhvbGxvdy5jdXN0b21saW5rOmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cuc2Vjb25kYXJ5LkZvcm1CdXR0b246Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5maW5ldXBsb2FkZXIgLmhvbGxvdy5xcS11cGxvYWQtYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgYS5ob2xsb3cuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmhvbGxvdy5zdWNjZXNzLkZvcm1CdXR0b24sIGlucHV0LmhvbGxvdy5zdWNjZXNzLmJ0biwgYS5ob2xsb3cuc3VjY2Vzcy5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5ob2xsb3cuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5ob2xsb3cuc3VjY2Vzcy5idG46aG92ZXIsIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5ob2xsb3cuc3VjY2Vzcy5idG46Zm9jdXMsIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuc3VjY2Vzcy5idG46aG92ZXIuZGlzYWJsZWQsIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5zdWNjZXNzLmJ0bjpob3ZlcltkaXNhYmxlZF0sIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuc3VjY2Vzcy5idG46Zm9jdXMuZGlzYWJsZWQsIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5zdWNjZXNzLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIGEuaG9sbG93LnN1Y2Nlc3MuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuaG9sbG93Lndhcm5pbmcuRm9ybUJ1dHRvbiwgaW5wdXQuaG9sbG93Lndhcm5pbmcuYnRuLCBhLmhvbGxvdy53YXJuaW5nLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmhvbGxvdy53YXJuaW5nLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmhvbGxvdy53YXJuaW5nLmJ0bjpob3ZlciwgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLmhvbGxvdy53YXJuaW5nLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmhvbGxvdy53YXJuaW5nLmJ0bjpmb2N1cywgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLkZvcm1CdXR0b246aG92ZXIuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy53YXJuaW5nLmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93Lndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmhvbGxvdy53YXJuaW5nLmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuaG9sbG93Lndhcm5pbmcuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5ob2xsb3cud2FybmluZy5jdXN0b21saW5rOmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuaG9sbG93LmFsZXJ0LkZvcm1CdXR0b24sIGlucHV0LmhvbGxvdy5hbGVydC5idG4sIGEuaG9sbG93LmFsZXJ0LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmhvbGxvdy5hbGVydC5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5ob2xsb3cuYWxlcnQuYnRuOmhvdmVyLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5hbGVydDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLmhvbGxvdy5hbGVydC5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5ob2xsb3cuYWxlcnQuYnRuOmZvY3VzLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5hbGVydC5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuYWxlcnQuYnRuOmhvdmVyLmRpc2FibGVkLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5hbGVydC5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5ob2xsb3cuYWxlcnQuYnRuOmZvY3VzLmRpc2FibGVkLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmhvbGxvdy5hbGVydC5idG46Zm9jdXNbZGlzYWJsZWRdLCBhLmhvbGxvdy5hbGVydC5jdXN0b21saW5rOmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC5jbGVhci5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5idG4sIGEuY2xlYXIuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXJbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuY2xlYXIuRm9ybUJ1dHRvbiwgaW5wdXQuY2xlYXIuYnRuLCBhLmNsZWFyLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuY2xlYXIuRm9ybUJ1dHRvbjpob3ZlciwgaW5wdXQuY2xlYXIuYnRuOmhvdmVyLCBhLmNsZWFyLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuY2xlYXIuRm9ybUJ1dHRvbjpmb2N1cywgaW5wdXQuY2xlYXIuYnRuOmZvY3VzLCBhLmNsZWFyLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmNsZWFyLmRpc2FibGVkLkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLmRpc2FibGVkLmJ0biwgYS5jbGVhci5kaXNhYmxlZC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmNsZWFyLmRpc2FibGVkLkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLmRpc2FibGVkLmJ0bjpob3ZlciwgYS5jbGVhci5kaXNhYmxlZC5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmRpc2FibGVkOmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmNsZWFyLmRpc2FibGVkLkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmNsZWFyLmRpc2FibGVkLmJ0bjpmb2N1cywgYS5jbGVhci5kaXNhYmxlZC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmRpc2FibGVkOmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5jbGVhci5Gb3JtQnV0dG9uW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYnRuW2Rpc2FibGVkXSwgYS5jbGVhci5jdXN0b21saW5rW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5jbGVhci5Gb3JtQnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgaW5wdXQuY2xlYXIuYnRuW2Rpc2FibGVkXTpob3ZlciwgYS5jbGVhci5jdXN0b21saW5rW2Rpc2FibGVkXTpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcltkaXNhYmxlZF06aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5jbGVhci5Gb3JtQnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgaW5wdXQuY2xlYXIuYnRuW2Rpc2FibGVkXTpmb2N1cywgYS5jbGVhci5jdXN0b21saW5rW2Rpc2FibGVkXTpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5jbGVhci5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci5idG46aG92ZXIsIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5jbGVhci5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci5idG46Zm9jdXMsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5idG46aG92ZXIuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5idG46Zm9jdXMuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuRm9ybUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGlucHV0LmNsZWFyLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5jbGVhci5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5idG4sIGEuY2xlYXIuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5jbGVhci5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5kaXNhYmxlZC5idG4sIGEuY2xlYXIuZGlzYWJsZWQuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXIuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLmJ0bltkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGlua1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5jbGVhci5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci5idG46aG92ZXIsIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5idG46aG92ZXIuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5jbGVhci5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci5idG46Zm9jdXMsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5idG46Zm9jdXMuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuRm9ybUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGlucHV0LmNsZWFyLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmNsZWFyLnByaW1hcnkuRm9ybUJ1dHRvbiwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG4sIGEuY2xlYXIucHJpbWFyeS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLmRpc2FibGVkLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLmRpc2FibGVkLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnRuLCBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5Gb3JtQnV0dG9uW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG5bZGlzYWJsZWRdLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGlua1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLmRpc2FibGVkLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1cywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLmRpc2FibGVkLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5Gb3JtQnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIucHJpbWFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCBhLmNsZWFyLnByaW1hcnkuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG4sIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b24sIGEuY2xlYXIuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b246aG92ZXIsIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5jbGVhci5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpmb2N1cywgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmZpbmV1cGxvYWRlciAuY2xlYXIucXEtdXBsb2FkLWJ1dHRvbjpmb2N1cywgYS5jbGVhci5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuYnRuOmhvdmVyLmRpc2FibGVkLCAuZmluZXVwbG9hZGVyIC5jbGVhci5xcS11cGxvYWQtYnV0dG9uOmhvdmVyLmRpc2FibGVkLCBhLmNsZWFyLmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b246aG92ZXJbZGlzYWJsZWRdLCBhLmNsZWFyLmN1c3RvbWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b246Zm9jdXMuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmZpbmV1cGxvYWRlciAuY2xlYXIucXEtdXBsb2FkLWJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5jbGVhci5zZWNvbmRhcnkuRm9ybUJ1dHRvbiwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmJ0biwgLmZpbmV1cGxvYWRlciAuY2xlYXIucXEtdXBsb2FkLWJ1dHRvbiwgYS5jbGVhci5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYnRuLCAuZmluZXVwbG9hZGVyIC5jbGVhci5kaXNhYmxlZC5xcS11cGxvYWQtYnV0dG9uLCBhLmNsZWFyLmRpc2FibGVkLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5Gb3JtQnV0dG9uW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmJ0bltkaXNhYmxlZF0sIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b25bZGlzYWJsZWRdLCBhLmNsZWFyLmN1c3RvbWxpbmtbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b246aG92ZXIsIGEuY2xlYXIuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmZpbmV1cGxvYWRlciAuY2xlYXIucXEtdXBsb2FkLWJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci5jdXN0b21saW5rOmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAuZmluZXVwbG9hZGVyIC5jbGVhci5xcS11cGxvYWQtYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmNsZWFyLnNlY29uZGFyeS5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuYnRuOmZvY3VzLCAuZmluZXVwbG9hZGVyIC5jbGVhci5xcS11cGxvYWQtYnV0dG9uOmZvY3VzLCBhLmNsZWFyLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT0nc3VibWl0J10sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5maW5ldXBsb2FkZXIgLmNsZWFyLnFxLXVwbG9hZC1idXR0b246Zm9jdXMuZGlzYWJsZWQsIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5LkZvcm1CdXR0b246Zm9jdXNbZGlzYWJsZWRdLCBpbnB1dC5jbGVhci5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmZpbmV1cGxvYWRlciAuY2xlYXIucXEtdXBsb2FkLWJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGEuY2xlYXIuY3VzdG9tbGluazpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5jbGVhci5zdWNjZXNzLkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuLCBhLmNsZWFyLnN1Y2Nlc3MuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cywgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0biwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzc1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmJ0biwgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuW2Rpc2FibGVkXSwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbmtbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cywgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci5zdWNjZXNzLmN1c3RvbWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5jbGVhci53YXJuaW5nLkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuLCBhLmNsZWFyLndhcm5pbmcuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpob3ZlciwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1cywgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0biwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5Gb3JtQnV0dG9uLCBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkLmJ0biwgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkLmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuRm9ybUJ1dHRvbltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuW2Rpc2FibGVkXSwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbmtbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpob3ZlciwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmhvdmVyLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuRm9ybUJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1cywgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXMsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5Gb3JtQnV0dG9uOmZvY3VzLmRpc2FibGVkLCBpbnB1dC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuRm9ybUJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIGlucHV0LmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci53YXJuaW5nLmN1c3RvbWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuY2xlYXIuYWxlcnQuRm9ybUJ1dHRvbiwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuLCBhLmNsZWFyLmFsZXJ0LmN1c3RvbWxpbmssIC5zZWFyY2hGaWx0ZXIgaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpob3ZlciwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cywgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5Gb3JtQnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLmFsZXJ0LmJ0biwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLkZvcm1CdXR0b24sIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ0biwgYS5jbGVhci5hbGVydC5kaXNhYmxlZC5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydC5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5Gb3JtQnV0dG9uW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuW2Rpc2FibGVkXSwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5hbGVydFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246aG92ZXIsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpob3ZlciwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246aG92ZXIuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5Gb3JtQnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuOmhvdmVyW2Rpc2FibGVkXSwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246Zm9jdXMsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cywgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LkZvcm1CdXR0b246Zm9jdXMuZGlzYWJsZWQsIGlucHV0LmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoRmlsdGVyIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5Gb3JtQnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgaW5wdXQuY2xlYXIuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgYS5jbGVhci5hbGVydC5jdXN0b21saW5rOmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaEZpbHRlciBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5kcm9wZG93bi5Gb3JtQnV0dG9uOjphZnRlciwgaW5wdXQuZHJvcGRvd24uYnRuOjphZnRlciwgYS5kcm9wZG93bi5jdXN0b21saW5rOjphZnRlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kcm9wZG93blt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRyb3Bkb3duW3R5cGU9J3N1Ym1pdCddOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5Gb3JtQnV0dG9uOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LmJ0bjo6YWZ0ZXIsIGEuZHJvcGRvd24uaG9sbG93LmN1c3RvbWxpbms6OmFmdGVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPSdzdWJtaXQnXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5Gb3JtQnV0dG9uOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuYnRuOjphZnRlciwgYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5jdXN0b21saW5rOjphZnRlciwgLnNlYXJjaEZpbHRlciBpbnB1dC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5W3R5cGU9J3N1Ym1pdCddOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS5Gb3JtQnV0dG9uOjphZnRlciwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS5idG46OmFmdGVyLCAuZmluZXVwbG9hZGVyIC5kcm9wZG93bi5ob2xsb3cucXEtdXBsb2FkLWJ1dHRvbjo6YWZ0ZXIsIGEuZHJvcGRvd24uaG9sbG93LmN1c3RvbWxpbms6OmFmdGVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9J3N1Ym1pdCddOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLkZvcm1CdXR0b246OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy5idG46OmFmdGVyLCBhLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmN1c3RvbWxpbms6OmFmdGVyLCAuc2VhcmNoRmlsdGVyIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT0nc3VibWl0J106OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuRm9ybUJ1dHRvbjo6YWZ0ZXIsIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmJ0bjo6YWZ0ZXIsIGEuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuY3VzdG9tbGluazo6YWZ0ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdOjphZnRlciwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZ1t0eXBlPSdzdWJtaXQnXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LkZvcm1CdXR0b246OmFmdGVyLCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnQuYnRuOjphZnRlciwgYS5kcm9wZG93bi5ob2xsb3cuYWxlcnQuY3VzdG9tbGluazo6YWZ0ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9J3N1Ym1pdCddOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAuYXJyb3ctb25seS5Gb3JtQnV0dG9uOjphZnRlciwgaW5wdXQuYXJyb3ctb25seS5idG46OmFmdGVyLCBhLmFycm93LW9ubHkuY3VzdG9tbGluazo6YWZ0ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuYXJyb3ctb25seVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LmFycm93LW9ubHlbdHlwZT0nc3VibWl0J106OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5Gb3JtQnV0dG9uOmhvdmVyLCBhLmN1c3RvbWxpbms6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCBhLkZvcm1CdXR0b246Zm9jdXMsIGEuY3VzdG9tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjIsIDE3LCAxNywgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNjExMTE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI0M1QzZDODtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQzVDNkM4OyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiBbdHlwZT0nY2hlY2tib3gnXSArIC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSArIC5FZGl0aW5nRm9ybUxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiBbdHlwZT0ncmFkaW8nXSArIC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiBbdHlwZT0ncmFkaW8nXSArIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gW3R5cGU9J2NoZWNrYm94J10gKyAuRWRpdGluZ0Zvcm1MYWJlbFtmb3JdLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSArIC5FZGl0aW5nRm9ybUxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSxcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0sXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiBbdHlwZT0ncmFkaW8nXSArIC5FZGl0aW5nRm9ybUxhYmVsW2Zvcl0sXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0sXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IFt0eXBlPSdyYWRpbyddICsgLkVkaXRpbmdGb3JtTGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCA+IFt0eXBlPSdyYWRpbyddLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10sXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzE2MTExMTsgfVxuICBsYWJlbC5taWRkbGUsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwubWlkZGxlLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLm1pZGRsZS5FZGl0aW5nRm9ybUxhYmVsLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgbGFiZWwubWlkZGxlLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAubWlkZGxlLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMTYxMTExOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCxcbi5pbnB1dC1ncm91cC1idXR0b24gdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbi5pbnB1dC1ncm91cC1idXR0b24gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCxcbi5pbnB1dC1ncm91cC1idXR0b24gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmlucHV0LWdyb3VwLWJ1dHRvbiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzE2MTExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmlucHV0LWdyb3VwLWJ1dHRvbiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNjExMTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI0M1QzZDODtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzE2MTExMTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMTYxMTExO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNDNUM2Qzg7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNDNUM2Qzg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAuRm9ybUJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIGlucHV0LmJ0bjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIGEuY3VzdG9tbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5zZWFyY2hGaWx0ZXIgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0Omxhc3QtY2hpbGRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5Gb3JtQnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnRpbnkgYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLnRpbnkgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC50aW55IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC50aW55IC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC50aW55IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5zbWFsbCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5sYXJnZSAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuRm9ybUJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LmJ0biwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkZvcm1CdXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5idG46aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmN1c3RvbWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuc2VhcmNoRmlsdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkZvcm1CdXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5idG46Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmN1c3RvbWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuc2VhcmNoRmlsdGVyIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5Gb3JtQnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5idG4sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLkZvcm1CdXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LmJ0bjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5jdXN0b21saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuc2VhcmNoRmlsdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5Gb3JtQnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5idG46Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuY3VzdG9tbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnNlYXJjaEZpbHRlciBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5Gb3JtQnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMTYxMTExOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuRm9ybUJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmJ0bjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuY3VzdG9tbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5zZWFyY2hGaWx0ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuRm9ybUJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmJ0bjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuY3VzdG9tbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5zZWFyY2hGaWx0ZXIgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuRm9ybUJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LmJ0biwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkZvcm1CdXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5idG46aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmN1c3RvbWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuc2VhcmNoRmlsdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkZvcm1CdXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5idG46Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmN1c3RvbWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuc2VhcmNoRmlsdGVyIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMTYxMTExOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuRm9ybUJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5idG4sIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuRm9ybUJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5idG46aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5jdXN0b21saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5zZWFyY2hGaWx0ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5Gb3JtQnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0LmJ0bjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBhLmN1c3RvbWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnNlYXJjaEZpbHRlciBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpmb2N1c1t0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5Gb3JtQnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5Gb3JtQnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dC5idG4sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLkZvcm1CdXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0LmJ0bjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYS5jdXN0b21saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuc2VhcmNoRmlsdGVyIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkZvcm1CdXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dC5idG46bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLmN1c3RvbWxpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuc2VhcmNoRmlsdGVyIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuRm9ybUJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dC5idG46bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYS5jdXN0b21saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5zZWFyY2hGaWx0ZXIgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuRm9ybUJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dC5idG4sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0LmJ0biwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYS5jdXN0b21saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLkZvcm1CdXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXQuYnRuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEuY3VzdG9tbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTcsIDE3LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMTYxMTExOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNmYTtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjMTYxMTExOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjMTYxMTExOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24sXG4gIC5tZW51IC5Gb3JtQnV0dG9uLFxuICAubWVudSBpbnB1dC5idG4sXG4gIC5tZW51IGEuY3VzdG9tbGluayxcbiAgLm1lbnUgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5zZWFyY2hGaWx0ZXIgLm1lbnUgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAubWVudSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDNUM2Qzg7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjQzVDNkM4LCAwIDE0cHggMCAjQzVDNkM4OyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxNjExMTE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMTYxMTExLCAwIDE0cHggMCAjMTYxMTExO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTMyMDMyOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5MzIwMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3ZmM7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTMyMDMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTMyMDMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5MzIwMzI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5MzIwMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTMyMDMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzkzMjAzMjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5MzIwMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzkzMjAzMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzkzMjAzMjsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QzZDODtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5MzIwMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzkzMjAzMjsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMxNjExMTE7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMiwgMTcsIDE3LCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIyLCAxNywgMTcsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgyMiwgMTcsIDE3LCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgyMiwgMTcsIDE3LCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgyMiwgMTcsIDE3LCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMjIsIDE3LCAxNywgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTcsIDE3LCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTcsIDE3LCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkM4OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI0M1QzZDODtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Qzg7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Qzg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE3LCAxNywgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNkM4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0M1QzZDODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiBpbnB1dDpjaGVja2VkICsgLkVkaXRpbmdGb3JtTGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiBpbnB1dDpjaGVja2VkICsgLkVkaXRpbmdGb3JtTGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gaW5wdXQ6Y2hlY2tlZCArIC5FZGl0aW5nRm9ybUxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IGlucHV0OmNoZWNrZWQgKyAuRWRpdGluZ0Zvcm1MYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzE2MTExMTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjczYjE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzE2MTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMiwgMTcsIDE3LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTYxMTExO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTExMTtcbiAgZm9udC1zaXplOiA4OC45JTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTYxMTExO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNjExMTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTYxMTExO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTYxMTExIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBpbnB1dC5Gb3JtQnV0dG9uLCAudG9wLWJhciBpbnB1dC5idG4sIC50b3AtYmFyIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC50b3AtYmFyIGlucHV0W3R5cGU9c3VibWl0XSwgLnRvcC1iYXIgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAudG9wLWJhciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFJY29uLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgaDEgKyAuc3VtbWFyeUJhY2tMaW5rIGE6YmVmb3JlLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsW3RhYnVsYXRvci1maWVsZD1cInN0YXR1c1wiXTphZnRlciwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlciAjZW5xdWlyaWVzLXRhYnVsYXRvciAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGw6bGFzdC1jaGlsZCBhOmJlZm9yZSwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlciAuRm9ybUJ1dHRvbiNlbnF1aXJpZXNFeHBvcnQ6YmVmb3JlLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC5lbnF1aXJpZXNDb25maWd1cmF0aW9uTGluayBhOmJlZm9yZSwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlciAuZW5xdWlyaWVzTWFpblJlcG9ydExpbmsgYTpiZWZvcmUsICNhY2NlcHRhbmNlLXRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpsYXN0LWNoaWxkIGE6YmVmb3JlLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpsYXN0LWNoaWxkIGE6YmVmb3JlLCAjYWNjZXB0YW5jZS10YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGxbdGFidWxhdG9yLWZpZWxkPVwib3duZXJcIl06YWZ0ZXIsXG4jYXBwbGljYXRpb24tdGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsW3RhYnVsYXRvci1maWVsZD1cIm93bmVyXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNBY2Nlc3NpYmlsaXR5VG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZSB1cmwoXCIuLi9pbWcvYW5nbGVfcmlnaHRfc20ucG5nXCIpIDEwMC43NSUgMHB4IG5vLXJlcGVhdDsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2MnB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90cmluaXR5X2xvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0xvZ28gYSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgfSB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNIYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM5MzIwMzI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6ICNmZmYgNXB4IHNvbGlkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjSGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0hhbWJ1cmdlciAubWVudUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTEwMDAwZW07IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0FuY2hvck1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udC1zaXplOiA4MS4yNSU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0FuY2hvck1lbnUgbGkjU2VhcmNoUGFuZUxpbmsge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51IGxpI1NlYXJjaFBhbmVMaW5rIGEge1xuICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLnBuZykgNDUlIDQ1JSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51IGxpI1NlYXJjaFBhbmVMaW5rIGE6YmVmb3JlOm5vdCguc2VhcmNoTGFiZWwpIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51IGxpI1NlYXJjaFBhbmVMaW5rIGEgPiAuc2VhcmNoTGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI1NlYXJjaFNpdGUgLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNTZWFyY2hTaXRlIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNTZWFyY2hTaXRlIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLCAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZSAuRm9ybUJ1dHRvbiwgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI1NlYXJjaFNpdGUgLmRyb3Bkb3duLXBhbmUgaW5wdXQuYnRuLCAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZSBhLmN1c3RvbWxpbmssICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNTZWFyY2hTaXRlIC5kcm9wZG93bi1wYW5lIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNTZWFyY2hTaXRlIC5kcm9wZG93bi1wYW5lIGlucHV0W3R5cGU9c3VibWl0XSwgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI1NlYXJjaFNpdGUgLmRyb3Bkb3duLXBhbmUgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogODguOSU7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNyksXG4gICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDgpLFxuICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTWFpbk1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg5KSxcbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERyb3Bkb3duIG1lbnUgKi9cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtIDEuM3JlbSAwO1xuICBjb2xvcjogIzE2MTExMTsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTWFpbk1lbnUuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM5MzIwMzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuc2VsZWN0ZWRQYXRoID4gYSB7XG4gIGJvcmRlci1ib3R0b206ICM5MzIwMzIgNXB4IHNvbGlkOyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjOTMyMDMyO1xuICBib3JkZXI6IDA7IH1cblxuI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM5MzIwMzI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZmMxOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNTBweDtcbiAgICAvKiBSVyAyMDE4MTAzMCAtIE5ldyB0byBmaXggb2Ygc29tZXRoaW5nIHdlIGRpZCB3aXRoIHRoZSB2aWRlb3MgdGhhdCBJIGRvbid0IHVuZGVyc3RhbmQgeWV0LiAqLyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiA2OTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyoudGV4dEJveEJsYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYm94LWJsYWNrLXQ3NS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2LCAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZSBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGJvdHRvbTogLTEwMDAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudmlkZW8ubG9jYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLnZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC52aWRlbyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgei1pbmRleDogNTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0IC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIC8qMS44NXJlbTsqL1xuICAgICAgLypmb250LXdlaWdodDogNjAwOyovXG4gICAgICAvKmxpZ2h0ZXIqL1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0IC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dCAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLmxpbmsgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyOiAjZmVmZWZlIDFweCBzb2xpZDtcbiAgICAvKmJhY2tncm91bmQ6ICRibGFjazsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI5M3B4O1xuICAgIGhlaWdodDogMzMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hbmdsZV9yb3RhdG9yX2xlZnQucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLnRleHRCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveCAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JveC1ibGFjay10NzUucG5nXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveC5yaWdodCAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveC5yaWdodCAudGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH0gfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0Qm94LmhpZ2ggLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNSU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveC5sb3cgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveC5sb3cgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveC5ibGFjayAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYm94LWJsYWNrLXQ3NS5wbmdcIikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0Qm94LmdyZXkgLnRleHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JveC1kYXJrLWdyZXktdDc1LnBuZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgLyosIHVybCgnLi4vaW1nL2JveC1kYXJrLWdyZXktdDc1LnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7Ki9cbiAgICAgIC8qIEFkZGVkIGFuIGV4dHJhIG9uZSBhcyBhIHF1aWNrIGhhY2sgdG8gbWFrZSB0aGUgYm94IGRhcmtlciAqLyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLnRleHRCb3gucmVkIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ib3gtcmVkLXQ3NS5wbmdcIikgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIC8qLCB1cmwoJy4uL2ltZy9ib3gtcmVkLXQ3NS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyovXG4gICAgICAvKiBBZGRlZCBhbiBleHRyYSBvbmUgYXMgYSBxdWljayBoYWNrIHRvIG1ha2UgdGhlIGJveCBkYXJrZXIgKi8gfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dEJveEdyZXkgLnRleHQge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNiU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYm94LWRhcmstZ3JleS10NzUucG5nXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLnRleHRCb3hHcmV5LnJpZ2h0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0QmFubmVyIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgKyAuZ3JpZC1jb250YWluZXIge1xuICAvKiBUaGUgY29udGFpbmVyIHRoYXQgYXBwZWFycyBpbW1lZGlhdGVseSBhZnRlciB0aGUgc2xpZGVyIGluc2lkZSB0aGUgc3ViIGhlYWRlci4gKi9cbiAgbWFyZ2luLXRvcDogLTguNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0OTBweDsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTAlOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgaGVpZ2h0OiAyNTRweDsgfSB9XG5cbi8qXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDVyZW0gNjBweCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvKmJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KSAhaW1wb3J0YW50OyovIH1cbiAgICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC50ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAudGV4dCAuc3VtbWFyeSB7XG4gICAgICAgIC8qcGFkZGluZy1yaWdodDogNjBweDsqLyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTY0cHg7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDcyJTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAycmVtOyB9XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgaW1nLmhlYWRlckltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uRWRpdGFibGVJbWFnZUVkaXQge1xuICAvKiBDTVMgQWRtaW4gKi8gfVxuICAuRWRpdGFibGVJbWFnZUVkaXQgaW1nLmhlYWRlckltYWdlIHtcbiAgICB0b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VUaXRsZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VUaXRsZSBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIzJSAwIDAgMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxMTBweCAxLjI1cmVtIDJyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2V0aXRsZS1iZy5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VUaXRsZSBoMSAuRWRpdGFibGVUZXh0VGV4dEJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTgyZjsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC5wYWdlVGl0bGUgaDEgLkVkaXRhYmxlVGV4dFRleHRCb3g6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzIzNzsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZVRpdGxlIGgxIGNvZGUge1xuICAgIC8qIEZpeCBzb21lIEtlbnRpY28gd2VpcmRuZXNzLiBXaHkgYXJlIHRoZXJlIDxjb2RlPiB0YWdzIGluIHNvbWUgcGFnZSBoZWFkaW5ncz8gV2UgZG9uJ3Qga25vdy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxMTBweCAxLjI1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2ID4gLnlvdUFyZUhlcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2ID4gbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAudHJhaWxOYXYgPiBuYXYgPiAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2ID4gbmF2ID4gLnNlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogODguOSU7IH1cbiAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiA+IC55b3VBcmVIZXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB1bC5wYWdlRnVuY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAwLjlyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB1bC5wYWdlRnVuY3Rpb25zIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2IHVsLnBhZ2VGdW5jdGlvbnMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2IHVsLnBhZ2VGdW5jdGlvbnMgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cbiAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnRyYWlsTmF2IHVsLnBhZ2VGdW5jdGlvbnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzMjAzMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAudHJhaWxOYXYgdWwucGFnZUZ1bmN0aW9ucyAucGFnZVNoYXJlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAudHJhaWxOYXYgdWwucGFnZUZ1bmN0aW9ucyAucGFnZVByaW50IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB1bC5wYWdlRnVuY3Rpb25zIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwLjc1cmVtOyB9XG4gICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB1bC5wYWdlRnVuY3Rpb25zIC5wYWdlUHJpbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZUNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgdXJsKFwiLi4vaW1nL2FuZ2xlX2xlZnRfbGFyZ2VfeWVsbG93LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC5wYWdlQ29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZUNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FuZ2xlX3JpZ2h0X3NtXzIucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgaDIsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5ICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBsZWdlbmQsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgdGQsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCAuaDIge1xuICAgIC8qbWFyZ2luLXRvcDogMnJlbTsqLyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCA+IGgyOmZpcnN0LWNoaWxkLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBkaXYucHJpbWFyeUNvbnRlbnQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5ICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IGRpdi5wcmltYXJ5Q29udGVudCA+IHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50ID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHAuc3VtbWFyeSwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYuc3VtbWFyeSwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBkaXYuc3VtbWFyeSwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGRpdi5zdW1tYXJ5IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICMxMjU4MmY7XG4gICAgZm9udC1zaXplOiAxLjQ4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAvKmJvcmRlci1sZWZ0OiAjMTI1ODJmIDNweCBzb2xpZDsqLyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHAuc3VtbWFyeSBwLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdi5zdW1tYXJ5IHAsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgZGl2LnN1bW1hcnkgcCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHAuc3VtbWFyeSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHAuc3VtbWFyeSBkaXYsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LnN1bW1hcnkgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGRpdi5zdW1tYXJ5IGRpdiwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGRpdi5zdW1tYXJ5IHAsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBkaXYuc3VtbWFyeSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGRpdi5zdW1tYXJ5IGRpdiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBwLnN1bW1hcnksICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LnN1bW1hcnksIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgZGl2LnN1bW1hcnksICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBkaXYuc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHAgaW1nOm9ubHktY2hpbGQ6bm90KFtzdHlsZV0pLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiBpbWc6b25seS1jaGlsZDpub3QoW3N0eWxlXSksIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgZGl2IGltZzpvbmx5LWNoaWxkOm5vdChbc3R5bGVdKSB7XG4gICAgLyogV2hlbiBhbiBpbWFnZSBpcyB0aGUgb25seSBjaGlsZCBvZiBhIHBhcmFncmFwaCBhbmQgZG9lc24ndCBoYXZlIGEgc3R5bGUgYXR0cmlidXRlLiBUaGlzIGlzbid0IGEgcGVyZmVjdCBydWxlIGJ1dCBzaG91bGQgY2F0Y2ggaW1hZ2Utb25seSBwYXJhZ3JhcGhzIHdoaWxlIG1pc3NpbmcgZmxvYXRlZC9zdHlsZWQgaW1hZ2VzLiAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB1bCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB1bCB1bCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IG9sIHVsLCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgdWwgb2wsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBvbCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgbGkgdWwsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCBsaSBvbCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGxpIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50Lmxhbmd1YWdlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudC5sYW5ndWFnZXMgLm1lZGl1bS00LmNvbHVtbnMgaDIsICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudC5sYW5ndWFnZXMgLm1lZGl1bS00LmNvbHVtbnMgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQubGFuZ3VhZ2VzIC5tZWRpdW0tNC5jb2x1bW5zIGxlZ2VuZCwgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50Lmxhbmd1YWdlcyAubWVkaXVtLTQuY29sdW1ucyB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQubGFuZ3VhZ2VzIC5tZWRpdW0tNC5jb2x1bW5zIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTsgfVxuXG4vKiBUd28gQ29sdW1uIFRlbXBsYXRlICovXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5zdGFuZGFyZFBhZ2UudHdvQ29scyAucGFnZUNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlLnR3b0NvbHMgLnBhZ2VDb250ZW50IGRpdi5zZWNvbmRhcnlDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxNHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIGJhY2tncm91bmQ6ICM5MzIwMzIgdXJsKFwiLi4vaW1nL2Zvb3Rlci1iZy5wbmdcIikgY2VudGVyIGJvdHRvbSByZXBlYXQteDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciBoMiwgI1RlbXBsYXRlICNQYWdlICNGb290ZXIgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciBsZWdlbmQsICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93ICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIHRkLCAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAuaDIsICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIGgzLCAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAuaDMsICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIGg0LCAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAuaDQsICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIGg1LCAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAuaDUsICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIGg2LCAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAuaDYge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIC5tZW51LnZlcnRpY2FsIGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNGb290ZXIgLm1lbnUudmVydGljYWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciAubWVudS5zb2NpYWxNZWRpYSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNGb290ZXIgLm1lbnUuc29jaWFsTWVkaWEgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIC5tZW51LnNvY2lhbE1lZGlhIC5saW5rTGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNIZWFkZXIgI0xvZ28ge1xuICAgIHpvb206IDAuNztcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cblxuI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNIZWFkZXIgI0xvZ28gYSB7XG4gIHdpZHRoOiAyNDdweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbml0eV90aGVvbG9naWNhbF9zY2hvb2xfbG9nby5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNIZWFkZXIgI0xvZ28gYSB7XG4gICAgICB6b29tOiAwLjc7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cblxuI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNIZWFkZXIgI0xvZ28gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdVbml2ZXJzaXR5IG9mIERpdmluaXR5IExvZ28nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNjVweDtcbiAgd2lkdGg6IDE4MXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VuaXZlcnNpdHlfb2ZfZGl2aW5pdHlfbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjVGVtcGxhdGUudGhlb2xvZ2ljYWxTY2hvb2wgI1BhZ2UgI0hlYWRlciAjTG9nbyBhIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNIZWFkZXIgI0xvZ28gYTphZnRlciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTVweDsgfSB9XG5cbiNUZW1wbGF0ZS50aGVvbG9naWNhbFNjaG9vbCAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC5wYWdlVGl0bGUgaDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZXRpdGxlLWJnLWdvbGQucG5nXCIpIHJpZ2h0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4jVGVtcGxhdGUudGhlb2xvZ2ljYWxTY2hvb2wgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlIHVybChcIi4uL2ltZy9hbmdsZV9sZWZ0X2xhcmdlX3JlZC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cblxuI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sICNQYWdlICNGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjQ5MjQzIHVybChcIi4vaW1nL2Zvb3Rlci1iZy1nb2xkLnBuZ1wiKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cblxuLmNrZV9lZGl0YWJsZSAjRm9vdGVyQ29udGVudCB7XG4gIC8qIFdvcmtzIGluIHRoZSBDTVMgYWRtaW4gc3lzdGVtICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjU4MmY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyICNDcmVkaXRzIC5tZW51Lmhvcml6b250YWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI1RlbXBsYXRlICNQYWdlICNGb290ZXIgI0NyZWRpdHMgI1VuaXZlcnNpdHlPZkRpdmluaXR5SW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI1RlbXBsYXRlICNQYWdlICNGb290ZXIgI0NyZWRpdHMgI0RpZ2l0YWxDcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogTGFuZGluZyBQYWdlICovXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5sYW5kaW5nUGFnZSAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmxhbmRpbmdQYWdlIC5wYWdlQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgdXJsKFwiLi4vaW1nL2FuZ2xlX2xlZnRfbGFyZ2VfcmVkLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQubGFuZGluZ1BhZ2UgLnBhZ2VDb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYW5nbGVfcmlnaHRfc21hbGxfeWVsbG93LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQubGFuZGluZ1BhZ2UgLnBhZ2VDb250ZW50IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5sYW5kaW5nUGFnZSAuc2Vjb25kYXJ5Q29udGVudCAucGFnZUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlIHVybChcIi4uL2ltZy9hbmdsZV9sZWZ0X2xhcmdlX3llbGxvdy5wbmdcIikgMCAtNDUwcHggbm8tcmVwZWF0OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmxhbmRpbmdQYWdlIC5zZWNvbmRhcnlDb250ZW50IC5wYWdlQ29udGVudDphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYW5nbGVfcmlnaHRfYm90dG9tX3NtYWxsX3JlZC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmxhbmRpbmdQYWdlIC5zZWNvbmRhcnlDb250ZW50IC5wYWdlQ29udGVudCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH1cblxuLyogU3RhbmRhcmQgLyBJbm5lciBQYWdlICovXG4jVGVtcGxhdGUuaW5uZXJQYWdlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoL1RyaW5pdHkvaW1hZ2VzL3RlbXBsYXRlcy9iZy1zdHVkZW50cy1vdXRzaWRlLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0OyovXG4gIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87Ki9cbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xhenktbG9hZC1wbGFjZWhvbGRlci5wbmdcIik7IH1cblxuI1RlbXBsYXRlLmlubmVyUGFnZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LnBvcHVwIGgxIHtcbiAgY29sb3I6ICMxMjU4MmY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbiNUZW1wbGF0ZS5pbm5lclBhZ2UgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5wb3B1cCAjRnVydGhlckluZm8ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogQWRtaW4gUGFnZSAob24gZnJvbnQgZW5kKSAqL1xuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xhenktbG9hZC1wbGFjZWhvbGRlci5wbmcpOyovXG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci10b3A6ICNlMGUwZTAgNXB4IHNvbGlkOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAudHJhaWxOYXYge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAudHJhaWxOYXYgLnlvdUFyZUhlcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgLnBhZ2VDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlIC5wYWdlQ29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlIC5wYWdlQ29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDEuNXJlbTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAucGFnZUNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgY29sb3I6ICMxMjU4MmY7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgaDEgKyAuc3VtbWFyeUJhY2tMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00LjVyZW07IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgaDEgKyAuc3VtbWFyeUJhY2tMaW5rIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlci5zdW1tYXJ5UmVwb3J0IC50YWJsZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlci5zdW1tYXJ5UmVwb3J0IC50YWJsZS1jb250cm9scyAuZW5xdWlyeUZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyLnN1bW1hcnlSZXBvcnQgLnRhYmxlLWNvbnRyb2xzIC5lbnF1aXJ5RmlsdGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyLnN1bW1hcnlSZXBvcnQgLnRhYmxlLWNvbnRyb2xzIC5Gb3JtQnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlci5zdW1tYXJ5UmVwb3J0IC5lbnF1aXJpZXNDb25maWd1cmF0aW9uTGluayB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci10b3A6ICNlMGUwZTAgMnB4IHNvbGlkOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAjRW5xdWlyeU1hbmFnZXIuZW5xdWlyeVJlcG9ydCAuZW5xdWlyaWVzTWFpblJlcG9ydExpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlci5lbnF1aXJ5UmVwb3J0IC5lbnF1aXJ5U3RhdHVzIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyLmVucXVpcnlSZXBvcnQgI0VucXVpcnlEZXRhaWxzIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAjRW5xdWlyeU1hbmFnZXIuZW5xdWlyeVJlcG9ydCAjRW5xdWlyeURldGFpbHMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlci5lbnF1aXJ5UmVwb3J0ICNFbnF1aXJ5RGV0YWlscyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAjRW5xdWlyeU1hbmFnZXIuY29uZmlndXJhdGlvbkZvcm0gLmVucXVpcmllc01haW5SZXBvcnRMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAjRW5xdWlyeU1hbmFnZXIuY29uZmlndXJhdGlvbkZvcm0gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlICNFbnF1aXJ5TWFuYWdlciAudGFidWxhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsW3RhYnVsYXRvci1maWVsZD1cInN0YXR1c1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyICNlbnF1aXJpZXMtdGFidWxhdG9yIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LmFkbWluUGFnZSAjRW5xdWlyeU1hbmFnZXIgLkZvcm1CdXR0b24jZW5xdWlyaWVzRXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC5lbnF1aXJpZXNDb25maWd1cmF0aW9uTGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTNcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgI0VucXVpcnlNYW5hZ2VyIC5lbnF1aXJpZXNNYWluUmVwb3J0TGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuYWRtaW5QYWdlIHRhYmxlLmFkbWluUmVwb3J0VGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2UgdGFibGUuYWRtaW5SZXBvcnRUYWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFN0dWZmICovXG4ucHJpbWFyeUNvbnRlbnQgLmdyaWQtY29udGFpbmVyLm51ZGdlVXA6Zmlyc3QtY2hpbGQge1xuICAvKiBPbmx5IHdvcmtzIHdpdGggdGhlIGZpcnN0IGNoaWxkIGluIC5wcmltYXJ5Q29udGVudCBoYXMgdGhlIGNsYXNzIC5udWRnZU92ZXJTdWJIZWFkZXIgKi9cbiAgLyogVXNlIHNsYWNrZXIgcnVsZSB0aGFuIC5wcmltYXJ5Q29udGVudCA+IC5udWRnZVVwIHNvIHRoYXQgaXQgd29ya3MgaW4gdGhlIENNUyBhZG1pbiAqL1xuICBtYXJnaW4tdG9wOiAtOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaW1hcnlDb250ZW50IC5ncmlkLWNvbnRhaW5lci5udWRnZVVwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cmVtOyB9IH1cblxuLmZlYXR1cmVCb3gsIC5yb3cuZmVhdHVyZUJveGVzID4gLmNvbHVtbiwgLnJvdy5mZWF0dXJlQm94ZXMgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNHJlbSAtMC45Mzc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmZlYXR1cmVCb3gsIC5yb3cuZmVhdHVyZUJveGVzID4gLmNvbHVtbiwgLnJvdy5mZWF0dXJlQm94ZXMgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwOyB9IH1cblxuLnN1bW1hcnlCb3gge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLypib3JkZXItbGVmdDogIzEyNTgyZiAzcHggc29saWQ7Ki8gfVxuICAuc3VtbWFyeUJveCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zdW1tYXJ5Qm94IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cblxuLmFkbWluUGFnZSAuc3VtbWFyeUJveCB7XG4gIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7IH1cblxuLmluZm9Cb3gge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAjZTZlNmU2IDFweCBzb2xpZDsgfVxuICAuaW5mb0JveCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pbmZvQm94IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cblxuLmltYWdlVGV4dEJsb2NrMSwgLmltYWdlVGV4dEJsb2NrMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLmltYWdlVGV4dEJsb2NrMSBpbWc6Zmlyc3QtY2hpbGQsIC5pbWFnZVRleHRCbG9jazIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pbWFnZVRleHRCbG9jazE6bm90KC5pbWFnZVRleHRCbG9jazEpIGltZzpmaXJzdC1jaGlsZCwgLmltYWdlVGV4dEJsb2NrMjpub3QoLmltYWdlVGV4dEJsb2NrMSkgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmltYWdlVGV4dEJsb2NrMSAudGV4dCwgLmltYWdlVGV4dEJsb2NrMiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuaW1hZ2VUZXh0QmxvY2sxIC50ZXh0Omxhc3QtY2hpbGQsIC5pbWFnZVRleHRCbG9jazIgLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgLmltYWdlVGV4dEJsb2NrMSBpbWc6Zmlyc3QtY2hpbGQsIC5pbWFnZVRleHRCbG9jazIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaW1hZ2VUZXh0QmxvY2sxIC50ZXh0LCAuaW1hZ2VUZXh0QmxvY2syIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgLyogTWFrZSByb29tIGZvciB0aGUgXCJnb1wiIGJ1dHRvbiAqLyB9XG5cbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLyogUmVtb3ZlIHRoZSBcImdvXCIgYnV0dG9uIHBhZGRpbmcgKi8gfVxuICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNNdWx0aWxpbmd1YWxMaW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWxlZnQ6ICM5MzIwMzIgM3B4IHNvbGlkOyB9XG4gICNNdWx0aWxpbmd1YWxMaW5rcyBoMiwgI011bHRpbGluZ3VhbExpbmtzIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgI011bHRpbGluZ3VhbExpbmtzIGxlZ2VuZCwgI011bHRpbGluZ3VhbExpbmtzIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93ICNNdWx0aWxpbmd1YWxMaW5rcyB0ZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogIzE2MTExMTtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI011bHRpbGluZ3VhbExpbmtzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNNdWx0aWxpbmd1YWxMaW5rcyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI011bHRpbGluZ3VhbExpbmtzIHVsIGxpLmxhbmd1YWdlLWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjTXVsdGlsaW5ndWFsTGlua3MgdWwgbGkubGFuZ3VhZ2UtdGgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNNdWx0aWxpbmd1YWxMaW5rcyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjTXVsdGlsaW5ndWFsTGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAjTXVsdGlsaW5ndWFsTGlua3MgaDIsICNNdWx0aWxpbmd1YWxMaW5rcyBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5ICNNdWx0aWxpbmd1YWxMaW5rcyBsZWdlbmQsICNNdWx0aWxpbmd1YWxMaW5rcyB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyAjTXVsdGlsaW5ndWFsTGlua3MgdGQge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgICNNdWx0aWxpbmd1YWxMaW5rcyB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjTXVsdGlsaW5ndWFsTGlua3MgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjTXVsdGlsaW5ndWFsTGlua3MgdWwgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAucHJpbWFyeUNvbnRlbnQubGFuZ3VhZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93LmZlYXR1cmVCb3hlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3cuZmVhdHVyZUJveGVzID4gLmNvbHVtbiwgLnJvdy5mZWF0dXJlQm94ZXMgPiAuY29sdW1ucywgLnJvdy5mZWF0dXJlQm94ZXMgPiAuY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG5cbi5mYWNlYm9va1dpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAjZjNmN2ZjIDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50d2l0dGVyV2lkZ2V0IHtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXI6ICNmM2Y3ZmMgMXB4IHNvbGlkOyB9XG5cbiNmbGlja3JHYWxsZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmbGlja3JHYWxsZXJ5IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNDNUM2Qzg7IH1cbiAgI2ZsaWNrckdhbGxlcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgI2ZsaWNrckdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgI2ZsaWNrckdhbGxlcnkgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNmbGlja3JHYWxsZXJ5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnZpZHNlY3Rpb24ge1xuICBib3JkZXI6ICNlNmU2ZTYgMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC52aWRzZWN0aW9uICN2aWRwbGF5ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKmJhY2tncm91bmQ6dXJsKC9UcmluaXR5L2ltYWdlcy9nZW5lcmljL2FqYXgtbG9hZGVyLmdpZikgI2NjYyBuby1yZXBlYXQgNTAlIDUwJTsqLyB9XG4gICAgLnZpZHNlY3Rpb24gI3ZpZHBsYXllciBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC52aWRzZWN0aW9uIC52aWRpbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAudmlkc2VjdGlvbiAjZmJsaWtlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgIC52aWRzZWN0aW9uICN2aWRwbGF5ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZHNlY3Rpb24gLnZpZGluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxudWwudmlkdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHVsLnZpZHRodW1iIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdWwudmlkdGh1bWIgbGk6aG92ZXIge1xuICAgICAgLypiYWNrZ3JvdW5kOiNmMGYxZjA7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2Q4ZDlkOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZjBmMWYwO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkOGQ5ZDk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzowIDAgNXB4ICM5OTk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICM5OTk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjOTk5OyovIH1cbiAgICB1bC52aWR0aHVtYiBsaSAuaW1hZ2VIb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB1bC52aWR0aHVtYiBsaSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIHVsLnZpZHRodW1iIGxpIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOTMyMDMyO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHVsLnZpZHRodW1iIGxpIHAsIHVsLnZpZHRodW1iIGxpIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB1bC52aWR0aHVtYiBsaSBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLnZpZHRodW1iIGxpIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgdWwudmlkdGh1bWIgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uQ29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG5cbi5hY2NvcmRpb25Db250cm9sLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMTI1ODJmOyB9XG4gIC5hY2NvcmRpb25Db250cm9sLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uQ29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJmYzE7IH1cblxuLmFjY29yZGlvbkNvbnRyb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMS41cmVtO1xuICBjb2xvcjogIzkzMjAzMjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgfVxuXG4uYWNjb3JkaW9uQ29udHJvbC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uUGFuZWwge1xuICAvKiBCZWZvcmUgYWNjb3JkaW9ucyBhcmUgaW5pdGlhbGlzZWQgKGFmdGVyIHBhZ2UgbG9hZCksIHRoaXMgY2xhc3MgYXBwbGllcyB0byBjb250ZW50LiBXZSB3YW50IHRoZSBjb250ZW50IHRvIGJlIHZpc2libGUgaW4gdGhlIENNUy4gKi8gfVxuXG4uYWNjb3JkaW9uUGFuZWxfaW5pdGlhbGlzZWQge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBXb3JrIGFyb3VuZCBzb21lIHdlaXJkIGNvbmRpdGlvbnMgd2hlcmUgb3ZlcmZsb3c6IGhpZGRlbjsgY2F1c2VzIGEgc3RyYW5nZSByaWdodCBwYWRkaW5nIGluIHRpbnkgc2NyZWVuIHZpZXdzLiA/Pz8gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0OyB9XG4gIC5hY2NvcmRpb25QYW5lbF9pbml0aWFsaXNlZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5FZGl0YWJsZVRleHRFZGl0IC5hY2NvcmRpb25Db250cm9sIHtcbiAgLyogSW4gQ01TIEVkaXRNb2RlIHRoZSBhY2NvcmRpb24gcGFuZWxzIGRvIG5vdCBnZXQgaW5pdGlhbGlzZWQsIHNvIHRoZXkgcmV0YWluIHRoZSBpbml0aWFsIGNsYXNzIG5hbWUgd2l0aG91dCBcIl9pbml0aWFsaXNlZFwiICovIH1cbiAgLkVkaXRhYmxlVGV4dEVkaXQgLmFjY29yZGlvbkNvbnRyb2wgKyAqIHtcbiAgICAvKiBUaGUgcGFuZWwgaXMgYWx3YXlzIHRoZSBuZXh0IHNpYmxpbmcgZnJvbSAuYWNjb3JkaW9uQ29udHJvbCAqL1xuICAgIGJvcmRlcjogI2UwZTBlMCAycHggZGFzaGVkO1xuICAgIG1hcmdpbjogMTBweCAycHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4OyB9XG5cbi8qIFRhYmxlcyAqL1xuLm1haW5Db250ZW50IHRhYmxlW3N0eWxlXSB7XG4gIC8qIEJ1bGxpc2ggaGFjay4gQXNzdW1lIHRhYmxlcyB3aXRoIHN0eWxlIGF0dHJpYnV0ZXMgaGF2ZSBhIHNldCB3aWR0aCAod2hpY2ggd2UgZG9uJ3Qgd2FudCkgYW5kIGZvcmNlIGF1dGhvcnMgdG8gdXNlICFpbXBvcnRhbnQgaWYgdGhleSByZWFsbHkgd2FudCBjb250cm9sLiAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgZm9udC1zaXplOiA4OC45JTsgfVxuXG50aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogI2ZlZmVmZSAxcHggc29saWQ7IH1cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAjZTZlNmU2IDFweCBzb2xpZDsgfVxuICB0aCBoMTpmaXJzdC1jaGlsZCwgdGggaDI6Zmlyc3QtY2hpbGQsIHRoIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZDpmaXJzdC1jaGlsZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgdGggbGVnZW5kOmZpcnN0LWNoaWxkLCB0aCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0aCB0ZDpmaXJzdC1jaGlsZCwgdGggaDM6Zmlyc3QtY2hpbGQsIHRoIGg0OmZpcnN0LWNoaWxkLCB0aCBoNTpmaXJzdC1jaGlsZCwgdGggaDY6Zmlyc3QtY2hpbGQsIHRoIHA6Zmlyc3QtY2hpbGQsIHRoIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXY6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB0aCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgdGggaDE6bGFzdC1jaGlsZCwgdGggaDI6bGFzdC1jaGlsZCwgdGggZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kOmxhc3QtY2hpbGQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHRoIGxlZ2VuZDpsYXN0LWNoaWxkLCB0aCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQ6bGFzdC1jaGlsZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRoIHRkOmxhc3QtY2hpbGQsIHRoIGgzOmxhc3QtY2hpbGQsIHRoIGg0Omxhc3QtY2hpbGQsIHRoIGg1Omxhc3QtY2hpbGQsIHRoIGg2Omxhc3QtY2hpbGQsIHRoIHA6bGFzdC1jaGlsZCwgdGggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdjpsYXN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgdGggZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGguc2VjdGlvbkhlYWRlciwgdGQuc2VjdGlvbkhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjZmVmZWZlIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAjZTZlNmU2IDFweCBzb2xpZDsgfVxuXG50ZCB7XG4gIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7IH1cbiAgdGQgcCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICB0ZCBoMTpsYXN0LWNoaWxkLCB0ZCBoMjpsYXN0LWNoaWxkLCB0ZCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQ6bGFzdC1jaGlsZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgdGQgbGVnZW5kOmxhc3QtY2hpbGQsIHRkIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZDpsYXN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgdGQ6bGFzdC1jaGlsZCwgdGQgaDM6bGFzdC1jaGlsZCwgdGQgaDQ6bGFzdC1jaGlsZCwgdGQgaDU6bGFzdC1jaGlsZCwgdGQgaDY6bGFzdC1jaGlsZCwgdGQgcDpsYXN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxudGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGggaDMsIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIGgzIHtcbiAgLyogSGlzdG9yaWNhbGx5IHRoZXNlIHR5cGVzIG9mIGhlYWRpbmdzIHdlcmUgdXNlZCBhcyB0YWJsZSBoZWFkZXJzIGluIHRoaXMgc2l0ZSAqL1xuICAvKiAyMDE5MTAyNyBSVyAtIFRoaXMgaXMgYW4gb2xkIGNvbmNlcHQgc28gd2UncmUgcmVtb3ZpbmcgaXQuIFxyXG4gICAgVGhlIG5ldyBzdHlsZXNoZWV0IGhhcyBiZWVuIG9ubGluZSBmb3IgMTggbW9udGhzIGFuZCB0aGVyZSBzaG91bGQgYmUgbm8gdGFibGVzIGxlZnQgdXNpbmcgdGhpcyBhcHByb2FjaC5cclxuICAgIEEgcmV2aWV3IG5lZWRzIHRvIGJlIHBlcmZvcm1lZCB0byBtYWtlIHN1cmUuICovXG4gIC8qXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgbWFyZ2luOiAtMC41cmVtIC0wLjYyNXJlbSAtMC42MjVyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAqLyB9XG5cbi8qIERpZmZlcmVudCBUYWJsZSBTdHlsZXMgKi9cbnRhYmxlLnBsYWluIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICB0YWJsZS5wbGFpbiB0aGVhZCwgdGFibGUucGxhaW4gdGJvZHksIHRhYmxlLnBsYWluIHRmb290IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgdGFibGUucGxhaW4gdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlLnBsYWluIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6ICNmZWZlZmUgMXB4IHNvbGlkOyB9XG4gICAgdGFibGUucGxhaW4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICB0YWJsZS5wbGFpbiB0aCBoMTpmaXJzdC1jaGlsZCwgdGFibGUucGxhaW4gdGggaDI6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZDpmaXJzdC1jaGlsZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgdGFibGUucGxhaW4gdGggbGVnZW5kOmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0YWJsZS5wbGFpbiB0aCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUucGxhaW4gdGggaDM6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIGg0OmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBoNTpmaXJzdC1jaGlsZCwgdGFibGUucGxhaW4gdGggaDY6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIHA6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXY6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB0YWJsZS5wbGFpbiB0aCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHRhYmxlLnBsYWluIHRoIGgxOmxhc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIGgyOmxhc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZDpsYXN0LWNoaWxkLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSB0YWJsZS5wbGFpbiB0aCBsZWdlbmQ6bGFzdC1jaGlsZCwgdGFibGUucGxhaW4gdGggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkOmxhc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0YWJsZS5wbGFpbiB0aCB0ZDpsYXN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBoMzpsYXN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBoNDpsYXN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBoNTpsYXN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBoNjpsYXN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0aCBwOmxhc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRoIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXY6bGFzdC1jaGlsZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIHRhYmxlLnBsYWluIHRoIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUucGxhaW4gdGQge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIHRhYmxlLnBsYWluIHRkIHAsIHRhYmxlLnBsYWluIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0YWJsZS5wbGFpbiB0ZCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgdGFibGUucGxhaW4gdGQgaDE6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRkIGgyOmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0ZCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQ6Zmlyc3QtY2hpbGQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHRhYmxlLnBsYWluIHRkIGxlZ2VuZDpmaXJzdC1jaGlsZCwgdGFibGUucGxhaW4gdGQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGFibGUucGxhaW4gdGQgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRkIGgzOmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0ZCBoNDpmaXJzdC1jaGlsZCwgdGFibGUucGxhaW4gdGQgaDU6Zmlyc3QtY2hpbGQsIHRhYmxlLnBsYWluIHRkIGg2OmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0ZCBwOmZpcnN0LWNoaWxkLCB0YWJsZS5wbGFpbiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2OmZpcnN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGFibGUucGxhaW4gdGQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvKiBUaGlzIHdvcmtzIGJlY2F1c2UgaXQncyB0aGUgc3RhbmRhcmQgc3R5bGUgZm9yIGFsbCBoZWFkaW5ncyBhbnl3YXkuICovIH1cblxudGFibGUuZGF0YVRhYmxlMSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIEJvcmRlcnMgYXJlIG9uIGNlbGxzICovIH1cbiAgdGFibGUuZGF0YVRhYmxlMSB0aGVhZCwgdGFibGUuZGF0YVRhYmxlMSB0Ym9keSwgdGFibGUuZGF0YVRhYmxlMSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZTEgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZTEgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItcmlnaHQ6ICNmZWZlZmUgMXB4IHNvbGlkOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlMSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogI2U2ZTZlNiAxcHggc29saWQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUxIHRoIGgxOmZpcnN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRoIGgyOmZpcnN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRoIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZDpmaXJzdC1jaGlsZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgdGFibGUuZGF0YVRhYmxlMSB0aCBsZWdlbmQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGFibGUuZGF0YVRhYmxlMSB0aCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBoMzpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBoNDpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBoNTpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBoNjpmaXJzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBwOmZpcnN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRoIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXY6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB0YWJsZS5kYXRhVGFibGUxIHRoIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlMSB0aCBoMTpsYXN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRoIGgyOmxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kOmxhc3QtY2hpbGQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHRhYmxlLmRhdGFUYWJsZTEgdGggbGVnZW5kOmxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkOmxhc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0YWJsZS5kYXRhVGFibGUxIHRoIHRkOmxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggaDM6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBoNDpsYXN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRoIGg1Omxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggaDY6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0aCBwOmxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdjpsYXN0LWNoaWxkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgdGFibGUuZGF0YVRhYmxlMSB0aCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZTEgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUxIHRkIGgxOmxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGQgaDI6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0ZCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQ6bGFzdC1jaGlsZCwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgdGFibGUuZGF0YVRhYmxlMSB0ZCBsZWdlbmQ6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0ZCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQ6bGFzdC1jaGlsZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRhYmxlLmRhdGFUYWJsZTEgdGQgdGQ6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0ZCBoMzpsYXN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRkIGg0Omxhc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZTEgdGQgaDU6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0ZCBoNjpsYXN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUxIHRkIHA6bGFzdC1jaGlsZCwgdGFibGUuZGF0YVRhYmxlMSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2Omxhc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0YWJsZS5kYXRhVGFibGUxIHRkIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUmVzcG9uc2l2ZSBUYWJsZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlaGF2ZSBsaWtlIHRhYmxlcyBhbnkgbW9yZS4gKi9cbiAgdGFibGUucmVzcG9uc2l2ZSxcbiAgdGFibGUucmVzcG9uc2l2ZSB0aGVhZCxcbiAgdGFibGUucmVzcG9uc2l2ZSB0Ym9keSxcbiAgdGFibGUucmVzcG9uc2l2ZSB0aCxcbiAgdGFibGUucmVzcG9uc2l2ZSB0ZCxcbiAgdGFibGUucmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICAvKiBBdm9pZCBkb3VibGUgd2lkdGggYm9yZGVycyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkuICovXG4gIHRhYmxlLnJlc3BvbnNpdmUgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDsgfVxuICB0YWJsZS5yZXNwb25zaXZlIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgICAvKiBLZW50aWNvJ3MgZWRpdG9yIGlzbid0IHNtYXJ0IGFib3V0IHVzZSBvZiB0aGVhZCwgc28gaGlkZSB0YWJsZSBoZWFkZXIgY2VsbHMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KS4gKi9cbiAgICAvKiBBc3N1bWUgdGggY2VsbHMgd2l0aCBjb2xzcGFucyBhcmUgbm90IGluZGl2aWR1YWwgY29sdW1uIGhlYWRpbmdzIGJ1dCByYXRoZXIgc2VjdGlvbiBoZWFkaW5ncyBvciBzb21ldGhpbmcsIHNvIGRvbid0IGhpZGUgdGhlbS4gKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIi4gKi9cbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIC8qIE1ha2Ugcm9vbSBmb3IgdGhlIHJvdyB0aXRsZS4gKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIC8qIEJlaGF2ZSBsaWtlIGEgdGFibGUgaGVhZGVyLiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMC41cmVtO1xuICAgIC8qIE1pbWljIHBhZGRpbmcuICovXG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgLyogTWltaWMgcGFkZGluZy4gKi9cbiAgICB3aWR0aDogMzglO1xuICAgIC8qIExlc3MgdGhhbiB0ZCBwYWRkaW5nLWxlZnQuICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGRbY29sc3Bhbl0ge1xuICAgIC8qIEFzc3VtZSBjZWxscyB3aXRoIGNvbHNwYW5zIHNob3VsZCBiZSBpZ25vcmVkLCB0aGV5J3JlIHByb2JhYmx5IHNwZWNpYWwgKi9cbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICB0YWJsZS5yZXNwb25zaXZlIHRkW2NvbHNwYW5dOmJlZm9yZSB7XG4gICAgLyogQXNzdW1lIGNlbGxzIHdpdGggY29sc3BhbnMgc2hvdWxkIGJlIGlnbm9yZWQsIHRoZXkncmUgcHJvYmFibHkgc3BlY2lhbCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBMYWJlbCB0aGUgZGF0YSAtIFRoaXMgbmVlZHMgdG8gYmUgZG9uZSBmb3IgaW5kaXZpZHVhbCB0YWJsZXMsIGJ1dCBzZXQgdXAgc29tZSBkZWZhdWx0cyBmb3IgbmljZSBsYXlvdXQuICovXG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgMVwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgMlwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgM1wiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgNFwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgNVwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgNlwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgN1wiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoOCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgOFwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoOSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRhdGEgOVwiOyB9XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMTApOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJEYXRhIDEwXCI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUucmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjg3NXJlbSk7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH0gfVxuXG4vKiBGb3JtIFRhYmxlcyAqL1xudGFibGUuZm9ybS10YWJsZSxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUge1xuICBjb2xvcjogIzE2MTExMTtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU1O1xuICBlbXB0eS1jZWxsczogaGlkZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0cixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5kYXJrIHRkLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuZGFyayB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5saWdodCB0ZCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLmxpZ2h0IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxudGFibGUuZm9ybS10YWJsZSB0aGVhZCxcbnRhYmxlLmZvcm0tdGFibGUgdGJvZHksXG50YWJsZS5mb3JtLXRhYmxlIHRmb290LFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0aGVhZCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGJvZHksXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkOmVtcHR5LFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHRhYmxlLmZvcm0tdGFibGUgdGQgcCwgdGFibGUuZm9ybS10YWJsZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGFibGUuZm9ybS10YWJsZSB0ZCBkaXYsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQgcCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG4gIHRhYmxlLmZvcm0tdGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkID4gOmZpcnN0LWNoaWxkLkVkaXRpbmdGb3JtQ29udHJvbE5lc3RlZENvbnRyb2wgPiBpbnB1dDpmaXJzdC1jaGlsZCwgdGFibGUuZm9ybS10YWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sID4gdGV4dGFyZWE6Zmlyc3QtY2hpbGQsIHRhYmxlLmZvcm0tdGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQuRWRpdGluZ0Zvcm1Db250cm9sTmVzdGVkQ29udHJvbCA+IHNlbGVjdDpmaXJzdC1jaGlsZCwgdGFibGUuZm9ybS10YWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sIC5kYXRlLXRpbWUtcGlja2VyIGlucHV0LCB0YWJsZS5mb3JtLXRhYmxlIHRkID4gOmZpcnN0LWNoaWxkLkVkaXRpbmdGb3JtQ29udHJvbE5lc3RlZENvbnRyb2wgPiBpbnB1dDpmaXJzdC1jaGlsZCwgdGFibGUuZm9ybS10YWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sID4gdGV4dGFyZWE6Zmlyc3QtY2hpbGQsIHRhYmxlLmZvcm0tdGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQuRWRpdGluZ0Zvcm1Db250cm9sTmVzdGVkQ29udHJvbCA+IHNlbGVjdDpmaXJzdC1jaGlsZCwgdGFibGUuZm9ybS10YWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sIC5kYXRlLXRpbWUtcGlja2VyIGlucHV0LFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkID4gOmZpcnN0LWNoaWxkLkVkaXRpbmdGb3JtQ29udHJvbE5lc3RlZENvbnRyb2wgPiBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sID4gdGV4dGFyZWE6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQuRWRpdGluZ0Zvcm1Db250cm9sTmVzdGVkQ29udHJvbCA+IHNlbGVjdDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sIC5kYXRlLXRpbWUtcGlja2VyIGlucHV0LFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkID4gOmZpcnN0LWNoaWxkLkVkaXRpbmdGb3JtQ29udHJvbE5lc3RlZENvbnRyb2wgPiBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sID4gdGV4dGFyZWE6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQgPiA6Zmlyc3QtY2hpbGQuRWRpdGluZ0Zvcm1Db250cm9sTmVzdGVkQ29udHJvbCA+IHNlbGVjdDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sIC5kYXRlLXRpbWUtcGlja2VyIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUgdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIHtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgdGFibGUuZm9ybS10YWJsZSB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4ucmVxdWlyZWQtbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvVHJpbml0eS9pbWFnZXMvSWNvbnMvcmVxdWlyZWRfbWFya2VyLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC8qYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyovIH1cblxudGFibGUuZm9ybS10YWJsZSAucmVxdWlyZWQtbWFyayxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJlcXVpcmVkLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwge1xuICAvKiBNYXRjaCB0aGUgd2lkdGggb2YgdGhlIHZhbGlkYXRpb24gY2VsbCBpbiB0aGUgb3RoZXIgdHlwZSBvZiB0YWJsZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtdmFsaWRhdGlvbi1jZWxsIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgaW5wdXQsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgaW5wdXQuaW5wdXQtd2lkdGgtMTUsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIGlucHV0LmlucHV0LXdpZHRoLTE1IHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1pbi13aWR0aDogMjVweDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgaW5wdXQuaW5wdXQtd2lkdGgtMjAsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIGlucHV0LmlucHV0LXdpZHRoLTIwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmNoZWNrYm94LWxpc3QtdmVydGljYWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLnJhZGlvLWxpc3QtdmVydGljYWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveC1saXN0LXZlcnRpY2FsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8tbGlzdC12ZXJ0aWNhbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpby1saXN0LWhvcml6b250YWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveC1saXN0LWhvcml6b250YWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpby1saXN0LWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIGxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmNoZWNrYm94LWxpc3QtdmVydGljYWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3gtbGlzdC12ZXJ0aWNhbCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLnJhZGlvLWxpc3QtdmVydGljYWwgbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLnJhZGlvLWxpc3QtdmVydGljYWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCAucmFkaW8tbGlzdC12ZXJ0aWNhbCBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8tbGlzdC12ZXJ0aWNhbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8tbGlzdC12ZXJ0aWNhbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpby1saXN0LXZlcnRpY2FsIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94LWxpc3QtdmVydGljYWwgbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94LWxpc3QtdmVydGljYWwgbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3gtbGlzdC12ZXJ0aWNhbCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIC5jaGVja2JveC1saXN0LXZlcnRpY2FsIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3gtbGlzdC12ZXJ0aWNhbCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpby1saXN0LXZlcnRpY2FsIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8tbGlzdC12ZXJ0aWNhbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpby1saXN0LXZlcnRpY2FsIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8tbGlzdC12ZXJ0aWNhbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8tbGlzdC12ZXJ0aWNhbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvLWxpc3QtdmVydGljYWwgdGQuRmllbGRMYWJlbCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCAucmFkaW8tbGlzdC12ZXJ0aWNhbCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvLWxpc3QtdmVydGljYWwgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgW3R5cGU9J2NoZWNrYm94J10sXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgW3R5cGU9J3JhZGlvJ10sXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIFt0eXBlPSdjaGVja2JveCddLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSBbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA3cHg7IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpbyBpbnB1dCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3ggaW5wdXQsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpbyBpbnB1dCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNrZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8gbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8gdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIC5yYWRpbyBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8gdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLnJhZGlvIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8gdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveCBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3ggdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCAuY2hlY2tib3ggbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmNoZWNrYm94IHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpbyBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvIGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8gdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8gdGQuRmllbGRMYWJlbCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCAucmFkaW8gbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpbyB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94IHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94IGxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3ggdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94IHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3ggdGQuRmllbGRMYWJlbCBsYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCAuY2hlY2tib3ggbGFiZWwsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5jaGVja2JveCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpbyBicixcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3ggYnIsXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpbyBicixcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5yYWRpbyBpbnB1dCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5yYWRpbyBpbnB1dDpudGgtY2hpbGQoMTJuKzEpLFxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkIC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLmNoZWNrYm94IGlucHV0Om50aC1vZi10eXBlKDEybisxKSB7XG4gIC8qIFl1Y2t5IGhhY2suLi4gRXZlcnkgMTN0aCBlbGVtZW50IGlzIGFuIGlucHV0IGNvbnRyb2wgKi9cbiAgY2xlYXI6IGxlZnQ7IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtdmFsdWUtY2VsbC5mb3VyQ29scyAucmFkaW8gbGFiZWwsXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5yYWRpbyB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLnJhZGlvIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLnJhZGlvIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZCAuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5jaGVja2JveCBsYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZCAuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5jaGVja2JveCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZCAuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5jaGVja2JveCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkIC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLmNoZWNrYm94IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW46IDAgMCAwLjdyZW07IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRleHRhcmVhLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgc2VsZWN0LFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHtcbiAgYm9yZGVyLXRvcDogI2Y1ZjVmNSAxcHggc29saWQ7IH1cbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbSAwOyB9XG5cbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuaHRtbEJsb2NrIHtcbiAgYm9yZGVyLXRvcDogI2Y1ZjVmNSAxcHggc29saWQ7IH1cbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5odG1sQmxvY2sgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLmh0bWxCbG9jayB0ZCBoMjpmaXJzdC1jaGlsZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5odG1sQmxvY2sgdGQgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kOmZpcnN0LWNoaWxkLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLmh0bWxCbG9jayB0ZCBsZWdlbmQ6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuaHRtbEJsb2NrIHRkIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ci5odG1sQmxvY2sgdGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLmh0bWxCbG9jayB0ZCA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5odG1sQmxvY2sucGFkZGVkLWhvcml6b250YWwgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuaHRtbEJsb2NrLnBhZGRlZC12ZXJ0aWNhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5odG1sQmxvY2sucGFkZGVkIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuRWRpdGluZ0Zvcm1CdXR0b25MZWZ0Q2VsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuRWRpdGluZ0Zvcm1CdXR0b25DZWxsIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG5kaXYgPiAuRXJyb3JMYWJlbCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuLm1lc3NhZ2VFcnJvciwgLkluZm9MYWJlbCwgLkVycm9yTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogIzkzMjAzMjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMCAwLjY1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzkzMjAzMjtcbiAgYm9yZGVyLWxlZnQ6ICM5MzIwMzIgNXB4IHNvbGlkOyB9XG5cbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY1cmVtIDA7XG4gIGNvbG9yOiAjOTMyMDMyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICM5MzIwMzIgNXB4IHNvbGlkOyB9XG5cbi5FeHBsYW5hdGlvblRleHQge1xuICAvKmZvbnQtc2l6ZTogJHRpbnktZm9udC1zaXplOyovXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLyogT3ZlcnJpZGUgYSB3ZWlyZCBLZW50aWNvIERlc2lnbk1vZGUgc2V0dGluZyAqLyB9XG5cbnRhYmxlLmZvcm0tdGFibGUgdHIuY2FwdGNoYS1maWVsZCB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwgZGl2ID4gc3BhbiB7XG4gIC8qIFRoZSBlbGVtZW50IHRoYXQgY29udGFpbnMgZXhwbGFuYXRvcnkgdGV4dCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogODguOSU7IH1cblxudGFibGUuZm9ybS10YWJsZSB0ci5jYXB0Y2hhLWZpZWxkIHRkLmZvcm0tdGFibGUtdmFsdWUtY2VsbCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGJvcmRlcjogI2VlZSAxcHggc29saWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUM2Qzg7IH1cblxudGFibGUuQ2FwdGNoYVRhYmxlIHRoZWFkLCB0YWJsZS5DYXB0Y2hhVGFibGUgdGJvZHksIHRhYmxlLkNhcHRjaGFUYWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogMDsgfVxuXG50YWJsZS5DYXB0Y2hhVGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aXphcmRGb3JtIC5Gb3JtUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53aXphcmRGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUge1xuICBib3JkZXI6ICNlNGU0ZTUgMXB4IHNvbGlkOyB9XG4gIC53aXphcmRGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLndpemFyZEZvcm0gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ciNNZXNzYWdlVG9SZWNpcGllbnQge1xuICAgIC8qIFRoaXMgd2lsbCBhcHBseSB0byBhbGwgLndpemFyZEZvcm0gZWxlbWVudHMgd2l0aCBhIGZpZWxkIGNhbGxlZCB0aGlzLCBidXQgaG93IG1hbnkgY2FuIHRoZXJlIGJlPyAqLyB9XG4gICAgLndpemFyZEZvcm0gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ciNNZXNzYWdlVG9SZWNpcGllbnQgdGQuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwgc3Bhbi5mb3JtLWNvbnRyb2wtdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53aXphcmRGb3JtIC53aXphcmRQYWdlcyAucGFnZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIC8qYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsqLyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmN1cnJlbnRQYWdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxMjU4MmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEyNTgyZjsgfVxuICAgICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmN1cnJlbnRQYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMTI1ODJmOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmljb24tZmEtdXNlci1jaGVjazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGY0ZmNcIjsgfVxuICAgIC53aXphcmRGb3JtIC53aXphcmRQYWdlcyAucGFnZS5pY29uLWZhLXVzZXItZnJpZW5kczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGY1MDBcIjsgfVxuICAgIC53aXphcmRGb3JtIC53aXphcmRQYWdlcyAucGFnZS5pY29uLWZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmljb24tZmEtY2xpcGJvYXJkLXVzZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmN2YzXCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1maWxlLXVwbG9hZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGY1NzRcIjsgfVxuICAgIC53aXphcmRGb3JtIC53aXphcmRQYWdlcyAucGFnZS5pY29uLWZhLWZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmNTZkXCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1maWxlLWltcG9ydDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGY1NmZcIjsgfVxuICAgIC53aXphcmRGb3JtIC53aXphcmRQYWdlcyAucGFnZS5pY29uLWZhLWZpbGUtY2hlY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzE2XCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1maWxlLXVzZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmNjVjXCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1maWxlcy1tZWRpY2FsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjdmZFwiOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmljb24tZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjUwMVwiOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlLmljb24tZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbiAgICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgLnBhZ2UuaWNvbi1mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMgW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjYmRiZmMxOyB9XG4gIC53aXphcmRGb3JtIC53aXphcmRQYWdlcy5wYWdlcy02IC5wYWdlIHtcbiAgICAvKiBTcGVjaWFsIGxheW91dCBmb3IgNiBwYWdlcyAqLyB9XG4gIC53aXphcmRGb3JtIC53aXphcmRQYWdlcy5wYWdlcy02LnBhZ2UtMSAucGFnZTpudGgtY2hpbGQoMSkge1xuICAgIC8qIFNwZWNpYWwgbGF5b3V0IGZvciAxc3QgcGFnZSB3aGVuIHNlbGVjdGVkICovIH1cbiAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzLnBhZ2VzLTYucGFnZS0yIC5wYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgLyogU3BlY2lhbCBsYXlvdXQgZm9yIDJuZCBwYWdlIHdoZW4gc2VsZWN0ZWQgKi8gfVxuICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMucGFnZXMtNi5wYWdlLTMgLnBhZ2U6bnRoLWNoaWxkKDMpIHtcbiAgICAvKiBTcGVjaWFsIGxheW91dCBmb3IgM3JkIHBhZ2Ugd2hlbiBzZWxlY3RlZCAqLyB9XG4gIC53aXphcmRGb3JtIC53aXphcmRQYWdlcy5wYWdlcy02LnBhZ2UtNCAucGFnZTpudGgtY2hpbGQoNCkge1xuICAgIC8qIFNwZWNpYWwgbGF5b3V0IGZvciA0dGggcGFnZSB3aGVuIHNlbGVjdGVkICovIH1cbiAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzLnBhZ2VzLTYucGFnZS01IC5wYWdlOm50aC1jaGlsZCg1KSB7XG4gICAgLyogU3BlY2lhbCBsYXlvdXQgZm9yIDV0aCBwYWdlIHdoZW4gc2VsZWN0ZWQgKi8gfVxuICAud2l6YXJkRm9ybSAud2l6YXJkUGFnZXMucGFnZXMtNi5wYWdlOm50aC1jaGlsZCg2KSAucGFnZTpudGgtY2hpbGQoNikge1xuICAgIC8qIFNwZWNpYWwgbGF5b3V0IGZvciA2dGggcGFnZSB3aGVuIHNlbGVjdGVkICovIH1cblxuLndpemFyZEZvcm0gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5odG1sQmxvY2sgdGQgLndpemFyZFBhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWFyZ2luOiAtMnB4IC0xcHggLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSwgdGFibGUuZm9ybS10YWJsZSB0Ym9keSwgdGFibGUuZm9ybS10YWJsZSB0ciwgdGFibGUuZm9ybS10YWJsZSB0ZCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCxcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRib2R5LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCxcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0ZCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRkIDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRkICsgdGQsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCArIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCxcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWxpZGF0aW9uLWNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLmZvcm0tdGFibGUgLnJlcXVpcmVkLW1hcmssXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJlcXVpcmVkLW1hcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7IH1cbiAgdGFibGUuQ2FwdGNoYVRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndpemFyZEZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIFtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53aXphcmRGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuaHRtbEJsb2NrIHRkIC53aXphcmRQYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4vKiBDb21wYWN0IEZvcm0gKi9cbi5jb21wYWN0Rm9ybSB0YWJsZS5mb3JtLXRhYmxlIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCwgLmNvbXBhY3RGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMjUwcHg7IH1cblxuLmNvbXBhY3RGb3JtIHRhYmxlLmZvcm0tdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5jb21wYWN0Rm9ybSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcGFjdEZvcm0gLmRhdGVQaWNrZXJCaXJ0aGRheSB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cblxuLmNvbXBhY3RGb3JtIHRhYmxlLmZvcm0tdGFibGUgdGQsIC5jb21wYWN0Rm9ybSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkIHtcbiAgcGFkZGluZzogM3B4IDA7IH1cblxuLmNvbXBhY3RGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB7XG4gIGJvcmRlcjogMDsgfVxuICAuY29tcGFjdEZvcm0gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wYWN0Rm9ybSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5jb21wYWN0Rm9ybSB0YWJsZS5mb3JtLXRhYmxlIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCwgLmNvbXBhY3RGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhY3RGb3JtIHRhYmxlLmZvcm0tdGFibGUgdGQuRmllbGRMYWJlbCxcbiAgLmNvbXBhY3RGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCB7XG4gICAgcGFkZGluZzogMTJweCAwcHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBhY3RGb3JtIHRhYmxlLmZvcm0tdGFibGUgdGQuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwsXG4gIC5jb21wYWN0Rm9ybSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkVkaXRpbmdGb3JtVmFsdWVDZWxsIHtcbiAgICBwYWRkaW5nOiAzcHggMHB4IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb21wYWN0Rm9ybSBpbnB1dDpkaXNhYmxlZCwgLmNvbXBhY3RGb3JtIGlucHV0W3JlYWRvbmx5XSwgLmNvbXBhY3RGb3JtIHRleHRhcmVhOmRpc2FibGVkLCAuY29tcGFjdEZvcm0gdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAuMjVyZW07IH1cbiAgLmNvbXBhY3RGb3JtIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLkVkaXRpbmdGb3JtQnV0dG9uQ2VsbCB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBGb3JtIEZpZWxkcyAqL1xuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdmaWxlJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogI0M1QzZDOCAxcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxNDcsIDMyLCA1MCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBib3JkZXI6ICNDNUM2QzggMXB4IHNvbGlkOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uSW5mb0xhYmVsIHtcbiAgY29sb3I6ICM5MzlmMzg7XG4gIGJhY2tncm91bmQ6ICNmOWZhZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MzlmMzg7IH1cblxuLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuXG4uZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkZXI6YmVmb3JlIHtcbiAgdG9wOiAyMCU7IH1cblxuLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkLWxpc3QgbGkucXEtdXBsb2FkLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDA7IH1cblxuLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkLWxpc3Qge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5maW5ldXBsb2FkZXIgLnFxLXVwbG9hZGVyIERJQUxPRyAucXEtZGlhbG9nLWJ1dHRvbnMgQlVUVE9OIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzkzMjAzMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbmV1cGxvYWRlciAucXEtdXBsb2FkZXIgRElBTE9HIC5xcS1kaWFsb2ctYnV0dG9ucyBCVVRUT046aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMjU4MmY7IH1cblxuYm9keS5FZGl0TW9kZSAuZmluZXVwbG9hZGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6ICNjY2MgMXB4IGRvdHRlZDsgfVxuXG4vKiBJbmRpdmlkdWFsIEZvcm1zICovXG4uc3R1ZGVudERldGFpbHNGb3JtIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXI6ICNlNmU2ZTYgMnB4IHNvbGlkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5zdHVkZW50RGV0YWlsc0Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi8qIFxyXG4gICAgUmVxdWlyZWQgRmllbGRzIFZpc3VhbCBXb3JrYXJvdW5kIFxyXG4gICAgS2VudGljbyBkb2Vzbid0IHNob3cgdGhlIHJlcXVpcmVkIGZpZWxkIG1hcmtlciBpbiBzb21lIGNhc2VzLCBoZXJlJ3MgYSB3b3JrYXJvdW5kXHJcbiovXG50ciNEZXRhaWxzQXJlQ29ycmVjdCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxudHIjRGV0YWlsc0FyZUNvcnJlY3QgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ciNEZXRhaWxzQXJlQ29ycmVjdCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudHIjRGV0YWlsc0FyZUNvcnJlY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIjRGV0YWlsc0FyZUNvcnJlY3QgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIHRyI0RldGFpbHNBcmVDb3JyZWN0IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gIHRyI0RldGFpbHNBcmVDb3JyZWN0IHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdHIjRGV0YWlsc0FyZUNvcnJlY3QgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdHIjRGV0YWlsc0FyZUNvcnJlY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIjRGV0YWlsc0FyZUNvcnJlY3QgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9UcmluaXR5L2ltYWdlcy9JY29ucy9yZXF1aXJlZF9tYXJrZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyogQ2FyZHMgKi9cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkID4gaW1nOmZpcnN0LWNoaWxkLCAuY2FyZCA+IGE6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZC50ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYmFja2dyb3VuZDogIzEyNTgyZjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuY2FyZC50ZWFzZXIgLmNhcmQtZGl2aWRlciAuaDEsIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyIC5oMiwgLmNhcmQudGVhc2VyIC5jYXJkLWRpdmlkZXIgLmgzLCAuY2FyZC50ZWFzZXIgLmNhcmQtZGl2aWRlciAuaDQsIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyIC5oNSwgLmNhcmQudGVhc2VyIC5jYXJkLWRpdmlkZXIgLmg2IHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyIC5oMSwgLmNhcmQudGVhc2VyIC5jYXJkLWRpdmlkZXIgLmgyLCAuY2FyZC50ZWFzZXIgLmNhcmQtZGl2aWRlciAuaDMsIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyIC5oNCwgLmNhcmQudGVhc2VyIC5jYXJkLWRpdmlkZXIgLmg1LCAuY2FyZC50ZWFzZXIgLmNhcmQtZGl2aWRlciAuaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgLmNhcmQudGVhc2VyIC5jYXJkLWRpdmlkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuY2FyZC50ZWFzZXIgLmNhcmQtZGl2aWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJkLW92ZXJsYXkucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5jYXJkLnRlYXNlciAuY2FyZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJkLnRlYXNlciAuY2FyZC1kaXZpZGVyOmFmdGVyIHtcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgYm90dG9tOiAtMC43NXJlbTsgfVxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jb250ZW50U3VtbWFyeSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucywgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbiwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMsIC5jb250ZW50U3VtbWFyeSAuY2FyZCwgLmNvbnRlbnRTdW1tYXJ5LmNhcmQge1xuICAvKiBFeHBlY3RlZCB0byBnbyBvbiAucm93LCAuY29sdW1uLCAuY29sdW1ucywgb3IgYW55IGNvbnRhaW5lciB0aGF0IGNhbiB1c2UgcG9zaXRpb246cmVsYXRpdmUgd2l0aG91dCBiZWluZyBkaXN0dXJiZWQuICovIH1cbiAgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucywgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zLCAuY29udGVudFN1bW1hcnkuY29sdW1ucywgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucywgLmNvbHVtbi5jb250ZW50U3VtbWFyeSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkLCAuY29udGVudFN1bW1hcnkgLmNhcmQsIC5jYXJkLmNvbnRlbnRTdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuYnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGEuY3VzdG9tbGluaywgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5idXR0b24sIC5jb2x1bW4uY29udGVudFN1bW1hcnkgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLkZvcm1CdXR0b24sIC5jb2x1bW4uY29udGVudFN1bW1hcnkgLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXQuYnRuLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBhLmN1c3RvbWxpbmssIC5jb2x1bW4uY29udGVudFN1bW1hcnkgYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkuY29sdW1ucyAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkuY29sdW1ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb2x1bW4uY29udGVudFN1bW1hcnkgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmNvbHVtbi5jb250ZW50U3VtbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbHVtbi5jb250ZW50U3VtbWFyeSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb2x1bW4uY29udGVudFN1bW1hcnkgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuYnV0dG9uLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSAuYnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLkZvcm1CdXR0b24sIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5IC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXQuYnRuLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSBpbnB1dC5idG4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBhLmN1c3RvbWxpbmssIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5IGEuY3VzdG9tbGluaywgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5IC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNhcmQgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNhcmQgaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNhcmQgYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNhcmQgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNhcmQgLmJ1dHRvbiwgLmNhcmQuY29udGVudFN1bW1hcnkgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5Gb3JtQnV0dG9uLCAuY2FyZC5jb250ZW50U3VtbWFyeSAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGlucHV0LmJ0biwgLmNhcmQuY29udGVudFN1bW1hcnkgaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNhcmQgYS5jdXN0b21saW5rLCAuY2FyZC5jb250ZW50U3VtbWFyeSBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY2FyZCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNhcmQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY2FyZC5jb250ZW50U3VtbWFyeSAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY2FyZC5jb250ZW50U3VtbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY2FyZCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY2FyZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNhcmQuY29udGVudFN1bW1hcnkgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY2FyZC5jb250ZW50U3VtbWFyeSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmNvbnRlbnRTdW1tYXJ5IHAsIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIHAsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBwLCAuY29udGVudFN1bW1hcnkuY29sdW1uIHAsIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIHAsIC5jb250ZW50U3VtbWFyeSAuY2FyZCBwLCAuY29udGVudFN1bW1hcnkuY2FyZCBwLCAuY29udGVudFN1bW1hcnkgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIC5jb250ZW50U3VtbWFyeSBkaXYsIC5jb250ZW50U3VtbWFyeSB1bCwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gdWwsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyB1bCwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbiB1bCwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgdWwsIC5jb250ZW50U3VtbWFyeSAuY2FyZCB1bCwgLmNvbnRlbnRTdW1tYXJ5LmNhcmQgdWwsIC5jb250ZW50U3VtbWFyeSBvbCwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gb2wsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBvbCwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbiBvbCwgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgb2wsIC5jb250ZW50U3VtbWFyeSAuY2FyZCBvbCwgLmNvbnRlbnRTdW1tYXJ5LmNhcmQgb2wge1xuICAgIGZvbnQtc2l6ZTogODguOSU7IH1cblxuLyogQ29udGVudCBTdW1tYXJpZXMgKi9cbi50aHVtYm5haWwubGFuZHNjYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRodW1ibmFpbC5sYW5kc2NhcGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OTllbTtcbiAgICByaWdodDogLTk5OTk5ZW07XG4gICAgbGVmdDogLTk5OTk5ZW07XG4gICAgYm90dG9tOiAtOTk5OTllbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRodW1ibmFpbC5sYW5kc2NhcGUge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC50aHVtYm5haWwubGFuZHNjYXBlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4vKiBTdWIgTWVudSAqL1xuLnNpZGVOYXYgLnNlY3Rpb25MYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4uc2lkZU5hdiAuc2VjdGlvbkxhYmVsIGEge1xuICBjb2xvcjogIzEyNTgyZjsgfVxuXG4uc2lkZU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2lkZU5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNpZGVOYXYgdWwgbGkgdWwge1xuICBtYXJnaW46IDMwcHggMCAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogODguOSU7IH1cblxuLnNpZGVOYXYgPiB1bCA+IGxpLkhpZ2hsaWdodGVkIHtcbiAgLyogT25seSB0aGUgZmlyc3QgbGV2ZWwgKi9cbiAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5zaWRlTmF2ID4gdWwgPiBsaS5IaWdobGlnaHRlZCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpZGVOYXYgPiB1bCA+IGxpLkhpZ2hsaWdodGVkIGxpLkhpZ2hsaWdodGVkIHtcbiAgICAvKiBTdWIgbGV2ZWxzICovIH1cbiAgICAuc2lkZU5hdiA+IHVsID4gbGkuSGlnaGxpZ2h0ZWQgbGkuSGlnaGxpZ2h0ZWQgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpZGVOYXYgPiB1bCA+IGxpLkhpZ2hsaWdodGVkIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJ1dHRvbiwgLkZvcm1CdXR0b24sIC53aXphcmRGb3JtIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0LmJ0biwgYS5jdXN0b21saW5rLCAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBhZGRpbmc6IDAuNzVlbSAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMjAzMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idXR0b246aG92ZXIsIC5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5idG46aG92ZXIsIGEuY3VzdG9tbGluazpob3ZlciwgLnNlYXJjaEZpbHRlciBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzMjM3OyB9XG5cbi5idXR0b246YWN0aXZlLCAuRm9ybUJ1dHRvbjphY3RpdmUsIGlucHV0LmJ0bjphY3RpdmUsIGEuY3VzdG9tbGluazphY3RpdmUsIC5zZWFyY2hGaWx0ZXIgaW5wdXQ6YWN0aXZlW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dDphY3RpdmVbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1ODJmOyB9XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5LkZvcm1CdXR0b24sIGlucHV0LnNlY29uZGFyeS5idG4sIC5maW5ldXBsb2FkZXIgLnFxLXVwbG9hZC1idXR0b24sIGEuY3VzdG9tbGluaywgLnNlYXJjaEZpbHRlciBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0LnNlY29uZGFyeVt0eXBlPSdzdWJtaXQnXSB7XG4gIGNvbG9yOiAjOTMyMDMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAjOTMyMDMyIDFweCBzb2xpZDsgfVxuXG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5Gb3JtQnV0dG9uOmhvdmVyLCBpbnB1dC5zZWNvbmRhcnkuYnRuOmhvdmVyLCAuZmluZXVwbG9hZGVyIC5xcS11cGxvYWQtYnV0dG9uOmhvdmVyLCBhLmN1c3RvbWxpbms6aG92ZXIsIC5zZWFyY2hGaWx0ZXIgaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzIwMzI7XG4gIGJvcmRlcjogIzkzMjAzMiAxcHggc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuXG5hLmN1c3RvbWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBUZXh0IFN0eWxlcyAqL1xuXG5oMixcbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGxlZ2VuZCxcbnRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCwgLmgyIHtcbiAgY29sb3I6ICMxMjU4MmY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDIgYSwgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kIGEsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBhLCAuaDIgYSB7XG4gIGNvbG9yOiAjMTI1ODJmOyB9XG5cbmgzLCAuaDMge1xuICBjb2xvcjogIzEyNTgyZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMS40OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmgzIGEsIC5oMyBhIHtcbiAgY29sb3I6ICMxMjU4MmY7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206ICMzMzMgMXB4IHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuXG5wLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLnByaW1hcnlDb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBTbyB0ZXh0IGNhbid0IHdyYXAgbGluZXMgd2hlbiBpdCdzIHdpdGhpbiBvdGhlciB0ZXh0LCBidXQgd2UnbGwgcHV0IHVwIHdpdGggdGhhdCBzbyB0aGUgbGluZSBoZWlnaHQgbG9va3MgYmV0dGVyLiAqL1xuICBmb250LXNpemU6IDg4LjklO1xuICAvKjgzLjMlOyovIH1cblxuLmJhbm5lci1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzLjc1cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS40OHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N1Yi1oZWFkaW5nLWJnLWdyZWVuLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuXG4uYWNjZXNzaWJsZUhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogTW9iaWxlIE1lbnUgKi9cbi5vZmYtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzkzMjAzMjsgfVxuICAub2ZmLWNhbnZhcyBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAub2ZmLWNhbnZhcyAubWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxcHggc29saWQ7IH1cbiAgLm9mZi1jYW52YXMgLm1lbnUuYW5jaG9yTWVudSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDgxLjI1JTsgfVxuICAub2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDFweCBzb2xpZDsgfVxuICAgIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCBsYWJlbCwgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2VhcmNoIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2VhcmNoIGxhYmVsLFxuICAgIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy1zZWFyY2ggdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2VhcmNoIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCBsYWJlbCxcbiAgICAub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy1zZWFyY2ggdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtc2VhcmNoIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCBbdHlwZT10ZXh0XSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgd2lkdGg6IDc0JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCBbdHlwZT0nc3VibWl0J10sIC5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXNlYXJjaCBbdHlwZT0nYnV0dG9uJ10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYxMTExO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLlBhZ2VQbGFjZWhvbGRlckNvbnRlbnQge1xuICAvKiBDTVMgQWRtaW4gKi8gfVxuICAuUGFnZVBsYWNlaG9sZGVyQ29udGVudCAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIC8qIE1ha2UgaXQgYWx3YXlzIG9wZW4gKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi8qIE9sZCBTaXRlICovXG4ubW9kdWxlTGFuZGluZyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9kdWxlTGFuZGluZyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAzLjUlIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2R1bGVMYW5kaW5nIHVsIGxpIC5pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tb2R1bGVMYW5kaW5nIHVsIGxpIC5pbWFnZSBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubW9kdWxlTGFuZGluZyB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG5cbi5tb2R1bGVMYW5kaW5nIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1vZHVsZUxhbmRpbmcgdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLyogTmV3cy9FdmVudHMgd2l0aCBTZWFyY2ggRmlsdGVycyAqL1xuLnNlYXJjaEZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zZWFyY2hGaWx0ZXIgbGFiZWwsIC5zZWFyY2hGaWx0ZXIgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCAuc2VhcmNoRmlsdGVyIGxhYmVsLFxuICAuc2VhcmNoRmlsdGVyIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5zZWFyY2hGaWx0ZXIgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIC5zZWFyY2hGaWx0ZXIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsIGxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgLnNlYXJjaEZpbHRlciBsYWJlbCxcbiAgLnNlYXJjaEZpbHRlciB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuc2VhcmNoRmlsdGVyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTsgfVxuICAuc2VhcmNoRmlsdGVyIGlucHV0LCAuc2VhcmNoRmlsdGVyIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaEZpbHRlciAua2V5d29yZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5zZWFyY2hGaWx0ZXIgLmNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAuc2VhcmNoRmlsdGVyIGxhYmVsLCAuc2VhcmNoRmlsdGVyIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgLnNlYXJjaEZpbHRlciBsYWJlbCxcbiAgICAuc2VhcmNoRmlsdGVyIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5zZWFyY2hGaWx0ZXIgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgLnNlYXJjaEZpbHRlciB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgbGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCAuc2VhcmNoRmlsdGVyIGxhYmVsLFxuICAgIC5zZWFyY2hGaWx0ZXIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnNlYXJjaEZpbHRlciB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoRmlsdGVyIGlucHV0LCAuc2VhcmNoRmlsdGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNzglOyB9XG4gICAgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5uZXdzTGlzdCAubWVkaWEtb2JqZWN0LCAuZXZlbnRzTGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogI2U2ZTZlNiAxcHggc29saWQ7IH1cbiAgLm5ld3NMaXN0IC5tZWRpYS1vYmplY3QgLmRhdGUsIC5ldmVudHNMaXN0IC5tZWRpYS1vYmplY3QgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogODguOSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5uZXdzTGlzdCAubWVkaWEtb2JqZWN0IGgyLCAubmV3c0xpc3QgLm1lZGlhLW9iamVjdCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IC5uZXdzTGlzdCAubWVkaWEtb2JqZWN0IGxlZ2VuZCwgLm5ld3NMaXN0IC5tZWRpYS1vYmplY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgLm5ld3NMaXN0IC5tZWRpYS1vYmplY3QgdGQsIC5ldmVudHNMaXN0IC5tZWRpYS1vYmplY3QgaDIsIC5ldmVudHNMaXN0IC5tZWRpYS1vYmplY3QgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSAuZXZlbnRzTGlzdCAubWVkaWEtb2JqZWN0IGxlZ2VuZCwgLmV2ZW50c0xpc3QgLm1lZGlhLW9iamVjdCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyAuZXZlbnRzTGlzdCAubWVkaWEtb2JqZWN0IHRkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NMaXN0IC5tZWRpYS1vYmplY3QgLmNhdGVnb3J5LCAuZXZlbnRzTGlzdCAubWVkaWEtb2JqZWN0IC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiA4MS4yNSU7IH1cblxuLm5ld3NMaXN0IC50aHVtYm5haWwsIC5ldmVudHNMaXN0IC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAubmV3c0xpc3QgLnRodW1ibmFpbCBpbWcsIC5ldmVudHNMaXN0IC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c1N1bW1hcnkgLm1lZGlhLW9iamVjdCwgLmV2ZW50c1N1bW1hcnkgLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5ld3NTdW1tYXJ5IC5tZWRpYS1vYmplY3QgcCwgLm5ld3NTdW1tYXJ5IC5tZWRpYS1vYmplY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIC5uZXdzU3VtbWFyeSAubWVkaWEtb2JqZWN0IGRpdiwgLmV2ZW50c1N1bW1hcnkgLm1lZGlhLW9iamVjdCBwLCAuZXZlbnRzU3VtbWFyeSAubWVkaWEtb2JqZWN0IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAuZXZlbnRzU3VtbWFyeSAubWVkaWEtb2JqZWN0IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogODguOSU7IH1cbiAgLm5ld3NTdW1tYXJ5IC5tZWRpYS1vYmplY3QgLmRhdGUsIC5ldmVudHNTdW1tYXJ5IC5tZWRpYS1vYmplY3QgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogODguOSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzU3VtbWFyeSAubWVkaWEtb2JqZWN0IC5kYXRlOmJlZm9yZSwgLmV2ZW50c1N1bW1hcnkgLm1lZGlhLW9iamVjdCAuZGF0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uZXdzU3VtbWFyeSAubWVkaWEtb2JqZWN0IC50aHVtYm5haWwsIC5ldmVudHNTdW1tYXJ5IC5tZWRpYS1vYmplY3QgLnRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgdXJsKFwiLi4vaW1nL2ljb24tY2FsZW5kYXItdHJhbnMtMjUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG4gICAgLm5ld3NTdW1tYXJ5IC5tZWRpYS1vYmplY3QgLnRodW1ibmFpbCBpbWcsIC5ldmVudHNTdW1tYXJ5IC5tZWRpYS1vYmplY3QgLnRodW1ibmFpbCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5ZW07XG4gICAgICByaWdodDogLTk5OTk5ZW07XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c0l0ZW0gLnRodW1ibmFpbCwgLmV2ZW50SXRlbSAudGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogMjQlO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMS41cmVtOyB9XG4gIC5uZXdzSXRlbSAudGh1bWJuYWlsIGltZywgLmV2ZW50SXRlbSAudGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5ld3NJdGVtIC50aHVtYm5haWwsIC5ldmVudEl0ZW0gLnRodW1ibmFpbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5ld3NJdGVtIC50ZXh0LCAuZXZlbnRJdGVtIC50ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzMlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5ld3NJdGVtIC50ZXh0LCAuZXZlbnRJdGVtIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzSXRlbSAuY3JlZGl0LCAuZXZlbnRJdGVtIC5jcmVkaXQge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXRvcDogI2U2ZTZlNiAxcHggc29saWQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLyogU2VhcmNoICovXG4uU2VhcmNoRGlhbG9nIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDsgfVxuICAuU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbCBsYWJlbCwgLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCAuU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbCBsYWJlbCxcbiAgLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gIC5TZWFyY2hEaWFsb2cgLmZvcm0tZ3JvdXAgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5TZWFyY2hEaWFsb2cgLmZvcm0tZ3JvdXAgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLXZhbHVlLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gIC5TZWFyY2hEaWFsb2cgLmZvcm0tZ3JvdXAgLmVkaXRpbmctZm9ybS12YWx1ZS1jZWxsIGlucHV0LCAuU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tdmFsdWUtY2VsbCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLlNlYXJjaERpYWxvZyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uU2VhcmNoUmVzdWx0cyB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNUM2Qzg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU2VhcmNoUmVzdWx0cyAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjA7IH1cblxuLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnJlbGV2YW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMC41cmVtOyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5pdGVtIC5yZWxldmFuY2UgLnJlbGV2YW5jZUJveCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycHQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnJlbGV2YW5jZSAucmVsZXZhbmNlQm94IC5yZWxldmFuY2VJbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE2OTQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5pdGVtIC50aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLlNlYXJjaFJlc3VsdHMgLml0ZW0gLml0ZW1TdW1tYXJ5IHtcbiAgZm9udC1zaXplOiA4MS4yNSU7IH1cblxuLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnVybCB7XG4gIG1hcmdpbjogMTBweCAwIDVweDsgfVxuXG4uU2VhcmNoUmVzdWx0cyAuaXRlbSAudXJsIGEge1xuICBjb2xvcjogIzkzMjAzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5pdGVtIC51cmwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5pdGVtIC5jcmVhdGlvbiB7XG4gIGNvbG9yOiAjQzVDNkM4O1xuICBmb250LXNpemU6IDgxLjI1JTsgfVxuXG4uU2VhcmNoUmVzdWx0cyAucGFnaW5nIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMyZTMyMzc7IH1cblxuLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucmVzdWx0cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogODEuMjUlOyB9XG5cbi50b3RhbFBhZ2VzOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5TZWFyY2hSZXN1bHRzIC5wYWdpbmcgLnBhZ2VMaW5rcyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5wYWdlTGlua3Mgc3Ryb25nIHtcbiAgLyogQ3VycmVudCBQYWdlICovXG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggIzkzMjAzMiBzb2xpZDsgfVxuXG4uU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5wYWdlTGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJvcmRlcjogMXB4ICM4ODggc29saWQ7IH1cblxuLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnZUxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMjAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJvcmRlcjogMXB4ICM5MzIwMzIgc29saWQ7IH1cblxuI3NpdGVtYXAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jc2l0ZW1hcCA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5MzIwMzI7XG4gIGZvbnQtc2l6ZTogMS4xNmVtOyB9XG5cbiNzaXRlbWFwID4gdWwgPiBsaSBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jc2l0ZW1hcCBhIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIEtlbnRpY28gQ2hhdCBXZWIgUGFydCAqL1xuLkNoYXRXZWJwYXJ0Q29udGFpbmVyIHtcbiAgLyogQWxsIGNoYXQgd2ViIHBhcnRzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDg2cHg7XG4gIHRvcDogY2FsYygxMDAlIC0gNjZweCkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogIzkzMjAzMiAzcHggc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuQ2hhdFdlYnBhcnRDb250YWluZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MzIwMzIgIWltcG9ydGFudDsgfVxuICAgIC5DaGF0V2VicGFydENvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLkNoYXRXZWJwYXJ0Q29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgY29sb3I6ICM5MzIwMzI7IH1cbiAgLkNoYXRXZWJwYXJ0Q29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH1cbiAgLkNoYXRXZWJwYXJ0Q29udGFpbmVyLkNoYXRXZWJwYXJ0Q29udGFpbmVyU3VwcG9ydFJlcXVlc3Qge1xuICAgIC8qIEEgc3BlY2lmaWMgY2hhdCB3ZWIgcGFydCAqLyB9XG5cbi8qIFxyXG4gICAgUm9ja2V0IENoYXQgXHJcbiAgICBCZSBjYXJlZnVsIHdpdGggdGhpcywgUm9ja2V0IENoYXQgZGVsaXZlcnMgaXRzIG93biBmYWlybHkgZGV0YWlsZWQgcmVzcG9uc2l2ZSBzdHlsZXNoZWV0cy4gXHJcbiAgICBMb3RzIG9mIHJlc3BvbnNpdmUgdGVzdGluZyBpcyByZXF1aXJlZCBpZiB5b3Ugd2FudCB0byBtYWtlIGNoYW5nZXMuXHJcbiovXG4ucm9ja2V0Y2hhdC13aWRnZXRbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gIC8qIFN0YXJ0IFJvY2tldCBDaGF0IGJ1aWx0IGluIGhhcmQgY29kZWQgc3R5bGVzICovXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMjM0NSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIEVuZCBSb2NrZXQgQ2hhdCBidWlsdCBpbiBoYXJkIGNvZGVkIHN0eWxlcyAqL1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6ICM5MzIwMzIgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDMwLCAxMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAucm9ja2V0Y2hhdC13aWRnZXRbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzMjAzMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgLnJvY2tldGNoYXQtd2lkZ2V0W2RhdGEtc3RhdGU9XCJjbG9zZWRcIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJvY2tldGNoYXQtd2lkZ2V0W2RhdGEtc3RhdGU9XCJjbG9zZWRcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2hhdCB3aXRoIHVzXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM5MzIwMzI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yb2NrZXRjaGF0LXdpZGdldFtkYXRhLXN0YXRlPVwib3BlbmVkXCJdIHtcbiAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvY2tldGNoYXQtd2lkZ2V0IC5yb2NrZXRjaGF0LWNvbnRhaW5lciBpZnJhbWUjcm9ja2V0Y2hhdC1pZnJhbWUge1xuICAvKiBDYW4ndCBzdHlsZSB0aGUgaWZyYW1lIGVsZW1lbnRzIGZyb20gaGVyZS4gKi8gfVxuICAucm9ja2V0Y2hhdC13aWRnZXQgLnJvY2tldGNoYXQtY29udGFpbmVyIGlmcmFtZSNyb2NrZXRjaGF0LWlmcmFtZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiBTY3JlZW4gU2l6ZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMC43NSUgLTY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwLjc1JSAtNzVweDsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMC43NSUgLTU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSxcbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNIYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjU3ViSGVhZGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICNUZW1wbGF0ZS5pbm5lclBhZ2UgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5zdGFuZGFyZFBhZ2UudHdvQ29scyAucGFnZUNvbnRlbnQgLnByaW1hcnlDb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjVGVtcGxhdGUuaW5uZXJQYWdlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlLnR3b0NvbHMgLnBhZ2VDb250ZW50IC5zZWNvbmRhcnlDb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogI2YwZjBmMCAycHggc29saWQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNGb290ZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyICNDcmVkaXRzICNDb21wYW55Q3JlZGl0cyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyICNDcmVkaXRzICNEaWdpdGFsQ3JlZGl0cyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH0gfVxuXG4vKiBDTVMgRWRpdG9yICovXG4jUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQgLnJvdyB7XG4gICAgYm9yZGVyOiAjZTBlMGUwIDFweCBkYXNoZWQ7XG4gICAgbWFyZ2luOiAxcHggMDsgfVxuICAjUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQgLmNvbHVtbnMsICNQYWdlQ29udGVudCAuRWRpdGFibGVUZXh0RWRpdCAuY29sdW1uLCAjUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQgLmNvbHVtbnMge1xuICAgIGJvcmRlcjogI2UwZTBlMCAxcHggZGFzaGVkO1xuICAgIG1hcmdpbjogMDsgfVxuICAjUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQgdGFibGUucGxhaW4gdGgsICNQYWdlQ29udGVudCAuRWRpdGFibGVUZXh0RWRpdCB0YWJsZS5wbGFpbiB0ZCB7XG4gICAgYm9yZGVyOiAjZTBlMGUwIDFweCBkYXNoZWQ7IH1cblxuLyogUHJpbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gICNIYW1idXJnZXIsICNBbmNob3JNZW51LCAjU2VhcmNoU2l0ZSwgI01haW5NZW51LCAjRm9vdGVyLCAuc2lkZU5hdiwgLnBhZ2VGdW5jdGlvbnMsIC55b3VBcmVIZXJlLCAjQ01TSGVhZGVyRGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0xvZ28gYSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgcC5zdW1tYXJ5LCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdi5zdW1tYXJ5LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IGRpdi5zdW1tYXJ5LCAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQgZGl2LnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAjU3ViSGVhZGVyLCAjUGFnZUNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgaW1nLmhlYWRlckltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGVmdDogMDsgfVxuICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZVRpdGxlIGgxIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICBwLnN1bW1hcnksIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYuc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5Q29udGVudCwgLnNlY29uZGFyeUNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY29udGVudFN1bW1hcnkgLmNvbHVtbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMsIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5LCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMsIC5jb2x1bW5zLmNvbnRlbnRTdW1tYXJ5LCAuY29udGVudFN1bW1hcnkgLmNhcmQsIC5jb250ZW50U3VtbWFyeSAuY2FyZCwgLmNhcmQuY29udGVudFN1bW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuYnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dC5idG4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuYnV0dG9uLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IC5idXR0b24sIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5Gb3JtQnV0dG9uLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IC5Gb3JtQnV0dG9uLCAuY29udGVudFN1bW1hcnkuY29sdW1ucyBpbnB1dC5idG4sIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGlucHV0LmJ0biwgLmNvbHVtbi5jb250ZW50U3VtbWFyeSBpbnB1dC5idG4sIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIGEuY3VzdG9tbGluaywgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW4gYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgYS5jdXN0b21saW5rLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IGEuY3VzdG9tbGluaywgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmNvbnRlbnRTdW1tYXJ5LmNvbHVtbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb2x1bW4uY29udGVudFN1bW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudFN1bW1hcnkuY29sdW1ucyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeS5jb2x1bW5zIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbiAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1uIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb2x1bW4uY29udGVudFN1bW1hcnkgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29sdW1uLmNvbnRlbnRTdW1tYXJ5IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgLmJ1dHRvbiwgLmNvbHVtbnMuY29udGVudFN1bW1hcnkgLmJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIC5Gb3JtQnV0dG9uLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jb2x1bW5zIGlucHV0LmJ0biwgLmNvbHVtbnMuY29udGVudFN1bW1hcnkgaW5wdXQuYnRuLCAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgYS5jdXN0b21saW5rLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSBhLmN1c3RvbWxpbmssIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29udGVudFN1bW1hcnkgLmNvbHVtbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSAuc2VhcmNoRmlsdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnNlYXJjaEZpbHRlciAuY29sdW1ucy5jb250ZW50U3VtbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY29sdW1ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbHVtbnMuY29udGVudFN1bW1hcnkgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29sdW1ucy5jb250ZW50U3VtbWFyeSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY2FyZCAuRm9ybUJ1dHRvbiwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGEuY3VzdG9tbGluaywgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5zZWFyY2hGaWx0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoRmlsdGVyIC5jb250ZW50U3VtbWFyeSAuY2FyZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50U3VtbWFyeSAuY2FyZCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIC5jb250ZW50U3VtbWFyeSAuY2FyZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIC5idXR0b24sIC5jYXJkLmNvbnRlbnRTdW1tYXJ5IC5idXR0b24sIC5jb250ZW50U3VtbWFyeSAuY2FyZCAuRm9ybUJ1dHRvbiwgLmNhcmQuY29udGVudFN1bW1hcnkgLkZvcm1CdXR0b24sIC5jb250ZW50U3VtbWFyeSAuY2FyZCBpbnB1dC5idG4sIC5jYXJkLmNvbnRlbnRTdW1tYXJ5IGlucHV0LmJ0biwgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGEuY3VzdG9tbGluaywgLmNhcmQuY29udGVudFN1bW1hcnkgYS5jdXN0b21saW5rLCAuY29udGVudFN1bW1hcnkgLmNhcmQgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmNvbnRlbnRTdW1tYXJ5IC5jYXJkIGlucHV0W3R5cGU9c3VibWl0XSwgLmNhcmQuY29udGVudFN1bW1hcnkgLnNlYXJjaEZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hGaWx0ZXIgLmNhcmQuY29udGVudFN1bW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudFN1bW1hcnkgLmNhcmQgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLk11bHRpU3RlcEZvcm1CdXR0b25QYW5lbCAuY29udGVudFN1bW1hcnkgLmNhcmQgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jYXJkLmNvbnRlbnRTdW1tYXJ5IC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwgLmNhcmQuY29udGVudFN1bW1hcnkgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmltYWdlR2FsbGVyeVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmltYWdlR2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlja1RpbGUge1xuICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZXJvSW1hZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmhlcm9JbWFnZVdyYXBwZXIgLmFuZ2xlVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hbmdsZV9yaWdodF9zbV8yLnBuZykgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvSW1hZ2VXcmFwcGVyIC5hbmdsZUJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNjNweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hbmdsZV9yaWdodF9zbV8yLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlcm9JbWFnZVdyYXBwZXJJbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdpZHRoOiBmaXQtY29udGVudDsgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcHRpb25XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5oZXJvSW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgLyogaWUxMSBtaW4td2lkdGggd2l0aCBmbGV4IGl0ZW0gcHJldmVudHMgb3ZlcmZsb3cgKi9cbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDZweCA2cHggMCA2cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uaGVyb0NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMTI1ODJmO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5oZXJvQ2FwdGlvbjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaGVyb0ltYWdlV3JhcHBlcklubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5oZXJvSW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuLyogQ3NzIGZvciBpbWFnZSBjYXB0aW9ucyBhY2Nyb3NzIGltYWdlcyBkcm9wcGVkIGluIHVzaW5nICdJbWFnZSB3aXRoIGNhcHRpb24gYmxvY2snICovXG5maWd1cmUuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5maWd1cmUuY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMTI1ODJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODUpO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZpZ3VyZS5jYXB0aW9uIGZpZ2NhcHRpb24gcCwgZmlndXJlLmNhcHRpb24gZmlnY2FwdGlvbiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZmlndXJlLmNhcHRpb24gZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5maWd1cmUuY2FwdGlvbiBmaWdjYXB0aW9uOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jdGFCdXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3RhQnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmN0YUJ1dHRvbiBhOmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmN0YUJ1dHRvbi5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxMjU4MmY7IH1cblxuLmN0YUJ1dHRvbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAjOTMyMDMyOyB9XG5cbi5jdGFCdXR0b24ueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2Y0YzQzNzsgfVxuXG4uVW5zdWJNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuaWZyYW1lW3NyYyo9eW91dHViZV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZvcm1Mb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mb3JtTG9hZGluZzphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcXDIwMjZcIjtcbiAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICB3aWR0aDogMHB4OyB9XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICB0byB7XG4gICAgd2lkdGg6IDEuMjVlbTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbGxpcHNpcyB7XG4gIHRvIHtcbiAgICB3aWR0aDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvY2lhbEZlZWQgLmNvbHVtbiwgLnNvY2lhbEZlZWQgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNvY2lhbEZlZWQgLmNvbHVtbjpsYXN0LWNoaWxkLCAuc29jaWFsRmVlZCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTsgfVxuICAuc29jaWFsRmVlZCAuY29sdW1uOmZpcnN0LWNoaWxkIGgzLmJhbm5lci1oZWFkaW5nLCAuc29jaWFsRmVlZCAuY29sdW1uczpmaXJzdC1jaGlsZCBoMy5iYW5uZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWxGZWVkIC5jb2x1bW4gaDMuYmFubmVyLWhlYWRpbmcsIC5zb2NpYWxGZWVkIC5jb2x1bW5zIGgzLmJhbm5lci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZlYXR1cmVWaWRlb0JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlYXR1cmVWaWRlb0JveCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTklOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZmVhdHVyZVZpZGVvQm94IHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlVmlkZW9Cb3ggdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKlxyXG4gICAgVENGUyBBY2NlcHRhbmNlIEZvcm1cclxuKi9cbiNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6IHtcbiAgLyogRG9uJ3Qgc2hvdyByZXF1aXJlZCBtYXJrZXJzIGZvciB0aGVzZSBmaWVsZHMgYmV5b25kIHRoZSBsb2dpbiBmb3JtLiAqLyB9XG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RG9CLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmVyaWZ5U3R1ZGVudERldGFpbHMsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QxLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRNb2JpbGVEaXJlY3QsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXltZW50QW1vdW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUmVsYXRpb25zaGlwVG9TdHVkZW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkZhbWlseU5hbWUsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSxcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5Nb2JpbGVEaXJlY3QsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnksXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlGdWxsTmFtZSxcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMSxcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeU1vYmlsZSxcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmlzYUdyYW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRWFybHlBY2NlcHRhbmNlQWdyZWVtZW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFzc3BvcnQsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbk9mRW5yb2xtZW50LFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOE5vblN0dWRlbnRWaXNhV2VsZmFyZURlY2xhcmF0aW9uIHtcbiAgICAvKiBUaGUgcmVxdWlyZWQgZmllbGQgbWFya2VyIGlzIG1pc3Npbmcgb24gS2VudGljbyBhbHRlcm5hdGl2ZSBmb3Jtcywgc28gd2UgbmVlZCB0byBhZGQgYSB2aXN1YWwgY3VlIGZvciBub24taW1wYWlyZWQgdXNlcnMgYXQgbGVhc3QuICovIH1cbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmVyaWZ5U3R1ZGVudERldGFpbHMgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmVyaWZ5U3R1ZGVudERldGFpbHMgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWZXJpZnlTdHVkZW50RGV0YWlscyB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWZXJpZnlTdHVkZW50RGV0YWlscyB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWZXJpZnlTdHVkZW50RGV0YWlscyB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1ZlcmlmeVN0dWRlbnREZXRhaWxzIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QxIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudE1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudE1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRNb2JpbGVEaXJlY3QgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BheW1lbnRBbW91bnQgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BheW1lbnRBbW91bnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXltZW50QW1vdW50IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNOb3RpZmljYXRpb25PZlBheW1lbnQgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50IHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI05vdGlmaWNhdGlvbk9mUGF5bWVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNOb3RpZmljYXRpb25PZlBheW1lbnQgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNOb3RpZmljYXRpb25PZlBheW1lbnQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUmVsYXRpb25zaGlwVG9TdHVkZW50IHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUmVsYXRpb25zaGlwVG9TdHVkZW50IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUmVsYXRpb25zaGlwVG9TdHVkZW50IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuR2l2ZW5OYW1lIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuR2l2ZW5OYW1lIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkdpdmVuTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkZhbWlseU5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5GYW1pbHlOYW1lIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5GYW1pbHlOYW1lIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRmFtaWx5TmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkZhbWlseU5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkZhbWlseU5hbWUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QxIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbk1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbk1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuTW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuTW9iaWxlRGlyZWN0IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuTW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5Nb2JpbGVEaXJlY3QgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5IHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeSB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnkgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDEgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDEgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDEgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwyIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMiB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwyIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeU1vYmlsZSB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlNb2JpbGUgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlNb2JpbGUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5TW9iaWxlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeU1vYmlsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeU1vYmlsZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNBY2NlcHRhbmNlUGFnZSB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNBY2NlcHRhbmNlUGFnZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjQWNjZXB0YW5jZVBhZ2UgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmlzYUdyYW50IHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Zpc2FHcmFudCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Zpc2FHcmFudCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWaXNhR3JhbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmlzYUdyYW50IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmlzYUdyYW50IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Vhcmx5QWNjZXB0YW5jZUFncmVlbWVudCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNFYXJseUFjY2VwdGFuY2VBZ3JlZW1lbnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNFYXJseUFjY2VwdGFuY2VBZ3JlZW1lbnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRWFybHlBY2NlcHRhbmNlQWdyZWVtZW50IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Vhcmx5QWNjZXB0YW5jZUFncmVlbWVudCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Vhcmx5QWNjZXB0YW5jZUFncmVlbWVudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXNzcG9ydCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXNzcG9ydCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Bhc3Nwb3J0IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Bhc3Nwb3J0IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Bhc3Nwb3J0IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFzc3BvcnQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3ZlcnNlYXNIZWFsdGhDb3ZlciB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3ZlcnNlYXNIZWFsdGhDb3ZlciB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI092ZXJzZWFzSGVhbHRoQ292ZXIgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25PZkVucm9sbWVudCB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uT2ZFbnJvbG1lbnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uT2ZFbnJvbG1lbnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbk9mRW5yb2xtZW50IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25PZkVucm9sbWVudCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25PZkVucm9sbWVudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uQWNjb21tb2RhdGlvbkFuZFdlbGZhcmUgdGQuRmllbGRMYWJlbCBsYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25BY2NvbW1vZGF0aW9uQW5kV2VsZmFyZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uQWNjb21tb2RhdGlvbkFuZFdlbGZhcmUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uQWNjb21tb2RhdGlvbkFuZFdlbGZhcmUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgbGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThEZXBhcnRtZW50T2ZIb21lQWZmYWlyc1dlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThEZXBhcnRtZW50T2ZIb21lQWZmYWlyc1dlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4RGVwYXJ0bWVudE9mSG9tZUFmZmFpcnNXZWxmYXJlRGVjbGFyYXRpb24gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThOb25TdHVkZW50VmlzYVdlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIGxhYmVsLFxuICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4Tm9uU3R1ZGVudFZpc2FXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4Tm9uU3R1ZGVudFZpc2FXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOE5vblN0dWRlbnRWaXNhV2VsZmFyZURlY2xhcmF0aW9uIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThOb25TdHVkZW50VmlzYVdlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4gICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThOb25TdHVkZW50VmlzYVdlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RG9CIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWZXJpZnlTdHVkZW50RGV0YWlscyB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1ZlcmlmeVN0dWRlbnREZXRhaWxzIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWZXJpZnlTdHVkZW50RGV0YWlscyB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1ZlcmlmeVN0dWRlbnREZXRhaWxzIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmVyaWZ5U3R1ZGVudERldGFpbHMgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1ZlcmlmeVN0dWRlbnREZXRhaWxzIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QxIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEVtYWlsRGlyZWN0MiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRFbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudE1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudE1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRNb2JpbGVEaXJlY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50TW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BheW1lbnRBbW91bnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BheW1lbnRBbW91bnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXltZW50QW1vdW50IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGF5bWVudEFtb3VudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI05vdGlmaWNhdGlvbk9mUGF5bWVudCB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI05vdGlmaWNhdGlvbk9mUGF5bWVudCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjTm90aWZpY2F0aW9uT2ZQYXltZW50IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNOb3RpZmljYXRpb25PZlBheW1lbnQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUmVsYXRpb25zaGlwVG9TdHVkZW50IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkdpdmVuTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5HaXZlbk5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkdpdmVuTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuR2l2ZW5OYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkdpdmVuTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRmFtaWx5TmFtZSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRmFtaWx5TmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5GYW1pbHlOYW1lIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5GYW1pbHlOYW1lIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5GYW1pbHlOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkZhbWlseU5hbWUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QxIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QxIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDEgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QxIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MiB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5FbWFpbERpcmVjdDIgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuRW1haWxEaXJlY3QyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuTW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5Nb2JpbGVEaXJlY3QgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhcmVudEd1YXJkaWFuTW9iaWxlRGlyZWN0IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5Nb2JpbGVEaXJlY3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXJlbnRHdWFyZGlhbk1vYmlsZURpcmVjdCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFyZW50R3VhcmRpYW5Nb2JpbGVEaXJlY3QgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnkgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnkgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeSB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDEgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDIgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlFbWFpbDIgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5RW1haWwyIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5TW9iaWxlIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRm9ybUNvbXBsZXRlZEJ5TW9iaWxlIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlNb2JpbGUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlNb2JpbGUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNGb3JtQ29tcGxldGVkQnlNb2JpbGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Zvcm1Db21wbGV0ZWRCeU1vYmlsZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjQWNjZXB0YW5jZVBhZ2UgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0FjY2VwdGFuY2VQYWdlIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjQWNjZXB0YW5jZVBhZ2UgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNBY2NlcHRhbmNlUGFnZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjQWNjZXB0YW5jZVBhZ2UgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWaXNhR3JhbnQgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNWaXNhR3JhbnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Zpc2FHcmFudCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Zpc2FHcmFudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Zpc2FHcmFudCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVmlzYUdyYW50IHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRWFybHlBY2NlcHRhbmNlQWdyZWVtZW50IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjRWFybHlBY2NlcHRhbmNlQWdyZWVtZW50IHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNFYXJseUFjY2VwdGFuY2VBZ3JlZW1lbnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNFYXJseUFjY2VwdGFuY2VBZ3JlZW1lbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNFYXJseUFjY2VwdGFuY2VBZ3JlZW1lbnQgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI0Vhcmx5QWNjZXB0YW5jZUFncmVlbWVudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Bhc3Nwb3J0IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFzc3BvcnQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1Bhc3Nwb3J0IHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFzc3BvcnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYXNzcG9ydCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFzc3BvcnQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3ZlcnNlYXNIZWFsdGhDb3ZlciB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3ZlcnNlYXNIZWFsdGhDb3ZlciB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI092ZXJzZWFzSGVhbHRoQ292ZXIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdmVyc2Vhc0hlYWx0aENvdmVyIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbk9mRW5yb2xtZW50IHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbk9mRW5yb2xtZW50IHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uT2ZFbnJvbG1lbnQgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uT2ZFbnJvbG1lbnQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uT2ZFbnJvbG1lbnQgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25PZkVucm9sbWVudCB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25BY2NvbW1vZGF0aW9uQW5kV2VsZmFyZSB0ZC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25BY2NvbW1vZGF0aW9uQW5kV2VsZmFyZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjT3RoZXJQcm92aWRlckNvbmZpcm1hdGlvbkFjY29tbW9kYXRpb25BbmRXZWxmYXJlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uQWNjb21tb2RhdGlvbkFuZFdlbGZhcmUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4RGVwYXJ0bWVudE9mSG9tZUFmZmFpcnNXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4RGVwYXJ0bWVudE9mSG9tZUFmZmFpcnNXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThEZXBhcnRtZW50T2ZIb21lQWZmYWlyc1dlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThEZXBhcnRtZW50T2ZIb21lQWZmYWlyc1dlbGZhcmVEZWNsYXJhdGlvbiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThEZXBhcnRtZW50T2ZIb21lQWZmYWlyc1dlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOE5vblN0dWRlbnRWaXNhV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICAgICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjVW5kZXIxOE5vblN0dWRlbnRWaXNhV2VsZmFyZURlY2xhcmF0aW9uIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4Tm9uU3R1ZGVudFZpc2FXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgICAgICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4Tm9uU3R1ZGVudFZpc2FXZWxmYXJlRGVjbGFyYXRpb24gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNVbmRlcjE4Tm9uU3R1ZGVudFZpc2FXZWxmYXJlRGVjbGFyYXRpb24gdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAgICAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1VuZGVyMThOb25TdHVkZW50VmlzYVdlbGZhcmVEZWNsYXJhdGlvbiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9UcmluaXR5L2ltYWdlcy9JY29ucy9yZXF1aXJlZF9tYXJrZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMW9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTFvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlMm9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTJvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uyb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlM29mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTNvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2Uzb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNG9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTRvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U0b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNW9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTVvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U1b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50SUQgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNQYWdlNm9mNiB+ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjUGFnZTZvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1BhZ2U2b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6IHRyOmxhc3QtY2hpbGQge1xuICAgIC8qIFRoZXJlJ3MgYSByb2d1ZSB0YWJsZSByb3cuIEJ1dCB3aGVuIHRoaXMgaXMgZml4ZWQgcHJvcGVybHkgKGJ5IHJlbW92aW5nIGl0IGZyb20gdGhlIGZvcm0pLCB0aGlzIHJ1bGUgbmVlZHMgdG8gYmUgcmVtb3ZlZC4gKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXoge1xuICAvKiBEb24ndCBzaG93IHJlcXVpcmVkIG1hcmtlcnMgZm9yIHRoZXNlIGZpZWxkcyBiZXlvbmQgdGhlIGxvZ2luIGZvcm0uICovIH1cbiAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gIC5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlciwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRJRCB0ZC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50SUQgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlciwgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudElEIHRkLkZpZWxkTGFiZWwgLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIC5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnREb0IgdGQuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RG9CIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsIC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmxvZ2luRm9ybSAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQWNjZXB0YW5jZUZvcm1fdmlld0JpeiAjU3R1ZGVudEZ1bGxOYW1lIHRkLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIC5sb2dpbkZvcm0gI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXogI1N0dWRlbnRGdWxsTmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6ICNTdHVkZW50RnVsbE5hbWUgdGQuRmllbGRMYWJlbCAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCIqXCIgIWltcG9ydGFudDsgfVxuXG4vKiBcclxuICAgIFRDRlMgQWNjZXB0ZW5hY2UgQWRtaW4gUG9ydGFsIC0gU3VibWlzc2lvbnMgU3VtbWFyeVxyXG4qL1xuLmFjY2VwdGFuY2VGaWx0ZXIsXG4uYXBwbGljYXRpb25GaWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY2VwdGFuY2VGaWx0ZXIgc2VsZWN0LFxuICAuYXBwbGljYXRpb25GaWx0ZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuXG4uYWNjZXB0YW5jZUZpbHRlci5hY2NlcHRhbmNlU3RhdHVzLFxuLmFwcGxpY2F0aW9uRmlsdGVyLmFwcGxpY2F0aW9uU3RhdHVzIHtcbiAgd2lkdGg6IDE4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4uYWNjZXB0YW5jZUZpbHRlci5hY2NlcHRhbmNlT3duZXIsXG4uYXBwbGljYXRpb25GaWx0ZXIuYXBwbGljYXRpb25Pd25lciB7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLmFjY2VwdGFuY2VGaWx0ZXIuYWNjZXB0YW5jZUtleXdvcmRzLFxuLmFwcGxpY2F0aW9uRmlsdGVyLmFwcGxpY2F0aW9uS2V5d29yZHMge1xuICB3aWR0aDogMzglO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbiNhY2NlcHRhbmNlU2V0RmlsdGVyLFxuI0FwcGxpY2F0aW9uU2V0RmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbiNhY2NlcHRhbmNlLXRhYnVsYXRvcixcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlcixcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciBsYWJlbCxcbiNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsLCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwsXG4jYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciBsYWJlbCxcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbnRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsLFxudGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2Utc2l6ZSxcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZS1zaXplIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuXG4jYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZXMsXG4jYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2VzIHtcbiAgLypkaXNwbGF5OiBub25lOyovIH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2VbZGF0YS1wYWdlPVwiZmlyc3RcIl0sXG4jYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZVtkYXRhLXBhZ2U9XCJsYXN0XCJdLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cImZpcnN0XCJdLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cImxhc3RcIl0ge1xuICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTMyMDMyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MzIwMzI7Ki8gfVxuXG4jYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZVtkYXRhLXBhZ2U9XCJwcmV2XCJdLFxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2VbZGF0YS1wYWdlPVwibmV4dFwiXSxcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZVtkYXRhLXBhZ2U9XCJwcmV2XCJdLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cIm5leHRcIl0ge1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICM5MzIwMzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzMjAzMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsqLyB9XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcGFkZGluZzogN3B4IDZweCA2cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjOTMyMDMyO1xuICAgIGJvcmRlcjogIzkzMjAzMiAxcHggc29saWQ7IH1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2UuYWN0aXZlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICM5MzIwMzI7XG4gIGJvcmRlcjogIzkzMjAzMiAxcHggc29saWQ7IH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2U6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzY1NjY2ODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXB0YW5jZUZpbHRlci5hY2NlcHRhbmNlU3RhdHVzLFxuICAuYWNjZXB0YW5jZUZpbHRlci5hY2NlcHRhbmNlT3duZXIsXG4gIC5hY2NlcHRhbmNlRmlsdGVyLmFjY2VwdGFuY2VLZXl3b3JkcyxcbiAgLmFwcGxpY2F0aW9uRmlsdGVyLmFwcGxpY2F0aW9uU3RhdHVzLFxuICAuYXBwbGljYXRpb25GaWx0ZXIuYXBwbGljYXRpb25Pd25lcixcbiAgLmFwcGxpY2F0aW9uRmlsdGVyLmFwcGxpY2F0aW9uS2V5d29yZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhY2NlcHRhbmNlU2V0RmlsdGVyLFxuICAjQXBwbGljYXRpb25TZXRGaWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi8qIFxyXG4gICAgVENGUyBBY2NlcHRlbmFjZSBBZG1pbiBQb3J0YWwgLSBTdWJtaXNzaW9uIERldGFpbHNcclxuKi9cbi5tZXNzYWdlSW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZjOyB9XG4gIC5tZXNzYWdlSW5mb3JtYXRpb24gLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIC5tZXNzYWdlSW5mb3JtYXRpb24gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lc3NhZ2VJbmZvcm1hdGlvbiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tZXNzYWdlV2FybmluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWVmZWY7IH1cbiAgLm1lc3NhZ2VXYXJuaW5nIGgxLCAubWVzc2FnZVdhcm5pbmcgaDIsIC5tZXNzYWdlV2FybmluZyBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQsIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IC5tZXNzYWdlV2FybmluZyBsZWdlbmQsIC5tZXNzYWdlV2FybmluZyB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyAubWVzc2FnZVdhcm5pbmcgdGQsIC5tZXNzYWdlV2FybmluZyBoMywgLm1lc3NhZ2VXYXJuaW5nIGg0LCAubWVzc2FnZVdhcm5pbmcgaDUsIC5tZXNzYWdlV2FybmluZyBoNiB7XG4gICAgY29sb3I6ICM5MzIwMzI7IH1cbiAgLm1lc3NhZ2VXYXJuaW5nIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZXNzYWdlV2FybmluZyA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiNhY2NlcHRhbmNlLXRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpsYXN0LWNoaWxkIGE6YmVmb3JlLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI2FjY2VwdGFuY2UtdGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsW3RhYnVsYXRvci1maWVsZD1cIm93bmVyXCJdOmFmdGVyLFxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbFt0YWJ1bGF0b3ItZmllbGQ9XCJvd25lclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiNBY2NlcHRhbmNlU3VtbWFyeSA+IGRpdixcbiNBcHBsaWNhdGlvblN1bW1hcnkgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAjZTRlNGU1IDFweCBzb2xpZDsgfVxuICAjQWNjZXB0YW5jZVN1bW1hcnkgPiBkaXY6bGFzdC1jaGlsZCxcbiAgI0FwcGxpY2F0aW9uU3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuI0FwcGxpY2F0aW9uU3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAjQXBwbGljYXRpb25TdW1tYXJ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6ICNlNGU0ZTUgMXB4IHNvbGlkOyB9XG4gICAgI0FwcGxpY2F0aW9uU3VtbWFyeSA+IGRpdiBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgICNBcHBsaWNhdGlvblN1bW1hcnkgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogI2U0ZTRlNSAxcHggc29saWQgIWltcG9ydGFudDsgfVxuICAgICAgI0FwcGxpY2F0aW9uU3VtbWFyeSA+IGRpdjpudGgtY2hpbGQoNCkgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gICAgI0FwcGxpY2F0aW9uU3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byAwIDJweCAwICFpbXBvcnRhbnQ7IH1cblxuI0FwcGxpY2F0aW9uU3VtbWFyeTpudGgtY2hpbGQoNCkge1xuICBjb2xvcjogcmVkOyB9XG4gICNBcHBsaWNhdGlvblN1bW1hcnk6bnRoLWNoaWxkKDQpIHNlbGVjdCB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG5cbi5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FjY2VwdGFuY2VCdXR0b25GdXJ0aGVySW5mbyxcbi5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FjY2VwdGFuY2VCdXR0b25TZW5kLFxuLmFjY2VwdGFuY2VCdXR0b25QYW5lbCAjQWNjZXB0YW5jZUJ1dHRvbk1hbnVhbCxcbi5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FwcGxpY2F0aW9uQnV0dG9uRHVwbGljYXRlLFxuLmFjY2VwdGFuY2VCdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25TZW5kLFxuLmFjY2VwdGFuY2VCdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25NYW51YWwsXG4uYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQWNjZXB0YW5jZUJ1dHRvbkZ1cnRoZXJJbmZvLFxuLmFwcGxpY2F0aW9uQnV0dG9uUGFuZWwgI0FjY2VwdGFuY2VCdXR0b25TZW5kLFxuLmFwcGxpY2F0aW9uQnV0dG9uUGFuZWwgI0FjY2VwdGFuY2VCdXR0b25NYW51YWwsXG4uYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25EdXBsaWNhdGUsXG4uYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25TZW5kLFxuLmFwcGxpY2F0aW9uQnV0dG9uUGFuZWwgI0FwcGxpY2F0aW9uQnV0dG9uTWFudWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FjY2VwdGFuY2VCdXR0b25GdXJ0aGVySW5mbyBhLFxuICAuYWNjZXB0YW5jZUJ1dHRvblBhbmVsICNBY2NlcHRhbmNlQnV0dG9uU2VuZCBhLFxuICAuYWNjZXB0YW5jZUJ1dHRvblBhbmVsICNBY2NlcHRhbmNlQnV0dG9uTWFudWFsIGEsXG4gIC5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FwcGxpY2F0aW9uQnV0dG9uRHVwbGljYXRlIGEsXG4gIC5hY2NlcHRhbmNlQnV0dG9uUGFuZWwgI0FwcGxpY2F0aW9uQnV0dG9uU2VuZCBhLFxuICAuYWNjZXB0YW5jZUJ1dHRvblBhbmVsICNBcHBsaWNhdGlvbkJ1dHRvbk1hbnVhbCBhLFxuICAuYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQWNjZXB0YW5jZUJ1dHRvbkZ1cnRoZXJJbmZvIGEsXG4gIC5hcHBsaWNhdGlvbkJ1dHRvblBhbmVsICNBY2NlcHRhbmNlQnV0dG9uU2VuZCBhLFxuICAuYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQWNjZXB0YW5jZUJ1dHRvbk1hbnVhbCBhLFxuICAuYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25EdXBsaWNhdGUgYSxcbiAgLmFwcGxpY2F0aW9uQnV0dG9uUGFuZWwgI0FwcGxpY2F0aW9uQnV0dG9uU2VuZCBhLFxuICAuYXBwbGljYXRpb25CdXR0b25QYW5lbCAjQXBwbGljYXRpb25CdXR0b25NYW51YWwgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxudGFibGUjQWNjZXB0YW5jZUZvcm1EZXRhaWxzLFxudGFibGUjQXBwbGljYXRpb25Gb3JtRGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlI0FjY2VwdGFuY2VDb25maXJtYXRpb24sXG50YWJsZSNBcHBsaWNhdGlvbkNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlI0FjY2VwdGFuY2VDb25maXJtYXRpb24gdGQgYS5kb3dubG9hZExpbmssXG4gIHRhYmxlI0FwcGxpY2F0aW9uQ29uZmlybWF0aW9uIHRkIGEuZG93bmxvYWRMaW5rIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIC8qIHYtIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC8qIF4tIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi8gfVxuICB0YWJsZSNBY2NlcHRhbmNlQ29uZmlybWF0aW9uIHRkIGEudXBsb2FkTGluayxcbiAgdGFibGUjQXBwbGljYXRpb25Db25maXJtYXRpb24gdGQgYS51cGxvYWRMaW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI0Z1cnRoZXJJbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogI2U2ZTZlNiAxcHggc29saWQ7IH1cbiAgI0Z1cnRoZXJJbmZvIGgyLCAjRnVydGhlckluZm8gZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgbGVnZW5kLCBmaWVsZHNldC5leHBsb3JlVHJpbml0eSAjRnVydGhlckluZm8gbGVnZW5kLCAjRnVydGhlckluZm8gdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgI0Z1cnRoZXJJbmZvIHRkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNGdXJ0aGVySW5mbyAjRnVydGhlckluZm9Db250ZW50IC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206ICNlNmU2ZTYgMXB4IHNvbGlkOyB9XG4gICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSAubWVzc2FnZUhlYWRlciwgI0Z1cnRoZXJJbmZvICNGdXJ0aGVySW5mb0NvbnRlbnQgLm1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI0Z1cnRoZXJJbmZvICNGdXJ0aGVySW5mb0NvbnRlbnQgLm1lc3NhZ2UgLm1lc3NhZ2VDb250ZW50LCAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSAubWVzc2FnZUZpbGVzIGg0LCAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSBoNC5tZXNzYWdlLWZpbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSB1bC5maWxlTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTsgfVxuICAgICAgICAjRnVydGhlckluZm8gI0Z1cnRoZXJJbmZvQ29udGVudCAubWVzc2FnZSB1bC5maWxlTGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNGdXJ0aGVySW5mbyAjRnVydGhlckluZm9Db250ZW50IC5tZXNzYWdlIHVsLmZpbGVMaXN0IGxpIGEge1xuICAgICAgICAgICAgLyogTWFrZSBzdXJlIHJlYWxseSBsb25nIGZpbGUgbmFtZXMgd3JhcC4gKi9cbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAvKiB2LSBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgLyogXi0gVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi8gfVxuICAgICNGdXJ0aGVySW5mbyAjRnVydGhlckluZm9Db250ZW50ID4gcCwgI0Z1cnRoZXJJbmZvIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAjRnVydGhlckluZm9Db250ZW50ID4gZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI0Z1cnRoZXJJbmZvICNGdXJ0aGVySW5mb0NvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jQWNjZXB0YW5jZUhpc3RvcnksXG4jQXBwbGljYXRpb25IaXN0b3J5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAjZTZlNmU2IDFweCBzb2xpZDsgfVxuICAjQWNjZXB0YW5jZUhpc3RvcnkgI0hpc3RvcnlGZWVkLFxuICAjQXBwbGljYXRpb25IaXN0b3J5ICNIaXN0b3J5RmVlZCB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICAvKlxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovIH1cblxuLyogXHJcbiAgICBqUXVlcnkgQ29sb3Jib3hcclxuKi9cbi8qXHJcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxyXG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXHJcbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBcclxuICAgIFVzZXIgU3R5bGU6XHJcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcclxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cclxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNjYm94VG9wTGVmdCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjYm94VG9wUmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY2JveEJvdHRvbUxlZnQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY2JveEJvdHRvbVJpZ2h0IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuI2Nib3hNaWRkbGVMZWZ0IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuI2Nib3hNaWRkbGVSaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjYm94VG9wQ2VudGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuI2Nib3hCb3R0b21DZW50ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAjY2NjIDFweCBzb2xpZDsgfVxuXG4uY2JveEZyYW1lICNjYm94TG9hZGVkQ29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZ19iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNjYm94U2xpZGVzaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDA5MmVmOyB9XG5cbiNjYm94UHJldmlvdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2JveF9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNzVweCAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7IH1cblxuI2Nib3hOZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2JveF9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNTBweCAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDsgfVxuXG4jY2JveENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYm94X2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDsgfVxuXG4vKlxyXG4gIFRoZSBDTVMgZWRpdCB3aW5kb3dcclxuKi9cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveFRvcExlZnQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY29sb3Jib3guY21FZGl0b3IgI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveEJvdHRvbUxlZnQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY29sb3Jib3guY21FZGl0b3IgI2Nib3hCb3R0b21SaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveE1pZGRsZUxlZnQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY29sb3Jib3guY21FZGl0b3IgI2Nib3hNaWRkbGVSaWdodCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveFRvcENlbnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveEJvdHRvbUNlbnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveFdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuI2NvbG9yYm94LmNtRWRpdG9yICNjYm94Q29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2NvbG9yYm94LmNtRWRpdG9yICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNjb2xvcmJveC5jbUVkaXRvciAjY2JveFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nYWxsZXJ5RmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNzVzOyB9XG4gICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjc1czsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lOmhvdmVyIC5nYWxsZXJ5SXRlbSBzcGFuLml0ZW1MaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbTpob3ZlciAudGh1bWJuYWlsIC5pbWFnZU92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtOmhvdmVyIC50aHVtYm5haWwgLnRodW1ibmFpbFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjQ0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwgLmltYWdlT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgOTYsIDUxLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjc1czsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCAuY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzOyB9XG4gICAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwgLnRodW1ibmFpbFRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzOyB9XG4gICAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCAudGh1bWJuYWlsVGl0bGUgaDMuZXhoaWJpdGlvbiB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgaDMuZXhoaWJpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgaDQucGllY2VUaXRsZSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdCxcbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdERhdGUge1xuICAgICAgICBjb2xvcjogIzEyNTgyZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0IHAsIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0IGRpdixcbiAgICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0RGF0ZSBwLFxuICAgICAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50ZXh0IC5hcnRpc3REYXRlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCBkaXYsXG4gICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50ZXh0IC5hcnRpc3REYXRlIGRpdiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdERhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAubWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuZGltZW5zaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRleHQgLmNhdGFsb2d1ZU5vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdhbGxlcnlGZWVkIGEuaW5saW5lIC5nYWxsZXJ5SXRlbSAudGV4dCAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIHNwYW4uaXRlbUxpbmsge1xuICAgICAgY29sb3I6ICM5MzIwMzI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2Nib3hUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hDbG9zZSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogNXB4OyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltZy9hbmdsZV9yaWdodF9zbS5wbmcpIDEwMy43NSUgMHB4IG5vLXJlcGVhdDsgfVxuICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwgLmltYWdlT3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCBpbWcuY29sb3JCb3hJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsIC50aHVtYm5haWxUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5leGhpYml0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCBoNC5waWVjZVRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGNvbG9yOiAjMTI1ODJmO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdCBwLCAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5hcnRpc3QgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkIGRpdiwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHRkICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdCBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0RGF0ZSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQgLmFydGlzdERhdGUgcCwgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0RGF0ZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgZGl2LCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRyLkVkaXRpbmdGb3JtQ2F0ZWdvcnlSb3cgdGQgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuYXJ0aXN0RGF0ZSBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAubWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5kaW1lbnNpb25zIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5jYXRhbG9ndWVObyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcmRlcjogNzsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuZGV0YWlscyB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuZGV0YWlsczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQgLmRldGFpbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCAuZGV0YWlsczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzIwMzI7IH1cbiAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIHNwYW4uaXRlbUxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUsXG4gIC5nYWxsZXJ5RmVlZCAuZ2FsbGVyeUl0ZW0uYWx0IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4OyB9XG4gIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjY4cHg7XG4gICAgbWF4LWhlaWdodDogMjY4cHg7IH1cbiAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1nL2FuZ2xlX3JpZ2h0X3NtLnBuZykgMTA4Ljc1JSAwcHggbm8tcmVwZWF0OyB9XG4gICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGh1bWJuYWlsIGltZy5jb2xvckJveEltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IGgzLmV4aGliaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50IC5nYWxsZXJ5SXRlbSAudGV4dCBoNC5waWVjZVRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnQgLmdhbGxlcnlJdGVtIC50ZXh0IC5hcnRpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudCAuZ2FsbGVyeUl0ZW0gLnRleHQgLmRldGFpbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUsXG4gIC5nYWxsZXJ5RmVlZCAuZ2FsbGVyeUl0ZW0uYWx0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQ0cHg7IH1cbiAgICAuZ2FsbGVyeUZlZWQgYS5pbmxpbmUgLmdhbGxlcnlJdGVtIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5nYWxsZXJ5RmVlZCBhLmlubGluZSxcbiAgLmdhbGxlcnlGZWVkIC5nYWxsZXJ5SXRlbS5hbHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5nYWxsZXJ5RmVlZCBhLmlubGluZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbiNXaXphcmRGb3JtICNTdWJtaXR0ZXJDb3VudHJ5IC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI0FnZW50TmFtZSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdWJtaXR0ZXJOYW1lIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N1Ym1pdHRlckVtYWlsIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI0NvbmZpcm1TdWJtaXR0ZXJFbWFpbCAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudFRpdGxlIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRGYW1pbHluYW1lIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRHZW5kZXIgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudERvQiAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdHVkZW50Q291bnRyeSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdHVkZW50Q2l0aXplbnNoaXAgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudEFVVmlzYVR5cGUgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudEFkZHJlc3MxIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRDaXR5IC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRDb3JyZXNwb25kZW5jZUNvdW50cnkgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudE1vYmlsZSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdHVkZW50RW1haWwgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjQ29uZmlybVN0dWRlbnRFbWFpbCAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNGU0ludGFrZSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNVbml2ZXJzaXR5Q291cnNlIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb24gLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjUXVhbGlmaWNhdGlvblllYXIgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU2Nob29sQ291bnRyeSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTY2hvb2xOYW1lIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1RDRlNQYXJlbnROYW1lIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1RDRlNTaWJsaW5nTmFtZSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNNZWRpY2FsIC5GaWVsZExhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNXaXphcmRGb3JtICNTdWJtaXR0ZXJDb3VudHJ5IC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3VibWl0dGVyQ291bnRyeSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3VibWl0dGVyQ291bnRyeSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N1Ym1pdHRlckNvdW50cnkgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1N1Ym1pdHRlckNvdW50cnkgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjQWdlbnROYW1lIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjQWdlbnROYW1lIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNBZ2VudE5hbWUgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNBZ2VudE5hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI0FnZW50TmFtZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdWJtaXR0ZXJOYW1lIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3VibWl0dGVyTmFtZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3VibWl0dGVyTmFtZSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N1Ym1pdHRlck5hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1N1Ym1pdHRlck5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3VibWl0dGVyRW1haWwgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdWJtaXR0ZXJFbWFpbCAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3VibWl0dGVyRW1haWwgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdWJtaXR0ZXJFbWFpbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3VibWl0dGVyRW1haWwgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjQ29uZmlybVN1Ym1pdHRlckVtYWlsIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjQ29uZmlybVN1Ym1pdHRlckVtYWlsIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNDb25maXJtU3VibWl0dGVyRW1haWwgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNDb25maXJtU3VibWl0dGVyRW1haWwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI0NvbmZpcm1TdWJtaXR0ZXJFbWFpbCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNSZWxhdGlvbnNoaXBUb1N0dWRlbnQgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjUmVsYXRpb25zaGlwVG9TdHVkZW50IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRUaXRsZSAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRUaXRsZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3R1ZGVudFRpdGxlIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudFRpdGxlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNTdHVkZW50VGl0bGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEZhbWlseW5hbWUgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50RmFtaWx5bmFtZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3R1ZGVudEZhbWlseW5hbWUgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50RmFtaWx5bmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudEZhbWlseW5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEdlbmRlciAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRHZW5kZXIgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1N0dWRlbnRHZW5kZXIgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50R2VuZGVyIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNTdHVkZW50R2VuZGVyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnREb0IgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50RG9CIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNTdHVkZW50RG9CIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudERvQiB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudERvQiB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q291bnRyeSAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRDb3VudHJ5IC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNTdHVkZW50Q291bnRyeSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRDb3VudHJ5IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNTdHVkZW50Q291bnRyeSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q2l0aXplbnNoaXAgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q2l0aXplbnNoaXAgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1N0dWRlbnRDaXRpemVuc2hpcCAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRDaXRpemVuc2hpcCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudENpdGl6ZW5zaGlwIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRBVVZpc2FUeXBlIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEFVVmlzYVR5cGUgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1N0dWRlbnRBVVZpc2FUeXBlIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEFVVmlzYVR5cGUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1N0dWRlbnRBVVZpc2FUeXBlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRBZGRyZXNzMSAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRBZGRyZXNzMSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3R1ZGVudEFkZHJlc3MxIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEFkZHJlc3MxIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNTdHVkZW50QWRkcmVzczEgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudENpdHkgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q2l0eSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU3R1ZGVudENpdHkgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q2l0eSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudENpdHkgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudENvcnJlc3BvbmRlbmNlQ291bnRyeSAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRDb3JyZXNwb25kZW5jZUNvdW50cnkgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1N0dWRlbnRDb3JyZXNwb25kZW5jZUNvdW50cnkgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50Q29ycmVzcG9uZGVuY2VDb3VudHJ5IHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNTdHVkZW50Q29ycmVzcG9uZGVuY2VDb3VudHJ5IHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRNb2JpbGUgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50TW9iaWxlIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNTdHVkZW50TW9iaWxlIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudE1vYmlsZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudE1vYmlsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50RW1haWwgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTdHVkZW50RW1haWwgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1N0dWRlbnRFbWFpbCAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRFbWFpbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU3R1ZGVudEVtYWlsIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI0NvbmZpcm1TdHVkZW50RW1haWwgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNDb25maXJtU3R1ZGVudEVtYWlsIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNDb25maXJtU3R1ZGVudEVtYWlsIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjQ29uZmlybVN0dWRlbnRFbWFpbCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjQ29uZmlybVN0dWRlbnRFbWFpbCB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNGU0ludGFrZSAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI0ZTSW50YWtlIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNGU0ludGFrZSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI0ZTSW50YWtlIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNGU0ludGFrZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNVbml2ZXJzaXR5Q291cnNlIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjVW5pdmVyc2l0eUNvdXJzZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjVW5pdmVyc2l0eUNvdXJzZSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1VuaXZlcnNpdHlDb3Vyc2UgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1VuaXZlcnNpdHlDb3Vyc2UgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjUXVhbGlmaWNhdGlvbiAuRmllbGRMYWJlbCBsYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb24gLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb24gLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNRdWFsaWZpY2F0aW9uIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlICNXaXphcmRGb3JtICNRdWFsaWZpY2F0aW9uIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb25ZZWFyIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjUXVhbGlmaWNhdGlvblllYXIgLkZpZWxkTGFiZWwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb25ZZWFyIC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjUXVhbGlmaWNhdGlvblllYXIgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1F1YWxpZmljYXRpb25ZZWFyIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1NjaG9vbENvdW50cnkgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTY2hvb2xDb3VudHJ5IC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNTY2hvb2xDb3VudHJ5IC5GaWVsZExhYmVsIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU2Nob29sQ291bnRyeSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjU2Nob29sQ291bnRyeSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNTY2hvb2xOYW1lIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU2Nob29sTmFtZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjU2Nob29sTmFtZSAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI1NjaG9vbE5hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1NjaG9vbE5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjVENGU1BhcmVudE5hbWUgLkZpZWxkTGFiZWwgbGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNUQ0ZTUGFyZW50TmFtZSAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjVENGU1BhcmVudE5hbWUgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNUQ0ZTUGFyZW50TmFtZSB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAjV2l6YXJkRm9ybSAjVENGU1BhcmVudE5hbWUgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjVENGU1NpYmxpbmdOYW1lIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjVENGU1NpYmxpbmdOYW1lIC5GaWVsZExhYmVsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwICNXaXphcmRGb3JtICNUQ0ZTU2libGluZ05hbWUgLkZpZWxkTGFiZWwgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNUQ0ZTU2libGluZ05hbWUgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI1RDRlNTaWJsaW5nTmFtZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNNZWRpY2FsIC5GaWVsZExhYmVsIGxhYmVsOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjTWVkaWNhbCAuRmllbGRMYWJlbCB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAjV2l6YXJkRm9ybSAjTWVkaWNhbCAuRmllbGRMYWJlbCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbDphZnRlcixcbiAgI1dpemFyZEZvcm0gI01lZGljYWwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWw6YWZ0ZXIsXG4gIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgI1dpemFyZEZvcm0gI01lZGljYWwgdGQuRmllbGRMYWJlbCA+IC5FZGl0aW5nRm9ybUxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvVHJpbml0eS9pbWFnZXMvSWNvbnMvcmVxdWlyZWRfbWFya2VyLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbiNXaXphcmRGb3JtICNTdWJtaXR0ZXJUeXBlIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRBVUNpdGl6ZW5zaGlwQXBwbGljYXRpb24gLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudEFVTlpSaWdodHMgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudEFVVmlzYSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNMT0VVbmlNZWxiIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1RDRlNQYXJlbnQgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjVENGU1NpYmxpbmcgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjTWVkaWNhbCAuRmllbGRMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjV2l6YXJkRm9ybSAjU3VibWl0dGVyVHlwZSAuRmllbGRMYWJlbCBzcGFuOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEFVQ2l0aXplbnNoaXBBcHBsaWNhdGlvbiAuRmllbGRMYWJlbCBzcGFuOmFmdGVyLFxuICAjV2l6YXJkRm9ybSAjU3R1ZGVudEFVTlpSaWdodHMgLkZpZWxkTGFiZWwgc3BhbjphZnRlcixcbiAgI1dpemFyZEZvcm0gI1N0dWRlbnRBVVZpc2EgLkZpZWxkTGFiZWwgc3BhbjphZnRlcixcbiAgI1dpemFyZEZvcm0gI0xPRVVuaU1lbGIgLkZpZWxkTGFiZWwgc3BhbjphZnRlcixcbiAgI1dpemFyZEZvcm0gI1RDRlNQYXJlbnQgLkZpZWxkTGFiZWwgc3BhbjphZnRlcixcbiAgI1dpemFyZEZvcm0gI1RDRlNTaWJsaW5nIC5GaWVsZExhYmVsIHNwYW46YWZ0ZXIsXG4gICNXaXphcmRGb3JtICNNZWRpY2FsIC5GaWVsZExhYmVsIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9UcmluaXR5L2ltYWdlcy9JY29ucy9yZXF1aXJlZF9tYXJrZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI1dpemFyZEZvcm0gI1N0dWRlbnRBZGRyZXNzMSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdHVkZW50QWRkcmVzczIgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudEFkZHJlc3MzIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRDaXR5IC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRDb3JyZXNwb25kZW5jZUNvdW50cnkgLkZpZWxkTGFiZWwsXG4jV2l6YXJkRm9ybSAjU3R1ZGVudFRlbGVwaG9uZSAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNTdHVkZW50TW9iaWxlIC5GaWVsZExhYmVsLFxuI1dpemFyZEZvcm0gI1N0dWRlbnRFbWFpbCAuRmllbGRMYWJlbCxcbiNXaXphcmRGb3JtICNDb25maXJtU3R1ZGVudEVtYWlsIC5GaWVsZExhYmVsIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4jQXBwbGljYXRpb25Gb3JtRXhpc3Rpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4jcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQXBwbGljYXRpb25Gb3JtX3ZpZXdCaXogI0ZpZWxkS2V5LFxuI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FwcGxpY2F0aW9uRm9ybV92aWV3Qml6IC5jYXRlZ29yeV9TdHVkZW50RGV0YWlscyxcbiNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBcHBsaWNhdGlvbkZvcm1fdmlld0JpeiAuY2F0ZWdvcnlfU3R1ZGVudENvcnJlc3BvbmRlbmNlRGV0YWlscyxcbiNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBcHBsaWNhdGlvbkZvcm1fdmlld0JpeiAuY2F0ZWdvcnlfSW50YWtlLFxuI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FwcGxpY2F0aW9uRm9ybV92aWV3Qml6IC5jYXRlZ29yeV9Eb2N1bWVudGF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQXBwbGljYXRpb25Gb3JtX3ZpZXdCaXogLmVycm9yTWVzc2FnZSB7XG4gIGNvbG9yOiAjOTMyMDMyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAjcF9sdF9jdGwwMl9wYWdlcGxhY2Vob2xkZXJfcF9sdF9jdGwwM19NdWx0aVN0ZXBzQXBwbGljYXRpb25Gb3JtX3ZpZXdCaXogLmVycm9yTWVzc2FnZS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Qm94UGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuI0FwcGxpY2F0aW9uRGV0YWlsUmVjaWV2ZWQsXG4jQXBwbGljYXRpb25EZXRhaWxTdGF0dXMge1xuICBoZWlnaHQ6IDM5cHg7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbkBpbXBvcnQgJ3NldHRpbmdzJztcclxuQGltcG9ydCAnZm91bmRhdGlvbic7XHJcbkBpbXBvcnQgJ21vdGlvbi11aSc7XHJcbkBpbXBvcnQgJy4vZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZm9udGF3ZXNvbWUvZmEtcmVndWxhci5zY3NzJztcclxuQGltcG9ydCAnLi9mb250YXdlc29tZS9mYS1zb2xpZC5zY3NzJztcclxuQGltcG9ydCAnLi9mb250YXdlc29tZS9mYS1saWdodC5zY3NzJztcclxuQGltcG9ydCAnLi9mb250YXdlc29tZS9mYS1icmFuZHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2xpY2suc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2xpY2stdGhlbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vanF1ZXJ5LXVpLm1pbi5zY3NzJztcclxuQGltcG9ydCAnLi90YWJ1bGF0b3IubWluLnNjc3MnO1xyXG5AaW1wb3J0ICcuL3NibS5zY3NzJztcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDcwMCw2MDAsMzAwaXRhbGljLDQwMGl0YWxpYyw2MDBpdGFsaWMsNzAwaXRhbGljLDgwMCw4MDBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xyXG4vL1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxuXHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XHJcblxyXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xyXG5cclxuLmZhSWNvbiB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbiNBY2Nlc3NpYmlsaXR5VG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jVGVtcGxhdGUge1xyXG59XHJcblxyXG4gICAgI1RlbXBsYXRlICNQYWdlIHtcclxuICAgIH1cclxuXHJcbiAgICAgICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2FuZ2xlX3JpZ2h0X3NtLnBuZycpIDEwMC43NSUgMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTG9nbyB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTG9nbyBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90cmluaXR5X2xvZ28ucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjSGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzIwMzI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmYgNXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNIYW1idXJnZXIgLm1lbnVMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjQW5jaG9yTWVudSBsaSNTZWFyY2hQYW5lTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51IGxpI1NlYXJjaFBhbmVMaW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLnBuZykgNDUlIDQ1JSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZTpub3QoLnNlYXJjaExhYmVsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlYXJjaExhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjU2VhcmNoU2l0ZSAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNTZWFyY2hTaXRlIC5kcm9wZG93bi1wYW5lIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsID4gbGk6bnRoLWNoaWxkKDcpLFxyXG4gICAgICAgICAgICAgICAgPiB1bCA+IGxpOm50aC1jaGlsZCg4KSxcclxuICAgICAgICAgICAgICAgID4gdWwgPiBsaTpudGgtY2hpbGQoOSksXHJcbiAgICAgICAgICAgICAgICA+IHVsID4gbGk6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIERyb3Bkb3duIG1lbnUgKi9cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNi42NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS4zcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTWFpbk1lbnUuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbml0eS1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTWFpbk1lbnUgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5zZWxlY3RlZFBhdGggPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0cmluaXR5LXJlZCA1cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNNYWluTWVudSAuZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI01haW5NZW51IC5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaW5pdHktbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01MHB4OyAvKiBSVyAyMDE4MTAzMCAtIE5ldyB0byBmaXggb2Ygc29tZXRoaW5nIHdlIGRpZCB3aXRoIHRoZSB2aWRlb3MgdGhhdCBJIGRvbid0IHVuZGVyc3RhbmQgeWV0LiAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYsID4gZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLmxvY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTs7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyoxLjg1cmVtOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZm9udC13ZWlnaHQ6IDYwMDsqLyAvKmxpZ2h0ZXIqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkd2hpdGUgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FuZ2xlX3JvdGF0b3JfbGVmdC5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKi50ZXh0Qm94QmxhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ib3gtYmxhY2stdDc1LnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ib3gtYmxhY2stdDc1LnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibGFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JveC1ibGFjay10NzUucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ib3gtZGFyay1ncmV5LXQ3NS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyAvKiwgdXJsKCcuLi9pbWcvYm94LWRhcmstZ3JleS10NzUucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDsqLyAvKiBBZGRlZCBhbiBleHRyYSBvbmUgYXMgYSBxdWljayBoYWNrIHRvIG1ha2UgdGhlIGJveCBkYXJrZXIgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JveC1yZWQtdDc1LnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7IC8qLCB1cmwoJy4uL2ltZy9ib3gtcmVkLXQ3NS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyovIC8qIEFkZGVkIGFuIGV4dHJhIG9uZSBhcyBhIHF1aWNrIGhhY2sgdG8gbWFrZSB0aGUgYm94IGRhcmtlciAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dEJveEdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYm94LWRhcmstZ3JleS10NzUucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dEJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciArIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvKiBUaGUgY29udGFpbmVyIHRoYXQgYXBwZWFycyBpbW1lZGlhdGVseSBhZnRlciB0aGUgc2xpZGVyIGluc2lkZSB0aGUgc3ViIGhlYWRlci4gKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04LjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqL1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1N1YkhlYWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCA1cmVtIDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KSAhaW1wb3J0YW50OyovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDYwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzIlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSAgICAgICAgIFxyXG5cclxuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IHtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgaW1nLmhlYWRlckltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuRWRpdGFibGVJbWFnZUVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIENNUyBBZG1pbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGltZy5oZWFkZXJJbWFnZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VUaXRsZSBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIzJSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxMTBweCAxLjI1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wYWdldGl0bGUtYmcucG5nJykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuRWRpdGFibGVUZXh0VGV4dEJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LWRhcmtlc3QtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXggc29tZSBLZW50aWNvIHdlaXJkbmVzcy4gV2h5IGFyZSB0aGVyZSA8Y29kZT4gdGFncyBpbiBzb21lIHBhZ2UgaGVhZGluZ3M/IFdlIGRvbid0IGtub3cuICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAudHJhaWxOYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDExMHB4IDEuMjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC55b3VBcmVIZXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnlvdUFyZUhlcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwucGFnZUZ1bmN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaW5pdHktcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlU2hhcmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2VQcmludCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFnZVByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9hbmdsZV9sZWZ0X2xhcmdlX3llbGxvdy5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC5wYWdlQ29udGVudDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hbmdsZV9yaWdodF9zbV8yLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgZGl2LnByaW1hcnlDb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDJyZW07Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBoMjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLnN1bW1hcnksIGRpdi5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyNTgyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItbGVmdDogIzEyNTgyZiAzcHggc29saWQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIGltZzpvbmx5LWNoaWxkOm5vdChbc3R5bGVdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBXaGVuIGFuIGltYWdlIGlzIHRoZSBvbmx5IGNoaWxkIG9mIGEgcGFyYWdyYXBoIGFuZCBkb2Vzbid0IGhhdmUgYSBzdHlsZSBhdHRyaWJ1dGUuIFRoaXMgaXNuJ3QgYSBwZXJmZWN0IHJ1bGUgYnV0IHNob3VsZCBjYXRjaCBpbWFnZS1vbmx5IHBhcmFncmFwaHMgd2hpbGUgbWlzc2luZyBmbG9hdGVkL3N0eWxlZCBpbWFnZXMuICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgdWwsIGxpIG9sLCBsaSBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDdyZW07IGJyaW5nIGJhY2sgdGhpcyB2YWx1ZSB3aGVuIGxhbmd1YWdlIHNlbGVjdG9yIHdvcmtzIGFnYWluXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpdW0tNC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qIFR3byBDb2x1bW4gVGVtcGxhdGUgKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlLnR3b0NvbHMgLnBhZ2VDb250ZW50IGRpdi5wcmltYXJ5Q29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlLnR3b0NvbHMgLnBhZ2VDb250ZW50IGRpdi5zZWNvbmRhcnlDb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0Zvb3RlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaW5pdHktcmVkIHVybCgnLi4vaW1nL2Zvb3Rlci1iZy5wbmcnKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xyXG5cclxuICAgICAgICAgICAgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zb2NpYWxNZWRpYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua0xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI1RlbXBsYXRlLnRoZW9sb2dpY2FsU2Nob29sIHtcclxuXHJcbiAgICAgICAgICAgICNQYWdlICNIZWFkZXIgI0xvZ28ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB6b29tOiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI1BhZ2UgI0hlYWRlciAjTG9nbyBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaW5pdHlfdGhlb2xvZ2ljYWxfc2Nob29sX2xvZ28ucG5nJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgem9vbTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjUGFnZSAjSGVhZGVyICNMb2dvIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdVbml2ZXJzaXR5IG9mIERpdmluaXR5IExvZ28nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VuaXZlcnNpdHlfb2ZfZGl2aW5pdHlfbG9nby5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAjUGFnZSAjSGVhZGVyICNMb2dvIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNQYWdlICNIZWFkZXIgI0xvZ28gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZVRpdGxlIGgxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BhZ2V0aXRsZS1iZy1nb2xkLnBuZycpIHJpZ2h0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uL2ltZy9hbmdsZV9sZWZ0X2xhcmdlX3JlZC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNQYWdlICNGb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaW5pdHktYnJvd24gdXJsKCcuL2ltZy9mb290ZXItYmctZ29sZC5wbmcnKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNrZV9lZGl0YWJsZSAgI0Zvb3RlckNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLyogV29ya3MgaW4gdGhlIENNUyBhZG1pbiBzeXN0ZW0gKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNGb290ZXIgI0NyZWRpdHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51Lmhvcml6b250YWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjVHJpbml0eUluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjVW5pdmVyc2l0eU9mRGl2aW5pdHlJbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyICNDcmVkaXRzICNDb21wYW55Q3JlZGl0cyB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI1RlbXBsYXRlICNQYWdlICNGb290ZXIgI0NyZWRpdHMgI0RpZ2l0YWxDcmVkaXRzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbi8qIExhbmRpbmcgUGFnZSAqL1xyXG5cclxuI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQubGFuZGluZ1BhZ2Uge1xyXG59XHJcblxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQubGFuZGluZ1BhZ2UgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQubGFuZGluZ1BhZ2UgLnBhZ2VDb250ZW50IHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2FuZ2xlX2xlZnRfbGFyZ2VfcmVkLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYW5nbGVfcmlnaHRfc21hbGxfeWVsbG93LnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5sYW5kaW5nUGFnZSAuc2Vjb25kYXJ5Q29udGVudCAucGFnZUNvbnRlbnQge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvYW5nbGVfbGVmdF9sYXJnZV95ZWxsb3cucG5nJykgMCAtNDUwcHggbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYW5nbGVfcmlnaHRfYm90dG9tX3NtYWxsX3JlZC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLyogU3RhbmRhcmQgLyBJbm5lciBQYWdlICovXHJcblxyXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5zdGFuZGFyZFBhZ2Uge1xyXG59XHJcblxyXG4jVGVtcGxhdGUuaW5uZXJQYWdlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlIHtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC9UcmluaXR5L2ltYWdlcy90ZW1wbGF0ZXMvYmctc3R1ZGVudHMtb3V0c2lkZS5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDsqL1xyXG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsqL1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGF6eS1sb2FkLXBsYWNlaG9sZGVyLnBuZycpO1xyXG59XHJcblxyXG4jVGVtcGxhdGUuaW5uZXJQYWdlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQucG9wdXAge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIH1cclxuICAgICNGdXJ0aGVySW5mbyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBZG1pbiBQYWdlIChvbiBmcm9udCBlbmQpICovXHJcblxyXG4jVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudC5hZG1pblBhZ2Uge1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF6eS1sb2FkLXBsYWNlaG9sZGVyLnBuZyk7Ki9cclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6ICNlMGUwZTAgNXB4IHNvbGlkO1xyXG5cclxuICAgIC50cmFpbE5hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLnlvdUFyZUhlcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZUNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRyaW5pdHktZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxICsgLnN1bW1hcnlCYWNrTGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mYUljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNFbnF1aXJ5TWFuYWdlciB7XHJcblxyXG4gICAgICAgICYuc3VtbWFyeVJlcG9ydCB7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZW5xdWlyeUZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLkZvcm1CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVucXVpcmllc0NvbmZpZ3VyYXRpb25MaW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAjZTBlMGUwIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW5xdWlyeVJlcG9ydCB7XHJcblxyXG4gICAgICAgICAgICAuZW5xdWlyaWVzTWFpblJlcG9ydExpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW5xdWlyeVN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNFbnF1aXJ5RGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29uZmlndXJhdGlvbkZvcm0ge1xyXG5cclxuICAgICAgICAgICAgLmVucXVpcmllc01haW5SZXBvcnRMaW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJ1bGF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGxbdGFidWxhdG9yLWZpZWxkPVwic3RhdHVzXCJdIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mYUljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZW5xdWlyaWVzLXRhYnVsYXRvciAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGw6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZhSWNvbjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUJ1dHRvbiNlbnF1aXJpZXNFeHBvcnQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mYUljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnF1aXJpZXNDb25maWd1cmF0aW9uTGluayBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmFJY29uO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTNcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5xdWlyaWVzTWFpblJlcG9ydExpbmsgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZhSWNvbjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5hZG1pblJlcG9ydFRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDg3LjUlO1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIFN0dWZmICovXHJcblxyXG4ucHJpbWFyeUNvbnRlbnQgLmdyaWQtY29udGFpbmVyLm51ZGdlVXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLyogT25seSB3b3JrcyB3aXRoIHRoZSBmaXJzdCBjaGlsZCBpbiAucHJpbWFyeUNvbnRlbnQgaGFzIHRoZSBjbGFzcyAubnVkZ2VPdmVyU3ViSGVhZGVyICovXHJcbiAgICAvKiBVc2Ugc2xhY2tlciBydWxlIHRoYW4gLnByaW1hcnlDb250ZW50ID4gLm51ZGdlVXAgc28gdGhhdCBpdCB3b3JrcyBpbiB0aGUgQ01TIGFkbWluICovXHJcbiAgICBtYXJnaW4tdG9wOiAtOC43NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlQm94IHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtYXJnaW46IDRyZW0gLTAuOTM3NXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7ICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnlCb3gge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xyXG4gICAgLypib3JkZXItbGVmdDogIzEyNTgyZiAzcHggc29saWQ7Ki9cclxuICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW5QYWdlIC5zdW1tYXJ5Qm94IHtcclxuICAgIGJvcmRlcjogJGxpZ2h0LWdyYXkgMXB4IHNvbGlkO1xyXG59XHJcblxyXG4uaW5mb0JveCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgYm9yZGVyOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcbiAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlVGV4dEJsb2NrMSwgLmltYWdlVGV4dEJsb2NrMiB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuXHJcbiAgICBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmltYWdlVGV4dEJsb2NrMSkge1xyXG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XHJcblxyXG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyAvKiBNYWtlIHJvb20gZm9yIHRoZSBcImdvXCIgYnV0dG9uICovXHJcbn1cclxuXHJcbiAgICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBsZWdlbmQge1xyXG4gICAgICAgIEBleHRlbmQgaDJcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBzZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldC5leHBsb3JlVHJpbml0eSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICAgICAgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvKiBSZW1vdmUgdGhlIFwiZ29cIiBidXR0b24gcGFkZGluZyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmllbGRzZXQuZXhwbG9yZVRyaW5pdHkgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZWxkc2V0LmV4cGxvcmVUcmluaXR5IGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiNNdWx0aWxpbmd1YWxMaW5rcyB7XHJcbiAgICAvLyBUZW1wb3JhcnkgZGlzcGxheSBub25lIHdoaWxlIGxpbmtzIGFyZSBicm9rZW5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTIycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICR0cmluaXR5LXJlZCAzcHggc29saWQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5sYW5ndWFnZS1hciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYW5ndWFnZS10aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjQxcHgpIHtcclxuXHJcbiAgICAjTXVsdGlsaW5ndWFsTGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpIHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeUNvbnRlbnQubGFuZ3VhZ2VzIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucm93LmZlYXR1cmVCb3hlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICA+IC5jb2x1bW4sID4gLmNvbHVtbnMge1xyXG4gICAgICAgIEBleHRlbmQgLmZlYXR1cmVCb3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZWJvb2tXaWRnZXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogJGJnLWJsdWUgMXB4IHNvbGlkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHdpdHRlcldpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBib3JkZXI6ICRiZy1ibHVlIDFweCBzb2xpZDtcclxufVxyXG5cclxuI2ZsaWNrckdhbGxlcnkge1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY0MXB4KSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udmlkc2VjdGlvbiB7XHJcblxyXG4gICAgYm9yZGVyOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtOyBcclxuXHJcbiAgICAjdmlkcGxheWVyIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgd2lkdGg6NTAlO1xyXG5cdCAgICBoZWlnaHQ6MjY1cHg7XHJcblx0ICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOnVybCgvVHJpbml0eS9pbWFnZXMvZ2VuZXJpYy9hamF4LWxvYWRlci5naWYpICNjY2Mgbm8tcmVwZWF0IDUwJSA1MCU7Ki9cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRpbmZvIHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZmJsaWtlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xyXG5cclxuICAgICAgICAjdmlkcGxheWVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRpbmZvIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxudWwudmlkdGh1bWIge1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6I2YwZjFmMDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDhkOWQ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMGYxZjA7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2Q4ZDlkOTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OjAgMCA1cHggIzk5OTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggIzk5OTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzowIDAgNXB4ICM5OTk7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlSG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiM5MzIwMzI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDVweCAwIDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hY2NvcmRpb25Db250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG4gIFxyXG4gICAgLmFjY29yZGlvbkNvbnRyb2wuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmluaXR5LWdyZWVuO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hY2NvcmRpb25Db250cm9sOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbml0eS1saWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25Db250cm9sOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdHJpbml0eS1yZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjY29yZGlvbkNvbnRyb2wuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuLmFjY29yZGlvblBhbmVsIHtcclxuICAgIC8qIEJlZm9yZSBhY2NvcmRpb25zIGFyZSBpbml0aWFsaXNlZCAoYWZ0ZXIgcGFnZSBsb2FkKSwgdGhpcyBjbGFzcyBhcHBsaWVzIHRvIGNvbnRlbnQuIFdlIHdhbnQgdGhlIGNvbnRlbnQgdG8gYmUgdmlzaWJsZSBpbiB0aGUgQ01TLiAqL1xyXG59XHJcblxyXG4uYWNjb3JkaW9uUGFuZWxfaW5pdGlhbGlzZWQge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBXb3JrIGFyb3VuZCBzb21lIHdlaXJkIGNvbmRpdGlvbnMgd2hlcmUgb3ZlcmZsb3c6IGhpZGRlbjsgY2F1c2VzIGEgc3RyYW5nZSByaWdodCBwYWRkaW5nIGluIHRpbnkgc2NyZWVuIHZpZXdzLiA/Pz8gKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLkVkaXRhYmxlVGV4dEVkaXQge1xyXG4gICAgICAgIC5hY2NvcmRpb25Db250cm9sIHtcclxuICAgICAgICAgICAgLyogSW4gQ01TIEVkaXRNb2RlIHRoZSBhY2NvcmRpb24gcGFuZWxzIGRvIG5vdCBnZXQgaW5pdGlhbGlzZWQsIHNvIHRoZXkgcmV0YWluIHRoZSBpbml0aWFsIGNsYXNzIG5hbWUgd2l0aG91dCBcIl9pbml0aWFsaXNlZFwiICovXHJcbiAgICAgICAgICAgICYrKiB7IC8qIFRoZSBwYW5lbCBpcyBhbHdheXMgdGhlIG5leHQgc2libGluZyBmcm9tIC5hY2NvcmRpb25Db250cm9sICovXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNlMGUwZTAgMnB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLyogVGFibGVzICovXHJcblxyXG4ubWFpbkNvbnRlbnQgdGFibGVbc3R5bGVdIHtcclxuICAgIC8qIEJ1bGxpc2ggaGFjay4gQXNzdW1lIHRhYmxlcyB3aXRoIHN0eWxlIGF0dHJpYnV0ZXMgaGF2ZSBhIHNldCB3aWR0aCAod2hpY2ggd2UgZG9uJ3Qgd2FudCkgYW5kIGZvcmNlIGF1dGhvcnMgdG8gdXNlICFpbXBvcnRhbnQgaWYgdGhleSByZWFsbHkgd2FudCBjb250cm9sLiAqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxudGhlYWQsIHRib2R5LCB0Zm9vdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG50Ym9keSB0aCwgdGJvZHkgdGQge1xyXG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG59XHJcblxyXG50aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlcjogJGxpZ2h0LWdyYXkgMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgMXB4IHNvbGlkO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ncmF5IDFweCBzb2xpZDtcclxuICAgIH1cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGguc2VjdGlvbkhlYWRlciwgdGQuc2VjdGlvbkhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6ICR3aGl0ZSAxcHggc29saWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ncmF5IDFweCBzb2xpZDtcclxufVxyXG5cclxudGQge1xyXG4gICAgYm9yZGVyOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xyXG59XHJcblxyXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG50Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCBoMywgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQgaDMge1xyXG4gICAgLyogSGlzdG9yaWNhbGx5IHRoZXNlIHR5cGVzIG9mIGhlYWRpbmdzIHdlcmUgdXNlZCBhcyB0YWJsZSBoZWFkZXJzIGluIHRoaXMgc2l0ZSAqL1xyXG4gICAgLyogMjAxOTEwMjcgUlcgLSBUaGlzIGlzIGFuIG9sZCBjb25jZXB0IHNvIHdlJ3JlIHJlbW92aW5nIGl0LiBcclxuICAgIFRoZSBuZXcgc3R5bGVzaGVldCBoYXMgYmVlbiBvbmxpbmUgZm9yIDE4IG1vbnRocyBhbmQgdGhlcmUgc2hvdWxkIGJlIG5vIHRhYmxlcyBsZWZ0IHVzaW5nIHRoaXMgYXBwcm9hY2guXHJcbiAgICBBIHJldmlldyBuZWVkcyB0byBiZSBwZXJmb3JtZWQgdG8gbWFrZSBzdXJlLiAqL1xyXG4gICAgLypcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICBtYXJnaW46IC0wLjVyZW0gLTAuNjI1cmVtIC0wLjYyNXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICovXHJcbn1cclxuXHJcbi8qIERpZmZlcmVudCBUYWJsZSBTdHlsZXMgKi9cclxuXHJcbnRhYmxlLnBsYWluIHtcclxuXHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgdGhlYWQsIHRib2R5LCB0Zm9vdCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2hpdGUgMXB4IHNvbGlkO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAvKiBUaGlzIHdvcmtzIGJlY2F1c2UgaXQncyB0aGUgc3RhbmRhcmQgc3R5bGUgZm9yIGFsbCBoZWFkaW5ncyBhbnl3YXkuICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUxIHtcclxuXHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7IC8qIEJvcmRlcnMgYXJlIG9uIGNlbGxzICovXHJcblxyXG4gICAgdGhlYWQsIHRib2R5LCB0Zm9vdCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGxpZ2h0LWdyYXkgMXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgVGFibGVzICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblxyXG4gICAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlaGF2ZSBsaWtlIHRhYmxlcyBhbnkgbW9yZS4gKi9cclxuICAgIHRhYmxlLnJlc3BvbnNpdmUsIFxyXG4gICAgdGFibGUucmVzcG9uc2l2ZSB0aGVhZCwgXHJcbiAgICB0YWJsZS5yZXNwb25zaXZlIHRib2R5LCBcclxuICAgIHRhYmxlLnJlc3BvbnNpdmUgdGgsIFxyXG4gICAgdGFibGUucmVzcG9uc2l2ZSB0ZCwgXHJcbiAgICB0YWJsZS5yZXNwb25zaXZlIHRyIHsgXHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDsgLyogQXZvaWQgZG91YmxlIHdpZHRoIGJvcmRlcnMgKi9cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgXHJcblx0fVxyXG5cdFxyXG5cdCAgICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KS4gKi9cclxuXHQgICAgdGFibGUucmVzcG9uc2l2ZSB0aGVhZCB0ciB7IFxyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuXHQgICAgfVxyXG5cdFxyXG5cdCAgICB0YWJsZS5yZXNwb25zaXZlIHRyIHsgXHJcblx0ICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUgdGg6bm90KFtjb2xzcGFuXSkgeyBcclxuICAgICAgICAgICAgICAgIC8qIEtlbnRpY28ncyBlZGl0b3IgaXNuJ3Qgc21hcnQgYWJvdXQgdXNlIG9mIHRoZWFkLCBzbyBoaWRlIHRhYmxlIGhlYWRlciBjZWxscyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpLiAqL1xyXG4gICAgICAgICAgICAgICAgLyogQXNzdW1lIHRoIGNlbGxzIHdpdGggY29sc3BhbnMgYXJlIG5vdCBpbmRpdmlkdWFsIGNvbHVtbiBoZWFkaW5ncyBidXQgcmF0aGVyIHNlY3Rpb24gaGVhZGluZ3Mgb3Igc29tZXRoaW5nLCBzbyBkb24ndCBoaWRlIHRoZW0uICovXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHRcclxuXHQgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUgdGQgeyBcclxuICAgICAgICAgICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIuICovXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuXHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgICAgIHBhZGRpbmctbGVmdDogNDAlICFpbXBvcnRhbnQ7IC8qIE1ha2Ugcm9vbSBmb3IgdGhlIHJvdyB0aXRsZS4gKi9cclxuXHRcdCAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cdCAgICAgICAgdGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgICAgICAgIH1cclxuXHRcclxuXHQgICAgICAgIHRhYmxlLnJlc3BvbnNpdmUgdGQ6YmVmb3JlIHsgXHJcblx0XHQgICAgICAgIC8qIEJlaGF2ZSBsaWtlIGEgdGFibGUgaGVhZGVyLiAqL1xyXG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtOyAvKiBNaW1pYyBwYWRkaW5nLiAqL1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC42MjVyZW07IC8qIE1pbWljIHBhZGRpbmcuICovXHJcblx0XHQgICAgICAgIHdpZHRoOiAzOCU7IC8qIExlc3MgdGhhbiB0ZCBwYWRkaW5nLWxlZnQuICovXHJcblx0XHQgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0YWJsZS5yZXNwb25zaXZlIHRkW2NvbHNwYW5dIHtcclxuICAgICAgICAgICAgICAgIC8qIEFzc3VtZSBjZWxscyB3aXRoIGNvbHNwYW5zIHNob3VsZCBiZSBpZ25vcmVkLCB0aGV5J3JlIHByb2JhYmx5IHNwZWNpYWwgKi9cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUucmVzcG9uc2l2ZSB0ZFtjb2xzcGFuXTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLyogQXNzdW1lIGNlbGxzIHdpdGggY29sc3BhbnMgc2hvdWxkIGJlIGlnbm9yZWQsIHRoZXkncmUgcHJvYmFibHkgc3BlY2lhbCAqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblx0XHJcblx0LyogTGFiZWwgdGhlIGRhdGEgLSBUaGlzIG5lZWRzIHRvIGJlIGRvbmUgZm9yIGluZGl2aWR1YWwgdGFibGVzLCBidXQgc2V0IHVwIHNvbWUgZGVmYXVsdHMgZm9yIG5pY2UgbGF5b3V0LiAqL1xyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDFcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDJcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDNcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDRcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDVcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNik6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDZcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoNyk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDdcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoOCk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDhcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoOSk6YmVmb3JlIHsgY29udGVudDogXCJEYXRhIDlcIjsgfVxyXG5cdHRhYmxlLnJlc3BvbnNpdmUgdGQ6bnRoLW9mLXR5cGUoMTApOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRGF0YSAxMFwiOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7IFxyXG4gICAgdGFibGUucmVzcG9uc2l2ZSB0ZCB7ICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdGFibGUucmVzcG9uc2l2ZSB0ZDpiZWZvcmUgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC44NzVyZW0pO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOmluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvcm0gVGFibGVzICovXHJcblxyXG50YWJsZS5mb3JtLXRhYmxlLFxyXG50YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOjAgMCAxMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTU7XHJcbiAgICBlbXB0eS1jZWxsczogaGlkZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgdGFibGUuZm9ybS10YWJsZSB0aGVhZCxcclxuICAgIHRhYmxlLmZvcm0tdGFibGUgdGJvZHksXHJcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRmb290LFxyXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0aGVhZCxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGJvZHksXHJcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRmb290IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ZCxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IFxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sLCA+IDpmaXJzdC1jaGlsZC5FZGl0aW5nRm9ybUNvbnRyb2xOZXN0ZWRDb250cm9sIHtcclxuXHJcbiAgICAgICAgICA+IGlucHV0OmZpcnN0LWNoaWxkLCA+IHRleHRhcmVhOmZpcnN0LWNoaWxkLCA+IHNlbGVjdDpmaXJzdC1jaGlsZCwgLmRhdGUtdGltZS1waWNrZXIgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRib2R5ID4gdHI6bGFzdC1jaGlsZCB0ZCxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCxcclxuICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgICAgICBcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAucmVxdWlyZWQtbWFyayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1RyaW5pdHkvaW1hZ2VzL0ljb25zL3JlcXVpcmVkX21hcmtlci5naWYpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSA0NSU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsqL1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0YWJsZS5mb3JtLXRhYmxlIC5yZXF1aXJlZC1tYXJrLFxyXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmVxdWlyZWQtbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsIGxhYmVsLFxyXG4gICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsID4gLkVkaXRpbmdGb3JtTGFiZWwsXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCxcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBsYWJlbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkVkaXRpbmdGb3JtVmFsdWVDZWxsIHtcclxuICAgICAgICAgICAgICAgIC8qIE1hdGNoIHRoZSB3aWR0aCBvZiB0aGUgdmFsaWRhdGlvbiBjZWxsIGluIHRoZSBvdGhlciB0eXBlIG9mIHRhYmxlICovXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtdmFsaWRhdGlvbi1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCBpbnB1dCxcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCBpbnB1dC5pbnB1dC13aWR0aC0xNSxcclxuICAgICAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgaW5wdXQuaW5wdXQtd2lkdGgtMTUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgaW5wdXQuaW5wdXQtd2lkdGgtMjAsXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIGlucHV0LmlucHV0LXdpZHRoLTIwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveC1saXN0LXZlcnRpY2FsLFxyXG4gICAgICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpby1saXN0LXZlcnRpY2FsLFxyXG4gICAgICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3gtbGlzdC12ZXJ0aWNhbCxcclxuICAgICAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJhZGlvLWxpc3QtdmVydGljYWwsXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmNoZWNrYm94LWxpc3QtaG9yaXpvbnRhbCxcclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8tbGlzdC1ob3Jpem9udGFsLFxyXG4gICAgICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLFxyXG4gICAgICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8tbGlzdC1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAuY2hlY2tib3gtbGlzdC12ZXJ0aWNhbCxcclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCAucmFkaW8tbGlzdC12ZXJ0aWNhbCxcclxuICAgICAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94LWxpc3QtdmVydGljYWwsXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpby1saXN0LXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCBbdHlwZT0nY2hlY2tib3gnXSwgXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgW3R5cGU9J3JhZGlvJ10sXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIFt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSBbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpbyBpbnB1dCxcclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveCBpbnB1dCxcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8gaW5wdXQsXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNrZWNrYm94IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5yYWRpbyBsYWJlbCxcclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIC5jaGVja2JveCBsYWJlbCxcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAucmFkaW8gbGFiZWwsXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLnJhZGlvIGJyLFxyXG4gICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgLmNoZWNrYm94IGJyLFxyXG4gICAgICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIC5yYWRpbyBicixcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuY2hlY2tib3ggYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwuZm91ckNvbHMgLnJhZGlvIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtdmFsdWUtY2VsbC5mb3VyQ29scyAuY2hlY2tib3ggaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5yYWRpbyBpbnB1dDpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZCAuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5jaGVja2JveCBpbnB1dDpudGgtb2YtdHlwZSgxMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBZdWNreSBoYWNrLi4uIEV2ZXJ5IDEzdGggZWxlbWVudCBpcyBhbiBpbnB1dCBjb250cm9sICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQuZm9ybS10YWJsZS12YWx1ZS1jZWxsLmZvdXJDb2xzIC5yYWRpbyBsYWJlbCwgXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGQgLmZvcm0tdGFibGUtdmFsdWUtY2VsbC5mb3VyQ29scyAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JtLXRhYmxlIHRyLmZvcm0tdGFibGUtZ3JvdXAgdGV4dGFyZWEsXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHNlbGVjdCxcclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAjZjVmNWY1IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgIHRyLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgIHRyLmh0bWxCbG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogI2Y1ZjVmNSAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYWRkZWQtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGFkZGVkLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuRm9ybUJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLkVkaXRpbmdGb3JtQnV0dG9uTGVmdENlbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSAuRWRpdGluZ0Zvcm1CdXR0b25DZWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiA+IC5FcnJvckxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXNzYWdlRXJyb3IsIC5FcnJvckxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJpbml0eS1yZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDAgMC42NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbml0eS1yZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRyaW5pdHktcmVkIDVweCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5FZGl0aW5nRm9ybVZhbHVlQ2VsbCAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0cmluaXR5LXJlZCA1cHggc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5FeHBsYW5hdGlvblRleHQge1xyXG4gICAgICAgICAgICAgICAgLypmb250LXNpemU6ICR0aW55LWZvbnQtc2l6ZTsqL1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBhIHdlaXJkIEtlbnRpY28gRGVzaWduTW9kZSBzZXR0aW5nICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuY2FwdGNoYS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZC5mb3JtLXRhYmxlLXZhbHVlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBUaGUgZWxlbWVudCB0aGF0IGNvbnRhaW5zIGV4cGxhbmF0b3J5IHRleHQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZWVlIDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuQ2FwdGNoYVRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkLCB0Ym9keSwgdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuLndpemFyZEZvcm0ge1xyXG5cclxuICAgIC5Gb3JtUGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5NdWx0aVN0ZXBGb3JtQnV0dG9uUGFuZWwge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAjZTRlNGU1IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgdHIuRWRpdGluZ0Zvcm1DYXRlZ29yeVJvdyB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyI01lc3NhZ2VUb1JlY2lwaWVudCB7XHJcbiAgICAgICAgICAgIC8qIFRoaXMgd2lsbCBhcHBseSB0byBhbGwgLndpemFyZEZvcm0gZWxlbWVudHMgd2l0aCBhIGZpZWxkIGNhbGxlZCB0aGlzLCBidXQgaG93IG1hbnkgY2FuIHRoZXJlIGJlPyAqL1xyXG4gICAgICAgICAgICB0ZC5FZGl0aW5nRm9ybVZhbHVlQ2VsbCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmZvcm0tY29udHJvbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSAgICBcclxuXHJcbiAgICAud2l6YXJkUGFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5OztcclxuICAgICAgICAgICAgYm9yZGVyOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxuICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyovXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnRQYWdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmluaXR5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaW5pdHktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmluaXR5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1mYS11c2VyLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjRmY1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1mYS11c2VyLWZyaWVuZHM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1mYS1jbGlwYm9hcmQtdXNlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY3ZjNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJiOVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1mYS1maWxlLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY1NzRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtZmlsZS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY1NmRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtZmlsZS1pbXBvcnQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWZhLWZpbGUtY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzE2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWZhLWZpbGUtdXNlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY2NWNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtZmlsZXMtbWVkaWNhbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY3ZmRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY1MDFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRyaW5pdHktbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFnZXMtNiB7XHJcbiAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgIC8qIFNwZWNpYWwgbGF5b3V0IGZvciA2IHBhZ2VzICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wYWdlLTEge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2U6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBTcGVjaWFsIGxheW91dCBmb3IgMXN0IHBhZ2Ugd2hlbiBzZWxlY3RlZCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGFnZS0yIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogU3BlY2lhbCBsYXlvdXQgZm9yIDJuZCBwYWdlIHdoZW4gc2VsZWN0ZWQgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBhZ2UtMyB7XHJcbiAgICAgICAgICAgICAgICAucGFnZTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIFNwZWNpYWwgbGF5b3V0IGZvciAzcmQgcGFnZSB3aGVuIHNlbGVjdGVkICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wYWdlLTQge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2U6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBTcGVjaWFsIGxheW91dCBmb3IgNHRoIHBhZ2Ugd2hlbiBzZWxlY3RlZCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGFnZS01IHtcclxuICAgICAgICAgICAgICAgIC5wYWdlOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogU3BlY2lhbCBsYXlvdXQgZm9yIDV0aCBwYWdlIHdoZW4gc2VsZWN0ZWQgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBhZ2U6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogU3BlY2lhbCBsYXlvdXQgZm9yIDZ0aCBwYWdlIHdoZW4gc2VsZWN0ZWQgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHtcclxuICAgICAgICB0ci5odG1sQmxvY2sge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAud2l6YXJkUGFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAtMXB4IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OXB4KSB7XHJcblxyXG4gICAgLndpemFyZEZvcm0gLndpemFyZFBhZ2VzIC5wYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY0MXB4KSB7XHJcblxyXG4gICAgdGFibGUuZm9ybS10YWJsZSwgdGFibGUuZm9ybS10YWJsZSB0Ym9keSwgdGFibGUuZm9ybS10YWJsZSB0ciwgdGFibGUuZm9ybS10YWJsZSB0ZCwgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtbGFiZWwtY2VsbCBsYWJlbCxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGJvZHksIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdHIsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JtLXRhYmxlIHRkLFxyXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgbGFiZWwsIHRhYmxlLmZvcm0tdGFibGUgdHIuZm9ybS10YWJsZS1ncm91cCB0ZC5mb3JtLXRhYmxlLWxhYmVsLWNlbGwgPiAuRWRpdGluZ0Zvcm1MYWJlbCxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQuRmllbGRMYWJlbCBsYWJlbCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5GaWVsZExhYmVsID4gLkVkaXRpbmdGb3JtTGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUuZm9ybS10YWJsZSB0ci5mb3JtLXRhYmxlLWdyb3VwIHRkLmZvcm0tdGFibGUtdmFsaWRhdGlvbi1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgdGFibGUuZm9ybS10YWJsZSAucmVxdWlyZWQtbWFyayxcclxuICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLnJlcXVpcmVkLW1hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ2FwdGNoYVRhYmxlIHtcclxuICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAud2l6YXJkRm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLndpemFyZFBhZ2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHtcclxuICAgICAgICAgICAgdHIuaHRtbEJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAud2l6YXJkUGFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyogQ29tcGFjdCBGb3JtICovXHJcblxyXG4uY29tcGFjdEZvcm0ge1xyXG5cclxuICAgIHRhYmxlLmZvcm0tdGFibGUgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmZvcm0tdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kYXRlUGlja2VyQmlydGhkYXkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZm9ybS10YWJsZSB0ZCwgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ci5FZGl0aW5nRm9ybUNhdGVnb3J5Um93IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuXHJcbiAgICAuY29tcGFjdEZvcm0ge1xyXG4gICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdGQuZm9ybS10YWJsZS1sYWJlbC1jZWxsLCB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdGQuRmllbGRMYWJlbCxcclxuICAgICAgICB0YWJsZS5FZGl0aW5nRm9ybVRhYmxlIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLmZvcm0tdGFibGUgdGQuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwsXHJcbiAgICAgICAgdGFibGUuRWRpdGluZ0Zvcm1UYWJsZSB0ZC5FZGl0aW5nRm9ybVZhbHVlQ2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdGV4dGFyZWFbcmVhZG9ubHldIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLkVkaXRpbmdGb3JtVGFibGUgLkVkaXRpbmdGb3JtQnV0dG9uQ2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuICAgICAgICAgICAgXHJcbi8qIEZvcm0gRmllbGRzICovXHJcblxyXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogJG1lZGl1bS1ncmF5IDFweCBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPSdmaWxlJ10ge1xyXG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODE0NywgMzIsIDUwJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAkbWVkaXVtLWdyYXkgMXB4IHNvbGlkO1xyXG59XHJcblxyXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdGV4dGFyZWFbcmVhZG9ubHldIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b247XHJcbn1cclxuXHJcbi5JbmZvTGFiZWwge1xyXG4gICAgQGV4dGVuZCAubWVzc2FnZUVycm9yO1xyXG4gICAgY29sb3I6ICM5MzlmMzg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOWYzODtcclxufVxyXG5cclxuLmZpbmV1cGxvYWRlciB7XHJcbiAgICAucXEtdXBsb2FkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLnNlY29uZGFyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXEtdXBsb2FkZXI6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgIH1cclxuICAgIC5xcS11cGxvYWQtbGlzdCBsaS5xcS11cGxvYWQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLnFxLXVwbG9hZC1saXN0IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnFxLXVwbG9hZGVyIERJQUxPRyAucXEtZGlhbG9nLWJ1dHRvbnMgQlVUVE9OIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyaW5pdHktcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmluaXR5LWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5FZGl0TW9kZSAuZmluZXVwbG9hZGVyIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogI2NjYyAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIEZvcm1zICovXHJcblxyXG4uc3R1ZGVudERldGFpbHNGb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGJvcmRlcjogJGxpZ2h0LWdyYXkgMnB4IHNvbGlkO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgIC5zdHVkZW50RGV0YWlsc0Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAgICBSZXF1aXJlZCBGaWVsZHMgVmlzdWFsIFdvcmthcm91bmQgXHJcbiAgICBLZW50aWNvIGRvZXNuJ3Qgc2hvdyB0aGUgcmVxdWlyZWQgZmllbGQgbWFya2VyIGluIHNvbWUgY2FzZXMsIGhlcmUncyBhIHdvcmthcm91bmRcclxuKi9cclxuXHJcbnRyI0RldGFpbHNBcmVDb3JyZWN0IHtcclxuXHJcbiAgICB0ZC5GaWVsZExhYmVsIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9UcmluaXR5L2ltYWdlcy9JY29ucy9yZXF1aXJlZF9tYXJrZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBDYXJkcyAqL1xyXG5cclxuLmNhcmQge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmPmltZzpmaXJzdC1jaGlsZCwgJj5hOmZpcnN0LWNoaWxkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYudGVhc2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICAuY2FyZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJpbml0eS1ncmVlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkgeyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcmQtb3ZlcmxheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHJcbiAgICAuY2FyZC50ZWFzZXIge1xyXG4gICAgICAgIC5jYXJkLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29udGVudFN1bW1hcnkgeyAvKiBFeHBlY3RlZCB0byBnbyBvbiAucm93LCAuY29sdW1uLCAuY29sdW1ucywgb3IgYW55IGNvbnRhaW5lciB0aGF0IGNhbiB1c2UgcG9zaXRpb246cmVsYXRpdmUgd2l0aG91dCBiZWluZyBkaXN0dXJiZWQuICovXHJcbiAgICBcclxuICAgIC5jb2x1bW4sIC5jb2x1bW5zLCAmLmNvbHVtbiwgJi5jb2x1bW5zLCAuY2FyZCwgJi5jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGVudFN1bW1hcnk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLCB1bCwgb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODguOSU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBDb250ZW50IFN1bW1hcmllcyAqL1xyXG5cclxuLnRodW1ibmFpbCB7XHJcbiAgICAmLmxhbmRzY2FwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOTk5OTllbTtcclxuICAgICAgICAgICAgbGVmdDogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7ICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU3ViIE1lbnUgKi9cclxuXHJcbi5zaWRlTmF2IHtcclxufVxyXG5cclxuICAgIC5zaWRlTmF2IC5zZWN0aW9uTGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICBcclxuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlTmF2IC5zZWN0aW9uTGFiZWwgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgLnNpZGVOYXYgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuc2lkZU5hdiB1bCBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZU5hdiB1bCBsaSB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGVOYXYgPiB1bCA+IGxpLkhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgLyogT25seSB0aGUgZmlyc3QgbGV2ZWwgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuSGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgLyogU3ViIGxldmVscyAqL1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGVOYXYgPiB1bCA+IGxpLkhpZ2hsaWdodGVkIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbml0eS1yZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbiAgICAuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbml0eS1kYXJrZXN0LWdyYXk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idXR0b246YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgIH1cclxuXHJcbi5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkdHJpbml0eS1yZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogJHRyaW5pdHktcmVkIDFweCBzb2xpZDtcclxufVxyXG5cclxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICBib3JkZXI6ICR0cmluaXR5LXJlZCAxcHggc29saWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuYS5jdXN0b21saW5rIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi5zZWNvbmRhcnk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLyogVGV4dCBTdHlsZXMgKi9cclxuXHJcbmgyICwgLmgyIHtcclxuICAgIGNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuICAgIGgyIGEsIC5oMiBhIHtcclxuICAgICAgICBjb2xvcjogJHRyaW5pdHktZ3JlZW47XHJcbiAgICB9XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjQ4cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4gICAgaDMgYSwgLmgzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdHJpbml0eS1ncmVlbjtcclxuICAgIH1cclxuXHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206ICMzMzMgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuICAgICAgICAgICAgXHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbi5wcmltYXJ5Q29udGVudCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG5cclxuc21hbGwsIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFNvIHRleHQgY2FuJ3Qgd3JhcCBsaW5lcyB3aGVuIGl0J3Mgd2l0aGluIG90aGVyIHRleHQsIGJ1dCB3ZSdsbCBwdXQgdXAgd2l0aCB0aGF0IHNvIHRoZSBsaW5lIGhlaWdodCBsb29rcyBiZXR0ZXIuICovXHJcbiAgICBmb250LXNpemU6IDg4LjklOyAvKjgzLjMlOyovXHJcbn1cclxuXHJcbi5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMy43NXJlbSAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjQ4cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ViLWhlYWRpbmctYmctZ3JlZW4ucG5nJykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG59XHJcblxyXG4uYWNjZXNzaWJsZUhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNb2JpbGUgTWVudSAqL1xyXG5cclxuLm9mZi1jYW52YXMge1xyXG4gICAgYmFja2dyb3VuZDogJHRyaW5pdHktcmVkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAxcHggc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFuY2hvck1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtc2VhcmNoIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbdHlwZT0nc3VibWl0J10sIFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcclxuXHJcbn1cclxuXHJcbi5QYWdlUGxhY2Vob2xkZXJDb250ZW50IHtcclxuICAgIC8qIENNUyBBZG1pbiAqL1xyXG4gICAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcclxuICAgICAgICAvKiBNYWtlIGl0IGFsd2F5cyBvcGVuICovXHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIE9sZCBTaXRlICovXHJcblxyXG4ubW9kdWxlTGFuZGluZyB7XHJcbn1cclxuXHJcbi5tb2R1bGVMYW5kaW5nIHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4gICAgLm1vZHVsZUxhbmRpbmcgdWwgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIG1hcmdpbjogMCAzLjUlIDEuNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlTGFuZGluZyB1bCBsaTpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZUxhbmRpbmcgdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuXHJcbi8qIE5ld3MvRXZlbnRzIHdpdGggU2VhcmNoIEZpbHRlcnMgKi9cclxuXHJcbi5zZWFyY2hGaWx0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjFmMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleXdvcmRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNzglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uZXdzTGlzdCwgLmV2ZW50c0xpc3Qge1xyXG5cclxuICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdGlueS1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NTdW1tYXJ5LCAuZXZlbnRzU3VtbWFyeSB7XHJcblxyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgdXJsKCcuLi9pbWcvaWNvbi1jYWxlbmRhci10cmFucy0yNS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmV3c0l0ZW0sIC5ldmVudEl0ZW0ge1xyXG5cclxuICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDczJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyAgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRsaWdodC1ncmF5IDFweCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogU2VhcmNoICovIFxyXG5cclxuLlNlYXJjaERpYWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWYwO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4gICAgLlNlYXJjaERpYWxvZyAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuU2VhcmNoRGlhbG9nIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tdmFsdWUtY2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuU2VhcmNoRGlhbG9nIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbi5TZWFyY2hSZXN1bHRzIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4gICAgLlNlYXJjaFJlc3VsdHMgLml0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLlNlYXJjaFJlc3VsdHMgLml0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnJlbGV2YW5jZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5TZWFyY2hSZXN1bHRzIC5pdGVtIC5yZWxldmFuY2UgLnJlbGV2YW5jZUJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnB0OyBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnJlbGV2YW5jZSAucmVsZXZhbmNlQm94IC5yZWxldmFuY2VJbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LWxpZ2h0ZXItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TZWFyY2hSZXN1bHRzIC5pdGVtIC5pdGVtU3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpbnktZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNlYXJjaFJlc3VsdHMgLml0ZW0gLnVybCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuU2VhcmNoUmVzdWx0cyAuaXRlbSAudXJsIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aW55LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5TZWFyY2hSZXN1bHRzIC5pdGVtIC51cmwgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TZWFyY2hSZXN1bHRzIC5pdGVtIC5jcmVhdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpbnktZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyaW5pdHktZGFya2VzdC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlNlYXJjaFJlc3VsdHMgLnBhZ2luZyAucGFnZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGlueS1mb250LXNpemVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b3RhbFBhZ2VzOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5TZWFyY2hSZXN1bHRzIC5wYWdpbmcgLnBhZ2VMaW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5wYWdlTGlua3Mgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBDdXJyZW50IFBhZ2UgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICR0cmluaXR5LXJlZCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuU2VhcmNoUmVzdWx0cyAucGFnaW5nIC5wYWdlTGlua3MgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjODg4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5TZWFyY2hSZXN1bHRzIC5wYWdpbmcgLnBhZ2VMaW5rcyBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICR0cmluaXR5LXJlZCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiNzaXRlbWFwe1xyXG59XHJcblxyXG4gICAgI3NpdGVtYXAgdWwgbGkge1xyXG4gICAgfVxyXG5cclxuICAgICNzaXRlbWFwID4gdWwgPiBsaT4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICNzaXRlbWFwID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzkzMjAzMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjE2ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzaXRlbWFwID4gdWwgPiBsaSBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiNzaXRlbWFwIGF7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuXHJcbi8qIEtlbnRpY28gQ2hhdCBXZWIgUGFydCAqL1xyXG5cclxuLkNoYXRXZWJwYXJ0Q29udGFpbmVyIHtcclxuXHJcbiAgICAvKiBBbGwgY2hhdCB3ZWIgcGFydHMgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogODZweDtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gNjZweCkgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiA0OHB4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDhweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6ICM5MzIwMzIgM3B4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzkzMjAzMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGY0YWRcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICBjb2xvcjogIzkzMjAzMjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLkNoYXRXZWJwYXJ0Q29udGFpbmVyU3VwcG9ydFJlcXVlc3Qge1xyXG4gICAgICAgIC8qIEEgc3BlY2lmaWMgY2hhdCB3ZWIgcGFydCAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuICAgIFJvY2tldCBDaGF0IFxyXG4gICAgQmUgY2FyZWZ1bCB3aXRoIHRoaXMsIFJvY2tldCBDaGF0IGRlbGl2ZXJzIGl0cyBvd24gZmFpcmx5IGRldGFpbGVkIHJlc3BvbnNpdmUgc3R5bGVzaGVldHMuIFxyXG4gICAgTG90cyBvZiByZXNwb25zaXZlIHRlc3RpbmcgaXMgcmVxdWlyZWQgaWYgeW91IHdhbnQgdG8gbWFrZSBjaGFuZ2VzLlxyXG4qL1xyXG5cclxuLnJvY2tldGNoYXQtd2lkZ2V0IHtcclxuXHJcbiAgICAmW2RhdGEtc3RhdGU9XCJjbG9zZWRcIl0ge1xyXG4gICAgICAgIC8qIFN0YXJ0IFJvY2tldCBDaGF0IGJ1aWx0IGluIGhhcmQgY29kZWQgc3R5bGVzICovXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEyMzQ1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qIEVuZCBSb2NrZXQgQ2hhdCBidWlsdCBpbiBoYXJkIGNvZGVkIHN0eWxlcyAqL1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAjOTMyMDMyIDFweCBzb2xpZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDMwLCAxMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyMDMyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2hhdCB3aXRoIHVzXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTMyMDMyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJltkYXRhLXN0YXRlPVwib3BlbmVkXCJdIHtcclxuICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2NrZXRjaGF0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaWZyYW1lI3JvY2tldGNoYXQtaWZyYW1lIHtcclxuICAgICAgICAgICAgLyogQ2FuJ3Qgc3R5bGUgdGhlIGlmcmFtZSBlbGVtZW50cyBmcm9tIGhlcmUuICovXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyAqL1xyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBTY3JlZW4gU2l6ZXMgKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cclxuICAgICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbn1cclxuICAgICAgICAgXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cclxuICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAuNzUlIC02NXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwLjc1JSAtNzVweDsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMC43NSUgLTU4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHJcbiAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNBbmNob3JNZW51LCBcclxuICAgICAgICAjVGVtcGxhdGUgI1BhZ2UgI0hlYWRlciAjTWFpbk1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI1RlbXBsYXRlICNQYWdlICNIZWFkZXIgI0hhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNTdWJIZWFkZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuXHJcbiAgICAjVGVtcGxhdGUuaW5uZXJQYWdlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQuc3RhbmRhcmRQYWdlLnR3b0NvbHMgLnBhZ2VDb250ZW50IC5wcmltYXJ5Q29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI1RlbXBsYXRlLmlubmVyUGFnZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50LnN0YW5kYXJkUGFnZS50d29Db2xzIC5wYWdlQ29udGVudCAuc2Vjb25kYXJ5Q29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICNmMGYwZjAgMnB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgICNUZW1wbGF0ZSAjUGFnZSAjRm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICNDcmVkaXRzICNDb21wYW55Q3JlZGl0cyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI0NyZWRpdHMgI0RpZ2l0YWxDcmVkaXRzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBDTVMgRWRpdG9yICovXHJcblxyXG4jUGFnZUNvbnRlbnQgLkVkaXRhYmxlVGV4dEVkaXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGJvcmRlcjogI2UwZTBlMCAxcHggZGFzaGVkO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbnMsIC5jb2x1bW4ge1xyXG4gICAgICAgIGJvcmRlcjogI2UwZTBlMCAxcHggZGFzaGVkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5wbGFpbiB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAjZTBlMGUwIDFweCBkYXNoZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogUHJpbnQgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7IFxyXG5cclxuICAgICNIYW1idXJnZXIsICNBbmNob3JNZW51LCAjU2VhcmNoU2l0ZSwgI01haW5NZW51LCAjRm9vdGVyLCAuc2lkZU5hdiwgLnBhZ2VGdW5jdGlvbnMsIC55b3VBcmVIZXJlLCAjQ01TSGVhZGVyRGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG5cclxuICAgICNUZW1wbGF0ZSAjUGFnZSAjSGVhZGVyICNMb2dvIGEge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCBkaXYucHJpbWFyeUNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIHAuc3VtbWFyeSwgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjU3ViSGVhZGVyLCAjUGFnZUNvbnRlbnQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgaW1nLmhlYWRlckltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjVGVtcGxhdGUgI1BhZ2UgI1BhZ2VDb250ZW50IC5tYWluQ29udGVudCAucGFnZVRpdGxlIGgxIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNUZW1wbGF0ZSAjUGFnZSAjUGFnZUNvbnRlbnQgLm1haW5Db250ZW50IC50cmFpbE5hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI1RlbXBsYXRlICNQYWdlICNQYWdlQ29udGVudCAubWFpbkNvbnRlbnQgLnBhZ2VDb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBwLnN1bW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeUNvbnRlbnQsIC5zZWNvbmRhcnlDb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OztcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50U3VtbWFyeSB7IFxyXG4gICAgXHJcbiAgICAgICAgLmNvbHVtbiwgLmNvbHVtbnMsICYuY29sdW1uLCAmLmNvbHVtbnMsIC5jYXJkLCAmLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmltYWdlR2FsbGVyeVdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgICAgICAgXHJcbiAgLmltYWdlR2FsbGVyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAuc2xpY2tUaWxlIHtcclxuICAgIG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZXJvSW1hZ2VXcmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgXHJcbiAgICAuaGVyb0ltYWdlV3JhcHBlciAuYW5nbGVUb3Age1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FuZ2xlX3JpZ2h0X3NtXzIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVyb0ltYWdlV3JhcHBlciAuYW5nbGVCb3R0b20ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYW5nbGVfcmlnaHRfc21fMi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIFxyXG4gIC5oZXJvSW1hZ2VXcmFwcGVySW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiB3aWR0aDogZml0LWNvbnRlbnQ7ICovXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgfVxyXG4gIFxyXG4gIC5jYXB0aW9uV3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgLmhlcm9JbWFnZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIC8qIGllMTEgbWluLXdpZHRoIHdpdGggZmxleCBpdGVtIHByZXZlbnRzIG92ZXJmbG93ICovXHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNnB4IDZweCAwIDZweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgICAgICAgXHJcbiAgLmhlcm9DYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAjMTI1ODJmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgZm9udC1zaXplOjg1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44NSk7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICAgIC5oZXJvQ2FwdGlvbjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgICAgICAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHsgXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAgICAgICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLmhlcm9JbWFnZVdyYXBwZXJJbm5lciB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZXJvSW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgICAgICAgLyogQ3NzIGZvciBpbWFnZSBjYXB0aW9ucyBhY2Nyb3NzIGltYWdlcyBkcm9wcGVkIGluIHVzaW5nICdJbWFnZSB3aXRoIGNhcHRpb24gYmxvY2snICovXHJcbiAgZmlndXJlLmNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgICBcclxuICAgIGZpZ3VyZS5jYXB0aW9uIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMjU4MmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44NSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAgIGZpZ3VyZS5jYXB0aW9uIGZpZ2NhcHRpb24gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgIGZpZ3VyZS5jYXB0aW9uIGZpZ2NhcHRpb246OmZpcnN0LWxldHRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgXHJcbiAgLmN0YUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE0cHggNTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAgIC5jdGFCdXR0b24gYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIC5jdGFCdXR0b24gYTpsaW5rIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gIFxyXG4gIFxyXG4gICAgLmN0YUJ1dHRvbi5ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMjU4MmY7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY3RhQnV0dG9uLnJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM5MzIwMzI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY3RhQnV0dG9uLnllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNGM0Mzc7XHJcbiAgICB9XHJcbiAgXHJcbiAgLlVuc3ViTWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBpZnJhbWVbc3JjKj15b3V0dWJlXVxyXG4gIHtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1Mb2FkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm1Mb2FkaW5nOmFmdGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsZW5kKSA5MDBtcyBpbmZpbml0ZTsgICAgICBcclxuICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCxlbmQpIDkwMG1zIGluZmluaXRlO1xyXG4gICAgY29udGVudDogXCJcXDIwMjZcIjsgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xyXG4gICAgd2lkdGg6IDBweDtcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBlbGxpcHNpcyB7XHJcbiAgICB0byB7XHJcbiAgICAgIHdpZHRoOiAxLjI1ZW07ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgZWxsaXBzaXMge1xyXG4gICAgdG8ge1xyXG4gICAgICB3aWR0aDogMS4yNWVtOyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyAgIFNvY2lhbCBmZWVkIGhvbWVwYWdlIHJlcHNvbnNpdmUgc3R5bGluZ1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIC5zb2NpYWxGZWVkIC5jb2x1bW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFsRmVlZCAuY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAuc29jaWFsRmVlZCAuY29sdW1uOmZpcnN0LWNoaWxkIGgzLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbEZlZWQgLmNvbHVtbiBoMy5iYW5uZXItaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlVmlkZW9Cb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAgIC5mZWF0dXJlVmlkZW9Cb3ggdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTklO1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAuZmVhdHVyZVZpZGVvQm94IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5mZWF0dXJlVmlkZW9Cb3gge1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZVZpZGVvQm94IHZpZGVvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUQ0ZTIEFjY2VwdGFuY2UgRm9ybVxyXG4qL1xyXG5cclxuI3BfbHRfY3RsMDJfcGFnZXBsYWNlaG9sZGVyX3BfbHRfY3RsMDNfTXVsdGlTdGVwc0FjY2VwdGFuY2VGb3JtX3ZpZXdCaXoge1xyXG5cclxuICAgICNTdHVkZW50SUQsXHJcbiAgICAjU3R1ZGVudERvQixcclxuICAgICNTdHVkZW50RnVsbE5hbWUsXHJcbiAgICAjVmVyaWZ5U3R1ZGVudERldGFpbHMsXHJcbiAgICAjU3R1ZGVudEVtYWlsRGlyZWN0MSxcclxuICAgICNTdHVkZW50RW1haWxEaXJlY3QyLFxyXG4gICAgI1N0dWRlbnRNb2JpbGVEaXJlY3QsXHJcbiAgICAjUGF5bWVudEFtb3VudCxcclxuICAgICNOb3RpZmljYXRpb25PZlBheW1lbnQsXHJcbiAgICAjUmVsYXRpb25zaGlwVG9TdHVkZW50LFxyXG4gICAgI1BhcmVudEd1YXJkaWFuR2l2ZW5OYW1lLFxyXG4gICAgI1BhcmVudEd1YXJkaWFuRmFtaWx5TmFtZSxcclxuICAgICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MSxcclxuICAgICNQYXJlbnRHdWFyZGlhbkVtYWlsRGlyZWN0MixcclxuICAgICNQYXJlbnRHdWFyZGlhbk1vYmlsZURpcmVjdCxcclxuICAgICNGb3JtQ29tcGxldGVkQnksXHJcbiAgICAjRm9ybUNvbXBsZXRlZEJ5RnVsbE5hbWUsXHJcbiAgICAjRm9ybUNvbXBsZXRlZEJ5RW1haWwxLFxyXG4gICAgI0Zvcm1Db21wbGV0ZWRCeUVtYWlsMixcclxuICAgICNGb3JtQ29tcGxldGVkQnlNb2JpbGUsXHJcbiAgICAjQWNjZXB0YW5jZVBhZ2UsXHJcbiAgICAjVmlzYUdyYW50LFxyXG4gICAgI0Vhcmx5QWNjZXB0YW5jZUFncmVlbWVudCxcclxuICAgICNQYXNzcG9ydCxcclxuICAgICNPdmVyc2Vhc0hlYWx0aENvdmVyLFxyXG4gICAgI090aGVyUHJvdmlkZXJDb25maXJtYXRpb25PZkVucm9sbWVudCxcclxuICAgICNPdGhlclByb3ZpZGVyQ29uZmlybWF0aW9uQWNjb21tb2RhdGlvbkFuZFdlbGZhcmUsXHJcbiAgICAjVW5kZXIxOERlcGFydG1lbnRPZkhvbWVBZmZhaXJzV2VsZmFyZURlY2xhcmF0aW9uLFxyXG4gICAgI1VuZGVyMThOb25TdHVkZW50VmlzYVdlbGZhcmVEZWNsYXJhdGlvbiB7XHJcbiAgICAgICAgLyogVGhlIHJlcXVpcmVkIGZpZWxkIG1hcmtlciBpcyBtaXNzaW5nIG9uIEtlbnRpY28gYWx0ZXJuYXRpdmUgZm9ybXMsIHNvIHdlIG5lZWQgdG8gYWRkIGEgdmlzdWFsIGN1ZSBmb3Igbm9uLWltcGFpcmVkIHVzZXJzIGF0IGxlYXN0LiAqL1xyXG4gICAgICAgIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICBsYWJlbCwgLkVkaXRpbmdGb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1RyaW5pdHkvaW1hZ2VzL0ljb25zL3JlcXVpcmVkX21hcmtlci5naWYpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRG9uJ3Qgc2hvdyByZXF1aXJlZCBtYXJrZXJzIGZvciB0aGVzZSBmaWVsZHMgYmV5b25kIHRoZSBsb2dpbiBmb3JtLiAqL1xyXG4gICAgI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRJRCxcclxuICAgICNQYWdlMW9mNiB+ICNTdHVkZW50RG9CLFxyXG4gICAgI1BhZ2Uxb2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSxcclxuICAgICNQYWdlMm9mNiB+ICNTdHVkZW50SUQsXHJcbiAgICAjUGFnZTJvZjYgfiAjU3R1ZGVudERvQixcclxuICAgICNQYWdlMm9mNiB+ICNTdHVkZW50RnVsbE5hbWUsXHJcbiAgICAjUGFnZTNvZjYgfiAjU3R1ZGVudElELFxyXG4gICAgI1BhZ2Uzb2Y2IH4gI1N0dWRlbnREb0IsXHJcbiAgICAjUGFnZTNvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lLFxyXG4gICAgI1BhZ2U0b2Y2IH4gI1N0dWRlbnRJRCxcclxuICAgICNQYWdlNG9mNiB+ICNTdHVkZW50RG9CLFxyXG4gICAgI1BhZ2U0b2Y2IH4gI1N0dWRlbnRGdWxsTmFtZSxcclxuICAgICNQYWdlNW9mNiB+ICNTdHVkZW50SUQsXHJcbiAgICAjUGFnZTVvZjYgfiAjU3R1ZGVudERvQixcclxuICAgICNQYWdlNW9mNiB+ICNTdHVkZW50RnVsbE5hbWUsXHJcbiAgICAjUGFnZTZvZjYgfiAjU3R1ZGVudElELFxyXG4gICAgI1BhZ2U2b2Y2IH4gI1N0dWRlbnREb0IsXHJcbiAgICAjUGFnZTZvZjYgfiAjU3R1ZGVudEZ1bGxOYW1lIHtcclxuICAgICAgICB0ZC5GaWVsZExhYmVsIHtcclxuICAgICAgICAgICAgbGFiZWwsIC5FZGl0aW5nRm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLyogVGhlcmUncyBhIHJvZ3VlIHRhYmxlIHJvdy4gQnV0IHdoZW4gdGhpcyBpcyBmaXhlZCBwcm9wZXJseSAoYnkgcmVtb3ZpbmcgaXQgZnJvbSB0aGUgZm9ybSksIHRoaXMgcnVsZSBuZWVkcyB0byBiZSByZW1vdmVkLiAqL1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubG9naW5Gb3JtICNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBY2NlcHRhbmNlRm9ybV92aWV3Qml6IHtcclxuICAgIC8qIERvbid0IHNob3cgcmVxdWlyZWQgbWFya2VycyBmb3IgdGhlc2UgZmllbGRzIGJleW9uZCB0aGUgbG9naW4gZm9ybS4gKi9cclxuICAgICNTdHVkZW50SUQsXHJcbiAgICAjU3R1ZGVudERvQixcclxuICAgICNTdHVkZW50RnVsbE5hbWUge1xyXG4gICAgICAgIHRkLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICBsYWJlbCwgLkVkaXRpbmdGb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAgICBUQ0ZTIEFjY2VwdGVuYWNlIEFkbWluIFBvcnRhbCAtIFN1Ym1pc3Npb25zIFN1bW1hcnlcclxuKi9cclxuXHJcbi5hY2NlcHRhbmNlRmlsdGVyLFxyXG4uYXBwbGljYXRpb25GaWx0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC5hY2NlcHRhbmNlRmlsdGVyLmFjY2VwdGFuY2VTdGF0dXMsXHJcbiAgICAuYXBwbGljYXRpb25GaWx0ZXIuYXBwbGljYXRpb25TdGF0dXMge1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0YW5jZUZpbHRlci5hY2NlcHRhbmNlT3duZXIsXHJcbiAgICAuYXBwbGljYXRpb25GaWx0ZXIuYXBwbGljYXRpb25Pd25lciB7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NlcHRhbmNlRmlsdGVyLmFjY2VwdGFuY2VLZXl3b3JkcyxcclxuICAgIC5hcHBsaWNhdGlvbkZpbHRlci5hcHBsaWNhdGlvbktleXdvcmRzIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9IFxyXG5cclxuI2FjY2VwdGFuY2VTZXRGaWx0ZXIsXHJcbiNBcHBsaWNhdGlvblNldEZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbiNhY2NlcHRhbmNlLXRhYnVsYXRvcixcclxuI2FwcGxpY2F0aW9uLXRhYnVsYXRvcntcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IsXHJcbiAgICAjYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIsXHJcbiAgICAjYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyLFxyXG4gICAgI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlcixcclxuICAgICNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAjYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yLFxyXG4gICAgICAgICNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgbGFiZWwsXHJcbiAgICAgICAgICAgICNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2Utc2l6ZSxcclxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlLXNpemUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlcyxcclxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2FjY2VwdGFuY2UtdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2VbZGF0YS1wYWdlPVwiZmlyc3RcIl0sXHJcbiAgICAgICAgICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cImxhc3RcIl0sXHJcbiAgICAgICAgICAgICNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZVtkYXRhLXBhZ2U9XCJmaXJzdFwiXSxcclxuICAgICAgICAgICAgI2FwcGxpY2F0aW9uLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cImxhc3RcIl0ge1xyXG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzMjAzMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTMyMDMyOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cInByZXZcIl0sXHJcbiAgICAgICAgICAgICNhY2NlcHRhbmNlLXRhYnVsYXRvci50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3IgLnRhYnVsYXRvci1wYWdlW2RhdGEtcGFnZT1cIm5leHRcIl0sXHJcbiAgICAgICAgICAgICNhcHBsaWNhdGlvbi10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIC50YWJ1bGF0b3ItcGFnZVtkYXRhLXBhZ2U9XCJwcmV2XCJdLFxyXG4gICAgICAgICAgICAjYXBwbGljYXRpb24tdGFidWxhdG9yLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2luYXRvciAudGFidWxhdG9yLXBhZ2VbZGF0YS1wYWdlPVwibmV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkICM5MzIwMzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzMjAzMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmluaXR5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0cmluaXR5LXJlZCAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyaW5pdHktcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdHJpbml0eS1yZWQgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYWNjZXB0YW5jZS10YWJ1bGF0b3IudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZTpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NjY4O1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLmFjY2VwdGFuY2VGaWx0ZXIuYWNjZXB0YW5jZVN0YXR1cyxcclxuICAgIC5hY2NlcHRhbmNlRmlsdGVyLmFjY2VwdGFuY2VPd25lcixcclxuICAgIC5hY2NlcHRhbmNlRmlsdGVyLmFjY2VwdGFuY2VLZXl3b3JkcyxcclxuICAgIC5hcHBsaWNhdGlvbkZpbHRlci5hcHBsaWNhdGlvblN0YXR1cyxcclxuICAgIC5hcHBsaWNhdGlvbkZpbHRlci5hcHBsaWNhdGlvbk93bmVyLFxyXG4gICAgLmFwcGxpY2F0aW9uRmlsdGVyLmFwcGxpY2F0aW9uS2V5d29yZHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNhY2NlcHRhbmNlU2V0RmlsdGVyLFxyXG4gICAgI0FwcGxpY2F0aW9uU2V0RmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBcclxuICAgIFRDRlMgQWNjZXB0ZW5hY2UgQWRtaW4gUG9ydGFsIC0gU3VibWlzc2lvbiBEZXRhaWxzXHJcbiovXHJcblxyXG5oMSNBY2NlcHRhbmNlTGFiZWwge1xyXG59XHJcblxyXG4ubWVzc2FnZUluZm9ybWF0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAubG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sb2FkaW5nLmdpZik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlV2FybmluZyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZWZlZjtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkdHJpbml0eS1yZWQ7XHJcbiAgICB9XHJcbiAgICAmIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jYWNjZXB0YW5jZS10YWJ1bGF0b3IsXHJcbiNhcHBsaWNhdGlvbi10YWJ1bGF0b3Ige1xyXG4gICAgLnRhYnVsYXRvci10YWJsZSB7XHJcbiAgICAgICAgLnRhYnVsYXRvci1yb3cge1xyXG4gICAgICAgICAgICAudGFidWxhdG9yLWNlbGw6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mYUljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYnVsYXRvci1jZWxsW3RhYnVsYXRvci1maWVsZD1cIm93bmVyXCJdIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZhSWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbiNBY2NlcHRhbmNlU3VtbWFyeSxcclxuI0FwcGxpY2F0aW9uU3VtbWFyeSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAjZTRlNGU1IDFweCBzb2xpZDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jQXBwbGljYXRpb25TdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIGJvcmRlci1yaWdodDogI2U0ZTRlNSAxcHggc29saWQ7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjZTRlNGU1IDFweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0FwcGxpY2F0aW9uU3VtbWFyeTpudGgtY2hpbGQoNCkge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjZXB0YW5jZUJ1dHRvblBhbmVsLFxyXG4uYXBwbGljYXRpb25CdXR0b25QYW5lbCB7XHJcbiAgICAjQWNjZXB0YW5jZUJ1dHRvbkZ1cnRoZXJJbmZvLFxyXG4gICAgI0FjY2VwdGFuY2VCdXR0b25TZW5kLFxyXG4gICAgI0FjY2VwdGFuY2VCdXR0b25NYW51YWwsXHJcbiAgICAjQXBwbGljYXRpb25CdXR0b25EdXBsaWNhdGUsXHJcbiAgICAjQXBwbGljYXRpb25CdXR0b25TZW5kLFxyXG4gICAgI0FwcGxpY2F0aW9uQnV0dG9uTWFudWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlI0FjY2VwdGFuY2VGb3JtRGV0YWlscyxcclxudGFibGUjQXBwbGljYXRpb25Gb3JtRGV0YWlscyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGFibGUjQWNjZXB0YW5jZUNvbmZpcm1hdGlvbixcclxudGFibGUjQXBwbGljYXRpb25Db25maXJtYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYS5kb3dubG9hZExpbmsge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiB2LSBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIF4tIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXHJcbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnVwbG9hZExpbmsge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNGdXJ0aGVySW5mbyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvcmRlcjogJGxpZ2h0LWdyYXkgMXB4IHNvbGlkO1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI0Z1cnRoZXJJbmZvQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtZ3JheSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2VIZWFkZXIsIC5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2VDb250ZW50LCAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVzc2FnZUZpbGVzIGg0LCBoNC5tZXNzYWdlLWZpbGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuZmlsZUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1ha2Ugc3VyZSByZWFsbHkgbG9uZyBmaWxlIG5hbWVzIHdyYXAuICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIHYtIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogXi0gVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0FjY2VwdGFuY2VIaXN0b3J5LFxyXG4jQXBwbGljYXRpb25IaXN0b3J5IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlcjogJGxpZ2h0LWdyYXkgMXB4IHNvbGlkO1xyXG4gICAgI0hpc3RvcnlGZWVkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgIH1cclxufVxyXG5cclxuLyogXHJcbiAgICBqUXVlcnkgQ29sb3Jib3hcclxuKi9cclxuXHJcbi8qXHJcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxyXG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXHJcbiovXHJcbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cclxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XHJcbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cclxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XHJcbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxyXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxyXG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XHJcbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XHJcbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxyXG5cclxuLyogXHJcbiAgICBVc2VyIFN0eWxlOlxyXG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXHJcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXHJcbiovXHJcbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cclxuI2NvbG9yYm94e291dGxpbmU6MDt9XHJcbiAgICAjY2JveFRvcExlZnR7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2Nib3hUb3BSaWdodHt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY2JveEJvdHRvbUxlZnR7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2Nib3hCb3R0b21SaWdodHt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY2JveE1pZGRsZUxlZnR7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2Nib3hNaWRkbGVSaWdodHt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY2JveFRvcENlbnRlcnt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY2JveEJvdHRvbUNlbnRlcnt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY2JveENvbnRlbnR7YmFja2dyb3VuZDojZmZmOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XHJcbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XHJcbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e3BhZGRpbmc6IDE1cHg7IG1hcmdpbi1ib3R0b206MjhweDsgYm9yZGVyLWJvdHRvbTogI2NjYyAxcHggc29saWQ7fVxyXG4gICAgICAgIC5jYm94RnJhbWUgI2Nib3hMb2FkZWRDb250ZW50e3BhZGRpbmc6IDA7fVxyXG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowcHg7IGxlZnQ6MDsgbWluLWhlaWdodDogMjdweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cclxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6IDEwcHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4gICAgICAgICNjYm94TG9hZGluZ092ZXJsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuICAgICAgICAjY2JveExvYWRpbmdHcmFwaGlje2JhY2tncm91bmQ6dXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG5cclxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cclxuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYmFja2dyb3VuZDpub25lOyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xyXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxyXG5cclxuICAgICAgICAjY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgcmlnaHQ6MzBweDsgY29sb3I6IzAwOTJlZjt9XHJcbiAgICAgICAgI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHJpZ2h0OjMwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltZy9jYm94X2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC03NXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxyXG4gICAgICAgICNjYm94TmV4dHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHJpZ2h0OjVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2Nib3hfY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTUwcHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IC0yNXB4O31cclxuICAgICAgICAjY2JveENsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NXB4OyByaWdodDo1cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltZy9jYm94X2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxyXG5cclxuLypcclxuICBUaGUgQ01TIGVkaXQgd2luZG93XHJcbiovXHJcbiNjb2xvcmJveC5jbUVkaXRvciB7XHJcbn1cclxuXHJcbiAgICAjY29sb3Jib3guY21FZGl0b3IgI2Nib3hUb3BMZWZ0e3dpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO31cclxuICAgICNjb2xvcmJveC5jbUVkaXRvciAjY2JveFRvcFJpZ2h0e3dpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO31cclxuICAgICNjb2xvcmJveC5jbUVkaXRvciAjY2JveEJvdHRvbUxlZnR7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2NvbG9yYm94LmNtRWRpdG9yICNjYm94Qm90dG9tUmlnaHR7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2NvbG9yYm94LmNtRWRpdG9yICNjYm94TWlkZGxlTGVmdHt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY29sb3Jib3guY21FZGl0b3IgI2Nib3hNaWRkbGVSaWdodHt3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTt9XHJcbiAgICAjY29sb3Jib3guY21FZGl0b3IgI2Nib3hUb3BDZW50ZXJ7d2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7fVxyXG4gICAgI2NvbG9yYm94LmNtRWRpdG9yICNjYm94Qm90dG9tQ2VudGVye3dpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO31cclxuXHJcbiAgICAjY29sb3Jib3guY21FZGl0b3IgI2Nib3hXcmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAjY29sb3Jib3guY21FZGl0b3IgI2Nib3hDb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNjb2xvcmJveC5jbUVkaXRvciAjY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNjb2xvcmJveC5jbUVkaXRvciAjY2JveFRpdGxle2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcblxyXG5cclxuICAgIC8vIEdhbGxlcnkgdjJcclxuXHJcbiAgICAuZ2FsbGVyeUZlZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcblxyXG4gICAgICAgIGEuaW5saW5lIHtcclxuICAgICAgICAgICAgLy8gZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjc1cztcclxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5SXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pdGVtTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbGxlcnlJdGVtIHtcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLnRodW1ibmFpbCAuaW1hZ2VPdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC50aHVtYm5haWwgLnRodW1ibmFpbFRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VPdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA5NiwgNTEsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC05OTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogLTk5OTk5ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC05OTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IC05OTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlsVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMy5leGhpYml0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLmV4aGliaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0LnBpZWNlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGlzdCxcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aXN0RGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTI1ODJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpc3REYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGltZW5zaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZ3VlTm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLml0ZW1MaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzMjAzMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAjY2JveFRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2Nib3hDbG9zZSB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICNjYm94TG9hZGVkQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1nL2FuZ2xlX3JpZ2h0X3NtLnBuZykgMTAzLjc1JSAwcHggbm8tcmVwZWF0O1xyXG4gICAgICAgIC5nYWxsZXJ5SXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZU92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nLmNvbG9yQm94SW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbFRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuZXhoaWJpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0LnBpZWNlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTI1ODJmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcnRpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFydGlzdERhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGltZW5zaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0YWxvZ3VlTm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogODtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyMDMyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLml0ZW1MaW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZ2FsbGVyeUZlZWQge1xyXG4gICAgICAgICAgICBhLmlubGluZSxcclxuICAgICAgICAgICAgLmdhbGxlcnlJdGVtLmFsdCB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50IHsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltZy9hbmdsZV9yaWdodF9zbS5wbmcpIDEwOC43NSUgMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLmdhbGxlcnlJdGVtIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcuY29sb3JCb3hJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLmV4aGliaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNC5waWVjZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdhbGxlcnlGZWVkIHtcclxuICAgICAgICAgICAgYS5pbmxpbmUsXHJcbiAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS5hbHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuaW5saW5lIHtcclxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5SXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIC5nYWxsZXJ5RmVlZCB7XHJcbiAgICAgICAgICAgIGEuaW5saW5lLFxyXG4gICAgICAgICAgICAuZ2FsbGVyeUl0ZW0uYWx0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgLmdhbGxlcnlJdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuI1dpemFyZEZvcm0ge1xyXG4gICAgI1N1Ym1pdHRlckNvdW50cnksXHJcbiAgICAjQWdlbnROYW1lLFxyXG4gICAgI1N1Ym1pdHRlck5hbWUsXHJcbiAgICAjU3VibWl0dGVyRW1haWwsXHJcbiAgICAjQ29uZmlybVN1Ym1pdHRlckVtYWlsLFxyXG4gICAgI1JlbGF0aW9uc2hpcFRvU3R1ZGVudCxcclxuICAgICNTdHVkZW50VGl0bGUsXHJcbiAgICAjU3R1ZGVudEZhbWlseW5hbWUsXHJcbiAgICAjU3R1ZGVudEdlbmRlcixcclxuICAgICNTdHVkZW50RG9CLFxyXG4gICAgI1N0dWRlbnRDb3VudHJ5LFxyXG4gICAgI1N0dWRlbnRDaXRpemVuc2hpcCxcclxuICAgICNTdHVkZW50QVVWaXNhVHlwZSxcclxuICAgICNTdHVkZW50QWRkcmVzczEsXHJcbiAgICAjU3R1ZGVudENpdHksXHJcbiAgICAjU3R1ZGVudENvcnJlc3BvbmRlbmNlQ291bnRyeSxcclxuICAgICNTdHVkZW50TW9iaWxlLFxyXG4gICAgI1N0dWRlbnRFbWFpbCxcclxuICAgICNDb25maXJtU3R1ZGVudEVtYWlsLFxyXG4gICAgI0ZTSW50YWtlLFxyXG4gICAgI1VuaXZlcnNpdHlDb3Vyc2UsXHJcbiAgICAjUXVhbGlmaWNhdGlvbixcclxuICAgICNRdWFsaWZpY2F0aW9uWWVhcixcclxuICAgICNTY2hvb2xDb3VudHJ5LFxyXG4gICAgI1NjaG9vbE5hbWUsXHJcbiAgICAjVENGU1BhcmVudE5hbWUsXHJcbiAgICAjVENGU1NpYmxpbmdOYW1lLFxyXG4gICAgI01lZGljYWwge1xyXG4gICAgICAgIC5GaWVsZExhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvVHJpbml0eS9pbWFnZXMvSWNvbnMvcmVxdWlyZWRfbWFya2VyLmdpZikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgICNTdWJtaXR0ZXJUeXBlLFxyXG4gICAgI1N0dWRlbnRBVUNpdGl6ZW5zaGlwQXBwbGljYXRpb24sXHJcbiAgICAjU3R1ZGVudEFVTlpSaWdodHMsXHJcbiAgICAjU3R1ZGVudEFVVmlzYSxcclxuICAgICNMT0VVbmlNZWxiLFxyXG4gICAgI1RDRlNQYXJlbnQsXHJcbiAgICAjVENGU1NpYmxpbmcsXHJcbiAgICAjTWVkaWNhbCB7XHJcbiAgICAgICAgLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL1RyaW5pdHkvaW1hZ2VzL0ljb25zL3JlcXVpcmVkX21hcmtlci5naWYpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNXaXphcmRGb3JtIHtcclxuICAgICNTdHVkZW50QWRkcmVzczEsXHJcbiAgICAjU3R1ZGVudEFkZHJlc3MyLFxyXG4gICAgI1N0dWRlbnRBZGRyZXNzMyxcclxuICAgICNTdHVkZW50Q2l0eSxcclxuICAgICNTdHVkZW50Q29ycmVzcG9uZGVuY2VDb3VudHJ5LFxyXG4gICAgI1N0dWRlbnRUZWxlcGhvbmUsXHJcbiAgICAjU3R1ZGVudE1vYmlsZSxcclxuICAgICNTdHVkZW50RW1haWwsXHJcbiAgICAjQ29uZmlybVN0dWRlbnRFbWFpbCB7XHJcbiAgICAgICAgLkZpZWxkTGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jQXBwbGljYXRpb25Gb3JtRXhpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTXVsdGlTdGVwRm9ybUJ1dHRvblBhbmVsIHtcclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwX2x0X2N0bDAyX3BhZ2VwbGFjZWhvbGRlcl9wX2x0X2N0bDAzX011bHRpU3RlcHNBcHBsaWNhdGlvbkZvcm1fdmlld0JpeiB7XHJcbiAgICAjRmllbGRLZXksXHJcbiAgICAuY2F0ZWdvcnlfU3R1ZGVudERldGFpbHMsXHJcbiAgICAuY2F0ZWdvcnlfU3R1ZGVudENvcnJlc3BvbmRlbmNlRGV0YWlscyxcclxuICAgIC5jYXRlZ29yeV9JbnRha2UsXHJcbiAgICAuY2F0ZWdvcnlfRG9jdW1lbnRhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3JNZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogIzkzMjAzMjtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRCb3hQYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbiNBcHBsaWNhdGlvbkRldGFpbFJlY2lldmVkLFxyXG4jQXBwbGljYXRpb25EZXRhaWxTdGF0dXMge1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnbGFyZ2VyJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0teHMge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc20ge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAoMjBlbSAvIDE2KTtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoICogNS80O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICAgICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgICAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICAgICAgICAgIFwiNS4wLjEzXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFsYXJtLWNsb2NrOiBcXGYzNGU7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1kb3duOiBcXGYzNTQ7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWJvdHRvbTogXFxmMzQ2O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1sZWZ0OiBcXGYzNDc7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXJpZ2h0OiBcXGYzNDg7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXRvcDogXFxmMzQ5O1xuJGZhLXZhci1hcnJvdy1hbHQtbGVmdDogXFxmMzU1O1xuJGZhLXZhci1hcnJvdy1hbHQtcmlnaHQ6IFxcZjM1NjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1kb3duOiBcXGYzNTA7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtbGVmdDogXFxmMzUxO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OiBcXGYzNTI7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtdXA6IFxcZjM1MztcbiRmYS12YXItYXJyb3ctYWx0LXRvLWJvdHRvbTogXFxmMzRhO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tbGVmdDogXFxmMzRiO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tcmlnaHQ6IFxcZjM0YztcbiRmYS12YXItYXJyb3ctYWx0LXRvLXRvcDogXFxmMzRkO1xuJGZhLXZhci1hcnJvdy1hbHQtdXA6IFxcZjM1NztcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWZyb20tYm90dG9tOiBcXGYzNDI7XG4kZmEtdmFyLWFycm93LWZyb20tbGVmdDogXFxmMzQzO1xuJGZhLXZhci1hcnJvdy1mcm9tLXJpZ2h0OiBcXGYzNDQ7XG4kZmEtdmFyLWFycm93LWZyb20tdG9wOiBcXGYzNDU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWRvd246IFxcZjMzOTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWxlZnQ6IFxcZjMzYTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXJpZ2h0OiBcXGYzM2I7XG4kZmEtdmFyLWFycm93LXNxdWFyZS11cDogXFxmMzNjO1xuJGZhLXZhci1hcnJvdy10by1ib3R0b206IFxcZjMzZDtcbiRmYS12YXItYXJyb3ctdG8tbGVmdDogXFxmMzNlO1xuJGZhLXZhci1hcnJvdy10by1yaWdodDogXFxmMzQwO1xuJGZhLXZhci1hcnJvdy10by10b3A6IFxcZjM0MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItYmFkZ2U6IFxcZjMzNTtcbiRmYS12YXItYmFkZ2UtY2hlY2s6IFxcZjMzNjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1iYXJjb2RlLWFsdDogXFxmNDYzO1xuJGZhLXZhci1iYXJjb2RlLXJlYWQ6IFxcZjQ2NDtcbiRmYS12YXItYmFyY29kZS1zY2FuOiBcXGY0NjU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItYmFzZWJhbGw6IFxcZjQzMjtcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmFza2V0YmFsbC1ob29wOiBcXGY0MzU7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1ib2x0OiBcXGYzNzY7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS1zbGFzaDogXFxmMzc3O1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsYW5rZXQ6IFxcZjQ5ODtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci1ib29rLWhlYXJ0OiBcXGY0OTk7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYm93bGluZy1waW5zOiBcXGY0Mzc7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci1ib3gtYWx0OiBcXGY0OWE7XG4kZmEtdmFyLWJveC1jaGVjazogXFxmNDY3O1xuJGZhLXZhci1ib3gtZnJhZ2lsZTogXFxmNDliO1xuJGZhLXZhci1ib3gtZnVsbDogXFxmNDljO1xuJGZhLXZhci1ib3gtaGVhcnQ6IFxcZjQ5ZDtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXVwOiBcXGY0OWY7XG4kZmEtdmFyLWJveC11c2Q6IFxcZjRhMDtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0YTE7XG4kZmEtdmFyLWJveGluZy1nbG92ZTogXFxmNDM4O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJvd3NlcjogXFxmMzdlO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1lZGl0OiBcXGYzMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWV4Y2xhbWF0aW9uOiBcXGYzMzQ7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjMzMjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1jYXJldC1jaXJjbGUtZG93bjogXFxmMzJkO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtbGVmdDogXFxmMzJlO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtcmlnaHQ6IFxcZjMzMDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLXVwOiBcXGYzMzE7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcDogXFxmNDNhO1xuJGZhLXZhci1jaGVzcy1iaXNob3AtYWx0OiBcXGY0M2I7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWNsb2NrOiBcXGY0M2Q7XG4kZmEtdmFyLWNoZXNzLWNsb2NrLWFsdDogXFxmNDNlO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLWNoZXNzLWtpbmctYWx0OiBcXGY0NDA7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQtYWx0OiBcXGY0NDI7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcGF3bi1hbHQ6IFxcZjQ0NDtcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3MtcXVlZW4tYWx0OiBcXGY0NDY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItY2hlc3Mtcm9vay1hbHQ6IFxcZjQ0ODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLWRvd246IFxcZjMyMjtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtbGVmdDogXFxmMzIzO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1yaWdodDogXFxmMzI0O1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS11cDogXFxmMzI1O1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtZG93bjogXFxmMzI5O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1sZWZ0OiBcXGYzMmE7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLXJpZ2h0OiBcXGYzMmI7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLXVwOiBcXGYzMmM7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItY2x1YjogXFxmMzI3O1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kZmEtdmFyLWNvZGUtY29tbWl0OiBcXGYzODY7XG4kZmEtdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWNoZWNrOiBcXGY0YTI7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWRvdHM6IFxcZjRhMztcbiRmYS12YXItY29tbWVudC1hbHQtZWRpdDogXFxmNGE0O1xuJGZhLXZhci1jb21tZW50LWFsdC1leGNsYW1hdGlvbjogXFxmNGE1O1xuJGZhLXZhci1jb21tZW50LWFsdC1saW5lczogXFxmNGE2O1xuJGZhLXZhci1jb21tZW50LWFsdC1taW51czogXFxmNGE3O1xuJGZhLXZhci1jb21tZW50LWFsdC1wbHVzOiBcXGY0YTg7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXNsYXNoOiBcXGY0YTk7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXNtaWxlOiBcXGY0YWE7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXRpbWVzOiBcXGY0YWI7XG4kZmEtdmFyLWNvbW1lbnQtY2hlY2s6IFxcZjRhYztcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnQtZWRpdDogXFxmNGFlO1xuJGZhLXZhci1jb21tZW50LWV4Y2xhbWF0aW9uOiBcXGY0YWY7XG4kZmEtdmFyLWNvbW1lbnQtbGluZXM6IFxcZjRiMDtcbiRmYS12YXItY29tbWVudC1taW51czogXFxmNGIxO1xuJGZhLXZhci1jb21tZW50LXBsdXM6IFxcZjRiMjtcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jb21tZW50LXNtaWxlOiBcXGY0YjQ7XG4kZmEtdmFyLWNvbW1lbnQtdGltZXM6IFxcZjRiNTtcbiRmYS12YXItY29tbWVudHM6IFxcZjA4NjtcbiRmYS12YXItY29tbWVudHMtYWx0OiBcXGY0YjY7XG4kZmEtdmFyLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xuJGZhLXZhci1jb21wYXNzOiBcXGYxNGU7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy13aWRlOiBcXGYzMjY7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1jdXJsaW5nOiBcXGY0NGE7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItZGlnaXRhbC1vY2VhbjogXFxmMzkxO1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcZjE1NTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktZW1wdHk6IFxcZjQ3MztcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWFsdDogXFxmNDc1O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWVtcHR5OiBcXGY0NzY7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLWgtYWx0OiBcXGYzOWI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdi1hbHQ6IFxcZjM5YztcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXNxdWFyZTogXFxmMzIxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzOiBcXGYzMWQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC13aWRlOiBcXGYzMjA7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmllbGQtaG9ja2V5OiBcXGY0NGM7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jaGVjazogXFxmMzE2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leGNsYW1hdGlvbjogXFxmMzFhO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWludXM6IFxcZjMxODtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wbHVzOiBcXGYzMTk7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXRpbWVzOiBcXGYzMTc7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItZmlsbS1hbHQ6IFxcZjNhMDtcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1oZWxtZXQ6IFxcZjQ0ZjtcbiRmYS12YXItZm9ya2xpZnQ6IFxcZjQ3YTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyYWdpbGU6IFxcZjRiYjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtY2x1YjogXFxmNDUxO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLWgxOiBcXGYzMTM7XG4kZmEtdmFyLWgyOiBcXGYzMTQ7XG4kZmEtdmFyLWgzOiBcXGYzMTU7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1oYW5kLWhlYXJ0OiBcXGY0YmM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctYm94OiBcXGY0N2I7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctc2VlZGxpbmc6IFxcZjRiZjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJlY2VpdmluZzogXFxmNDdjO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLWhhbmRzOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWhlYXJ0OiBcXGY0YzM7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtdXNkOiBcXGY0YzU7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWhhc2h0YWc6IFxcZjI5MjtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWhlYWRpbmc6IFxcZjFkYztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1oZWFydC1jaXJjbGU6IFxcZjRjNztcbiRmYS12YXItaGVhcnQtc3F1YXJlOiBcXGY0Yzg7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhleGFnb246IFxcZjMxMjtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9ja2V5LXN0aWNrczogXFxmNDU0O1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtaGVhcnQ6IFxcZjRjOTtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1pbmJveC1pbjogXFxmMzEwO1xuJGZhLXZhci1pbmJveC1vdXQ6IFxcZjMxMTtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWluZHVzdHJ5LWFsdDogXFxmM2IzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWluZm8tc3F1YXJlOiBcXGYzMGY7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnZlbnRvcnk6IFxcZjQ4MDtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1pdGFsaWM6IFxcZjAzMztcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphY2stby1sYW50ZXJuOiBcXGYzMGU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWpvZ2V0OiBcXGYzYjc7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1sYW1wOiBcXGY0Y2E7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhZi1oZWFydDogXFxmNGNiO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItbGVzcy10aGFuOiBcXGY1MzY7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuJGZhLXZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiRmYS12YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItbGluazogXFxmMGMxO1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1saW5vZGU6IFxcZjJiODtcbiRmYS12YXItbGludXg6IFxcZjE3YztcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItbG9jay1hbHQ6IFxcZjMwZDtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWxvY2stb3Blbi1hbHQ6IFxcZjNjMjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWxvdmVzZWF0OiBcXGY0Y2M7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVjaGFkb3I6IFxcZjQ1NTtcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmM2M3O1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtaGV4YWdvbjogXFxmMzA3O1xuJGZhLXZhci1taW51cy1vY3RhZ29uOiBcXGYzMDg7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci1tb29uOiBcXGYxODY7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItbmludGVuZG8tc3dpdGNoOiBcXGY0MTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vY3RhZ29uOiBcXGYzMDY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFsbGV0LWFsdDogXFxmNDgzO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsOiBcXGYwNDA7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVubmFudDogXFxmNDU2O1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tY2Fycnk6IFxcZjRjZjtcbiRmYS12YXItcGVyc29uLWRvbGx5OiBcXGY0ZDA7XG4kZmEtdmFyLXBlcnNvbi1kb2xseS1lbXB0eTogXFxmNGQxO1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLXBob25lLXBsdXM6IFxcZjRkMjtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItcGxhbmUtYWx0OiBcXGYzZGU7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1wbHVzOiBcXGYwNjc7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtaGV4YWdvbjogXFxmMzAwO1xuJGZhLXZhci1wbHVzLW9jdGFnb246IFxcZjMwMTtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiRmYS12YXItcG9kY2FzdDogXFxmMmNlO1xuJGZhLXZhci1wb286IFxcZjJmZTtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXFxmMTJlO1xuJGZhLXZhci1weXRob246IFxcZjNlMjtcbiRmYS12YXItcXE6IFxcZjFkNjtcbiRmYS12YXItcXJjb2RlOiBcXGYwMjk7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcXGYxMjg7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1xdWVzdGlvbi1zcXVhcmU6IFxcZjJmZDtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1yYWNxdWV0OiBcXGY0NWE7XG4kZmEtdmFyLXJhbXAtbG9hZGluZzogXFxmNGQ0O1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWN0YW5nbGUtbGFuZHNjYXBlOiBcXGYyZmE7XG4kZmEtdmFyLXJlY3RhbmdsZS1wb3J0cmFpdDogXFxmMmZiO1xuJGZhLXZhci1yZWN0YW5nbGUtd2lkZTogXFxmMmZjO1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXR3ZWV0LWFsdDogXFxmMzYxO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItc2Nhbm5lcjogXFxmNDg4O1xuJGZhLXZhci1zY2FubmVyLWtleWJvYXJkOiBcXGY0ODk7XG4kZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW46IFxcZjQ4YTtcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItc2NydWJiZXI6IFxcZjJmODtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbGw6IFxcZjM2NztcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1jaGVjazogXFxmMmY3O1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcHBpbmctdGltZWQ6IFxcZjQ4YztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItc2h1dHRsZWNvY2s6IFxcZjQ1YjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXJzLWgtc3F1YXJlOiBcXGYzZjA7XG4kZmEtdmFyLXNsaWRlcnMtdjogXFxmM2YxO1xuJGZhLXZhci1zbGlkZXJzLXYtc3F1YXJlOiBcXGYzZjI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGUtcGx1czogXFxmNGRhO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiRmYS12YXItc3BhZGU6IFxcZjJmNDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwaW5uZXItdGhpcmQ6IFxcZjNmNDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uOiBcXGYyZjM7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0OiBcXGYzZmM7XG4kZmEtdmFyLXRhYmxldC1ydWdnZWQ6IFxcZjQ4ZjtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGYwZTQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci10YWdzOiBcXGYwMmM7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci10ZW5uaXMtYmFsbDogXFxmNDVlO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGlja2V0OiBcXGYxNDU7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXRpbWVzLWhleGFnb246IFxcZjJlZTtcbiRmYS12YXItdGltZXMtb2N0YWdvbjogXFxmMmYwO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVlLWFsdDogXFxmNDAwO1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJpYW5nbGU6IFxcZjJlYztcbiRmYS12YXItdHJpcGFkdmlzb3I6IFxcZjI2MjtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRyb3BoeS1hbHQ6IFxcZjJlYjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stY29udGFpbmVyOiBcXGY0ZGM7XG4kZmEtdmFyLXRydWNrLWNvdWNoOiBcXGY0ZGQ7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kZmEtdmFyLXRydWNrLXJhbXA6IFxcZjRlMDtcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1yZXRybzogXFxmNDAxO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzZC1jaXJjbGU6IFxcZjJlODtcbiRmYS12YXItdXNkLXNxdWFyZTogXFxmMmU5O1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLXV0ZW5zaWwtZm9yazogXFxmMmUzO1xuJGZhLXZhci11dGVuc2lsLWtuaWZlOiBcXGYyZTQ7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItdXRlbnNpbHMtYWx0OiBcXGYyZTY7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tcGx1czogXFxmNGUxO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjJlMjtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLXdhcmVob3VzZS1hbHQ6IFxcZjQ5NTtcbiRmYS12YXItd2F0Y2g6IFxcZjJlMTtcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd2luZG93OiBcXGY0MGU7XG4kZmEtdmFyLXdpbmRvdy1hbHQ6IFxcZjQwZjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6ICRmYS1pbnZlcnNlO1xufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY3Vzb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2N1c29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkanVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZHZlcnNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWR2ZXJzYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWZmaWxpYXRldGhlbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsYXJtLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGFybS1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGdvbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tY2VudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWp1c3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGxlcmdpZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYnVsYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1pbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWlsaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmNob3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2VsbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3J5Y3JlYXRpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ndWxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUtaW9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1mcm9tLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWZyb20tYm90dG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1mcm9tLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1mcm9tLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWZyb20tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1mcm9tLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1mcm9tLXRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWZyb20tdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXRvLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXRvLWJvdHRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtdG8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXRvLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXRvLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtdG8tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXRvLXRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXRvLXRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZnJvbS1ib3R0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWZyb20tYm90dG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWZyb20tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZnJvbS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWZyb20tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWZyb20tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZnJvbS10b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWZyb20tdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1zcXVhcmUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1zcXVhcmUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctc3F1YXJlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1zcXVhcmUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1zcXVhcmUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdG8tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy10by1ib3R0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdG8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdG8tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy10by1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdG8tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdG8tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy10by10b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3Mtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN0ZXJpc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdXRvcHJlZml4ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYW5leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXZpYW5leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhdG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWF0byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhZGdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhZGdlLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWRnZS1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmQtYWlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlLXJlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcmNvZGUtcmVhZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlLXNjYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcmNvZGUtc2Nhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNlYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNlYmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2tldGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFza2V0YmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2tldGJhbGwtaG9vcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFza2V0YmFsbC1ob29wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWJvbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmljeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW1vYmplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbW9iamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW5vY3VsYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpcnRoZGF5LWNha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRidWNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0Y29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2stdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhbmtldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhbmtldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGluZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXItYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxvZ2dlci1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmx1ZXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgtYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib2xkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9tYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2staGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2staGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2ttYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvd2xpbmctYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93bGluZy1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvd2xpbmctcGluczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93bGluZy1waW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWZyYWdpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1mcmFnaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94ZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3hlcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94aW5nLWdsb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3hpbmctZ2xvdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaWxsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9hZGNhc3QtdG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb3dzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb3dzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idGMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1aWxkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsaG9ybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbHNleWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJvbW9iZWxleHBlcnRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eXNlbGxhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsY3VsYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1lcmEtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhLXJldHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcHN1bGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXBzdWxlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYXBwbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaW5lcnMtY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtZGlzY292ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1qY2IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtbWFzdGVyY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXN0cmlwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy12aXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlbnRlcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRlcmNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlcnRpZmljYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYXJlYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYXJlYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1iYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWJhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1saW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtcGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYmlzaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1iaXNob3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYmlzaG9wLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYmlzaG9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWNsb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtY2xvY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmctYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta25pZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcGF3bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcGF3bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcGF3bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXF1ZWVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXF1ZWVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcXVlZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mtcm9vay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1zcXVhcmUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1zcXVhcmUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2h1cmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHVyY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXJjbGUtbm90Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc21pdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc21pdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHZlcnNpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2x1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWNvbW1pdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1jb21taXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1tZXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RpZXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZmZlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2x1bW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1kb3RzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1saW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtc21pbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG90czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb3RzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1saW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1saW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1zbWlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYWN0LWRpc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhY3QtZGlzYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy13aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy13aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YWluZXItc3RvcmFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29udGFpbmVyLXN0b3JhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udmV5b3ItYmVsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29udmV5b3ItYmVsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb252ZXlvci1iZWx0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29udmV5b3ItYmVsdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3VjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY291Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWRpdC1jYXJkLWJsYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWZyb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmlja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3NoYWlycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXJsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXJsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dHRsZWZpc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dHRsZWZpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGFzaGN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhdGFiYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWxpY2lvdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXBsb3lkb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3BybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3Bybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrdG9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXZpYW50YXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhZ25vc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYW1vbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWZpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWZvdXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZm91cik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLW9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1vbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1zaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2Utc2l4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdGhyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtdGhyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS10d286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtdHdvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC1vY2VhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC1vY2Vhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY291cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG5hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2h1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9jaHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9ja2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xsYXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQtZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb25hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnQyZGlnaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJpYmJibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJvcGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1iYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHVtYmJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtaC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1waXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52aXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXF1YWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJsYW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldGhlcmV1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldHN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm8tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXVyby1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNoYW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2hhbmdlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFycm93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFycm93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLXdpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZC13aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwZWRpdGVkc3NsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllLWRyb3BwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZheCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVtYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZWxkLWhvY2tleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmllbGQtaG9ja2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWdodGVyLWpldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leGNlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXdvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWx0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZWZveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnLWNoZWNrZXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGlja3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGlwYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lLWZsYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnRpY29ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnMtZmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnRpY29ucy1maSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb290YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb290YmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWhlbG1ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtaGVsbWV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcmtsaWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3JrbGlmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J1bWJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvdXJzcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJhZ2lsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJhZ2lsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJlZS1jb2RlLWNhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZWJzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJlZWJzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcm9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdWxjcnVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnV0Ym9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lcGFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhcy1wdW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXMtcHVtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2F2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2VuZGVybGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZXQtcG9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGtyYWtlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0a3Jha2VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0bGFiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3Nlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29mb3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2ZvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29sZi1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2xmLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29sZi1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2xmLWNsdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2RyZWFkcy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLWRyaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGxheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmFkdWF0aW9uLWNhcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhdGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jhdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcGZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3J1bnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdydW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1bHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oMSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oMjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taDM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctc2VlZGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1saXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBlYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJlY2VpdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1yZWNlaXZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zY2lzc29ycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVscGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy11c2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzLXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhc2h0YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkcGhvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0YmVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWxpY29wdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWxpY29wdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhleGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhleGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXJlLWEtaGVscGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpc3RvcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1wdWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvY2tleS1zdGlja3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1zdGlja3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lLWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWVuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXp6KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odG1sNSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odWJzcG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odWJzcG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pLWN1cnNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltZGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94LWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmJveC1pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveC1vdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94LW91dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZGVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kdXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZmluaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhZ3JhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZW50b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnZlbnRvcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW94aG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0YWxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzLW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamFjay1vLWxhbnRlcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphY2stby1sYW50ZXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWphdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVkaS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVkaS1vcmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZW5raW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZW5raW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2dldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvb21sYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzZmlkZGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlci1rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlci1rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpd2ktYmlyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2l3aS1iaXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtvcnZ1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta29ydnVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcmF2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcmF2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWYtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYWYtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhbnB1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWZlLXJpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rZWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbnV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpcmEtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlyYS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3Qtb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC11bCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jYXRpb24tYXJyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jay1vcGVuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG92ZXNlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvdmVzZWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvdy12aXNpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVjaGFkb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1Y2hhZG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx5ZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx5ZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWduZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYW5kYWxvcmlhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFuZGFsb3JpYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXBpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXN0b2Rvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1heGNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhcHBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0tbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWV0dXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVtb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW1vcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVyY3VyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvY2hpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtaGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtaGV4YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1vY3RhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1vY3RhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1penVuaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYW5kcm9pZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2R4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmVybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtd2F2ZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW90b3JjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uYXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV1dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV3c3BhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5pbnRlbmRvLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmludGVuZG8tc3dpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm9kZS1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3QtZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vdC1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3Rlcy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnBtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5zODpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnM4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1udXRyaXRpb25peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LXVuZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2N0YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2N0YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vbGQtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9sZC1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wdGluLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3NpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vc2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3V0ZGVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlNDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZTQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlbGluZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGV0dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsbGV0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXItcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlcmNsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXN0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXRyZW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXVzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5uYW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5uYW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudGFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmlzY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tY2Fycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1jYXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1kb2xseSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tZG9sbHktZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1kb2xseS1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhhYnJpY2F0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXZvbHVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtdm9sdW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBocDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLWhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLXBwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZ2d5LWJhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWhleGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtaGV4YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLW9jdGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtb2N0YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9kY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydHJhaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG91bmQtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvd2VyLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvY2VkdXJlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvY2VkdXJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2R1Y3QtaHVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2plY3QtZGlhZ3JhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXNoZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB1c2hlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB1enpsZS1waWVjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1weXRob246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB5dGhvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcmNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1ZXN0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1aWRkaXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVpZGRpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1aW5zY2FwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVpbnNjYXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdW9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdW90ZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdW90ZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXItcHJvamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWNxdWV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWNxdWV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbXAtbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFtcC1sb2FkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFuZG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhdmVscnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWRtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhZG1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWJlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNlaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3RhbmdsZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3RhbmdsZS1sYW5kc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjdGFuZ2xlLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjdGFuZ2xlLXdpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3RhbmdsZS13aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWQtcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtYWxpZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkZGl0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWdpc3RlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbmRhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbmRhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZW5yZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0LTE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGVhdC0xKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdC0xLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwZWF0LTEtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGVhdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2VhcmNoZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzZWFyY2hnYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc29sdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzb2x2aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmliYm9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldGNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja3Jtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3V0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm91dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWJsZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItY29tYmluZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nhbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2FubmVyLWtleWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2FubmVyLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjYW5uZXItdG91Y2hzY3JlZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NobGl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2hsaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2hvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyZXdkcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcmV3ZHJpdmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyaWJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcnViYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3J1YmJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoZW5naW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaGVuZ2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWVkbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbGNhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsc3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZXJ2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmljZXN0YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZXJ2aWNlc3RhY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoZWtlbC1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwcGluZy1mYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLXRpbWVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwcGluZy10aW1lZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXJ0c2luYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9lLXByaW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvZS1wcmludHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaHV0dGxlY29jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2h1dHRsZWNvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWluLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tb3V0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2ltcGx5YnVpbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lzdHJpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRlbWFwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lhdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5cGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrLWhhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVycy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVycy1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVycy1oLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLXYtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLXYtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nLWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZy1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdC1naG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dmbGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc291bmRjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGFjZS1zaHV0dGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGFkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwaW5uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lci10aGlyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lci10aGlyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcG90aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLW92ZXJmbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGF5bGlua2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGF5bGlua2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXN5bWJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGV0aG9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja2VyLW11bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNrZXItbXVsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyYXZhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlZXQtdmlldyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpa2V0aHJvdWdoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlwZS1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJvb3B3YWZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Ryb29wd2FmZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1ZGlvdmluYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVkaW92aW5hcmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dW1ibGV1cG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Vic2NyaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Vid2F5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWl0Y2FzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwZXJwb3dlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVyc2NyaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5cmluZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlLXRlbm5pczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUtdGVubmlzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1hbmRyb2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldC1hbmRyb2lkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldC1ydWdnZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1ydWdnZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWNob21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWNob21ldGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRheGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVhbXNwZWFrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWFtc3BlYWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5jZW50LXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbm5pcy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5uaXMtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVybWluYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtaGVpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtd2lkdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlbWVpc2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1idGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWNrZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1oZXhhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcy1oZXhhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLW9jdGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLW9jdGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9nZ2xlLW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvb2xib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb2xib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zZ2VuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWxsbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaXBhZHZpc29yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJvcGh5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyb3BoeS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWNvbnRhaW5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stY29udGFpbmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1jb3VjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1sb2FkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLW1vdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW92aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLXJhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXJhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10c2hpcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVtYmxyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHYtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2LXJldHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR5cG8zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10eXBvMyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11YmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVpa2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11aWtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmVsbGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRlcmxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXJlZ2lzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2l0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVudGFwcGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVudGFwcGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNkLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Qtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFzdHJvbmF1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hc3Ryb25hdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWZyaWVuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1ncmFkdWF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1ncmFkdWF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1uaW5qYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zZWNyZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2hpZWxkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNzdW5uYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbC1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLWZvcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbC1rbmlmZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbC1rbmlmZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLXNwb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lscy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWxzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12YWFkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZhYWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMtbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWRlby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmliZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlby1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlby1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZudik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbGxleWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1tdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdnVlanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZ1ZWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXJlaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FyZWhvdXNlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpeGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGVlbGNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoaXN0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoaXN0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2htY3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdobWNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpa2lwZWRpYS13KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctY2xvc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWF4aW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWluaW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b24tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwYmVnaW5uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BleHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGZvcm1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3JlbmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXgtcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14LXJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14Ym94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmctc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteS1jb21iaW5hdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YWhvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUtc3F1YXJlKTsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5OyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZTsgfVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC4xMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWxpZ2h0LTMwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtbGlnaHQtMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1saWdodC0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1saWdodC0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtbGlnaHQtMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWxpZ2h0LTMwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC4xMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IzkzMjAzMiAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR0cmluaXR5LXJlZDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyaW50aXktZHVsbC1yZWQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzIwMzI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjOTMyMDMyO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICMxNzc5YmEsXHJcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2NjNGIzNyxcclxuKTtcclxuJGxpZ2h0ZXN0LWdyYXk6ICNmOGY4Zjg7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNDNUM2Qzg7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzE2MTExMTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kYmctYmx1ZTogI2YzZjdmYztcclxuXHJcbiR0cmluaXR5LWdyZWVuOiAjMTI1ODJmO1xyXG4kdHJpbml0eS1kdWxsLWdyZWVuOiAjM2M2MTUyO1xyXG4kdHJpbml0eS1saWdodGVyLWdyZWVuOiAjMmE2OTQ0O1xyXG4kdHJpbml0eS1yZWQ6ICM5MzIwMzI7XHJcbiR0cmludGl5LWR1bGwtcmVkOiAjOWYzNDM5O1xyXG4kdHJpbml0eS1kYXJrZXN0LWdyYXk6ICMyZTMyMzc7XHJcbiR0cmluaXR5LWRhcmstZ3JheTogIzZjNmQ3MDtcclxuJHRyaW5pdHktbGlnaHQtZ3JheTogI2JkYmZjMTtcclxuJHRyaW5pdHktYnJvd246ICNiNDkyNDM7XHJcbiR0cmluaXR5LWxpZ2h0LWJyb3duOiAjYzBhODc2O1xyXG4kdHJpbml0eS15ZWxsb3c6ICNmNGM0Mzc7XHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcclxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XHJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4OC45JTtcclxuJHRpbnktZm9udC1zaXplOiA4MS4yNSU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICR0cmluaXR5LXJlZDtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMjAuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcclxuICBkb3duLFxyXG4gIHVwLFxyXG4gIHJpZ2h0LFxyXG4gIGxlZnRcclxuKTtcclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKFxyXG4gIGlubGluZSxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgYmxvY2ssXHJcbiAgdGFibGUsXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxyXG4gIGRpc2MsXHJcbiAgY2lyY2xlLFxyXG4gIHNxdWFyZVxyXG4pO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG4gIGRlY2ltYWwsXHJcbiAgbG93ZXItYWxwaGEsXHJcbiAgbG93ZXItbGF0aW4sXHJcbiAgbG93ZXItcm9tYW4sXHJcbiAgdXBwZXItYWxwaGEsXHJcbiAgdXBwZXItbGF0aW4sXHJcbiAgdXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcclxuICB2aXNpYmxlLFxyXG4gIGhpZGRlbixcclxuICBzY3JvbGxcclxuKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgZml4ZWRcclxuKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MnB4IDAgMCAwO3BhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjdlbTtmb250LXNpemU6MTAwJX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXI7bGlzdC1zdHlsZS1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIil9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6dmlzaWJsZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOjc1JTt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1wcm9ncmVzc2JhcntoZWlnaHQ6MmVtO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW59LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZXttYXJnaW46LTFweDtoZWlnaHQ6MTAwJX0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXl7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtoZWlnaHQ6MTAwJTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yNSk7b3BhY2l0eTowLjI1fS51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXNlbGVjdGFibGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zZWxlY3RhYmxlLWhlbHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IGRvdHRlZCBibGFja30udWktc2VsZWN0bWVudS1tZW51e3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpub25lfS51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnV7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cHtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MnB4IDAuNGVtO21hcmdpbjowLjVlbSAwIDAgMDtoZWlnaHQ6YXV0bztib3JkZXI6MH0udWktc2VsZWN0bWVudS1vcGVue2Rpc3BsYXk6YmxvY2t9LnVpLXNlbGVjdG1lbnUtdGV4dHtkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b257dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxNGVtfS51aS1zZWxlY3RtZW51LWljb24udWktaWNvbntmbG9hdDpyaWdodDttYXJnaW4tdG9wOjB9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpkZWZhdWx0Oy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktc29ydGFibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMDAzZWZmO2JhY2tncm91bmQ6IzAwN2ZmZjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6IzAwM2VmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2RhZDU1ZTtiYWNrZ3JvdW5kOiNmZmZhOTA7Y29sb3I6Izc3NzYyMH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24sLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLWJ1dHRvbiAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIil9LnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojYWFhO29wYWNpdHk6LjAwMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0uMyl9LnVpLXdpZGdldC1zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggIzY2Njtib3gtc2hhZG93OjAgMCA1cHggIzY2Nn0iLCIvKiBUYWJ1bGF0b3IgdjQuMi4zIChjKSBPbGl2ZXIgRm9sa2VyZCAqL1xuLnRhYnVsYXRvciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3JkZXI6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdGJhY2tncm91bmQtY29sb3I6Izg4ODtcblx0Zm9udC1zaXplOjE0cHg7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRleigwKVxufVxuLnRhYnVsYXRvclt0YWJ1bGF0b3ItbGF5b3V0PWZpdERhdGFGaWxsXSAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuXHRtaW4td2lkdGg6MTAwJVxufVxuLnRhYnVsYXRvci50YWJ1bGF0b3ItYmxvY2stc2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDpub25lO1xuXHR1c2VyLXNlbGVjdDpub25lXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0d2lkdGg6MTAwJTtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0M1QzZDODtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRjb2xvcjojNTU1O1xuXHRmb250LXdlaWdodDo3MDA7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmVcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjQzVDNkM4O1xuXHRiYWNrZ3JvdW5kOiNlNmU2ZTY7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRvdmVyZmxvdzpoaWRkZW5cbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLW1vdmluZyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3JkZXI6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdGJhY2tncm91bmQ6I2NkY2RjZDtcblx0cG9pbnRlci1ldmVudHM6bm9uZVxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZzo0cHggNHB4IDRweCA4cHg7XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdHdpZHRoOjEwMCU7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b21cbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZSAudGFidWxhdG9yLXRpdGxlLWVkaXRvciB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0d2lkdGg6MTAwJTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRwYWRkaW5nOjFweDtcblx0YmFja2dyb3VuZDojZmZmXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1hcnJvdyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjlweDtcblx0cmlnaHQ6OHB4O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOjZweCBzb2xpZCAjYmJiXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtZ3JvdXAgLnRhYnVsYXRvci1jb2wtZ3JvdXAtY29scyB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OmZsZXg7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdG92ZXJmbG93OmhpZGRlblxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLWdyb3VwIC50YWJ1bGF0b3ItY29sLWdyb3VwLWNvbHMgLnRhYnVsYXRvci1jb2w6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDotMXB4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sOmZpcnN0LWNoaWxkIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUucHJldiB7XG5cdGRpc3BsYXk6bm9uZVxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2IWltcG9ydGFudDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjQzVDNkM4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6MnB4O1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlclxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgdGV4dGFyZWEge1xuXHRoZWlnaHQ6YXV0byFpbXBvcnRhbnRcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIHN2ZyB7XG5cdG1hcmdpbi10b3A6M3B4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciBpbnB1dDo6LW1zLWNsZWFyIHtcblx0d2lkdGg6MDtcblx0aGVpZ2h0OjBcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcblx0cGFkZGluZy1yaWdodDoyNXB4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZTpob3ZlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IzQ4NDg0OFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PW5vbmVdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1hcnJvdyB7XG5cdGJvcmRlci10b3A6bm9uZTtcblx0Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2JiYlxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PWFzY10gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcblx0Ym9yZGVyLXRvcDpub25lO1xuXHRib3JkZXItYm90dG9tOjZweCBzb2xpZCAjNjY2XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9ZGVzY10gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcblx0Ym9yZGVyLXRvcDo2cHggc29saWQgIzY2Njtcblx0Ym9yZGVyLWJvdHRvbTpub25lXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG5cdC13ZWJraXQtd3JpdGluZy1tb2RlOnZlcnRpY2FsLXJsO1xuXHQtbXMtd3JpdGluZy1tb2RlOnRiLXJsO1xuXHR3cml0aW5nLW1vZGU6dmVydGljYWwtcmw7XG5cdHRleHQtb3JpZW50YXRpb246bWl4ZWQ7XG5cdGRpc3BsYXk6LW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6ZmxleDtcblx0LW1zLWZsZXgtYWxpZ246Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC1mbGlwIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcblx0cGFkZGluZy1yaWdodDowO1xuXHRwYWRkaW5nLXRvcDoyMHB4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlLnRhYnVsYXRvci1jb2wtdmVydGljYWwtZmxpcCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG5cdHBhZGRpbmctcmlnaHQ6MDtcblx0cGFkZGluZy1ib3R0b206MjBweFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsLnRhYnVsYXRvci1zb3J0YWJsZSAudGFidWxhdG9yLWFycm93IHtcblx0cmlnaHQ6Y2FsYyg1MCUgLSA2cHgpXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjFcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcblx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjQzVDNkM4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tcmlnaHQge1xuXHRib3JkZXItbGVmdDoycHggc29saWQgI0M1QzZDOFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0bWluLXdpZHRoOjQwMCU7XG5cdGJhY2tncm91bmQ6I2YzZjNmMyFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDNUM2Qzg7XG5cdG92ZXJmbG93OmhpZGRlblxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyB7XG5cdGJhY2tncm91bmQ6I2YzZjNmMyFpbXBvcnRhbnRcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG5cdGRpc3BsYXk6bm9uZVxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbi1yb3dzLWhvbGRlciB7XG5cdG1pbi13aWR0aDo0MDAlXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLXJvd3MtaG9sZGVyOmVtcHR5IHtcblx0ZGlzcGxheTpub25lXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRvdmVyZmxvdzphdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyOmZvY3VzIHtcblx0b3V0bGluZTpub25lXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0ZGlzcGxheTotbXMtZmxleGJveDtcblx0ZGlzcGxheTpmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjpjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0d2lkdGg6MTAwJVxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItcGxhY2Vob2xkZXJbdGFidWxhdG9yLXJlbmRlci1tb2RlPXZpcnR1YWxdIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGhlaWdodDoxMDAlXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciBzcGFuIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBhZGRpbmc6MTBweDtcblx0Y29sb3I6I2NjYztcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRmb250LXNpemU6MjBweFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRjb2xvcjojMzMzXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3Mge1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGJhY2tncm91bmQ6I2UyZTJlMiFpbXBvcnRhbnRcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXRhYmxlIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1jYWxjcy50YWJ1bGF0b3ItY2FsY3MtdG9wIHtcblx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI0M1QzZDOFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWNhbGNzLnRhYnVsYXRvci1jYWxjcy1ib3R0b20ge1xuXHRib3JkZXItdG9wOjJweCBzb2xpZCAjQzVDNkM4XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIHtcblx0cGFkZGluZzo1cHggMTBweDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0M1QzZDODtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRjb2xvcjojNTU1O1xuXHRmb250LXdlaWdodDo3MDA7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6bm9uZVxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0d2lkdGg6Y2FsYygxMDAlICsgMjBweCk7XG5cdG1hcmdpbjotNXB4IC0xMHB4IDVweDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRiYWNrZ3JvdW5kOiNmM2YzZjMhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRvdmVyZmxvdzpoaWRkZW5cbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuXHRiYWNrZ3JvdW5kOiNmM2YzZjMhaW1wb3J0YW50XG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUge1xuXHRkaXNwbGF5Om5vbmVcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXI6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206LTVweDtcblx0Ym9yZGVyLWJvdHRvbTpub25lXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIHtcblx0Y29sb3I6IzU1NTtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6aW5oZXJpdDtcblx0Zm9udC1zaXplOmluaGVyaXRcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLXNpemUge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luOjAgNXB4O1xuXHRwYWRkaW5nOjJweCA1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI0M1QzZDODtcblx0Ym9yZGVyLXJhZGl1czozcHhcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlcyB7XG5cdG1hcmdpbjowIDdweFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Uge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luOjAgMnB4O1xuXHRwYWRkaW5nOjJweCA1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI0M1QzZDODtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjIpXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZS5hY3RpdmUge1xuXHRjb2xvcjojZDAwXG59XG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZTpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6LjVcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XG5cdGNvbG9yOiNmZmZcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDowO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdHdpZHRoOjVweFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlLnByZXYge1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OmF1dG9cbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZTpob3ZlciB7XG5cdGN1cnNvcjpldy1yZXNpemVcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1sb2FkZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ZGlzcGxheTotbXMtZmxleGJveDtcblx0ZGlzcGxheTpmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjpjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDozO1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KTtcblx0dGV4dC1hbGlnbjpjZW50ZXJcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1sb2FkZXIgLnRhYnVsYXRvci1sb2FkZXItbXNnIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRmb250LXNpemU6MTZweFxufVxuLnRhYnVsYXRvciAudGFidWxhdG9yLWxvYWRlciAudGFidWxhdG9yLWxvYWRlci1tc2cudGFidWxhdG9yLWxvYWRpbmcge1xuXHRib3JkZXI6NHB4IHNvbGlkICMzMzM7XG5cdGNvbG9yOiMwMDBcbn1cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1sb2FkZXIgLnRhYnVsYXRvci1sb2FkZXItbXNnLnRhYnVsYXRvci1lcnJvciB7XG5cdGJvcmRlcjo0cHggc29saWQgI2QwMDtcblx0Y29sb3I6IzU5MDAwMFxufVxuLnRhYnVsYXRvci1yb3cge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRtaW4taGVpZ2h0OjIycHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZlxufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXJvdy1ldmVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZWZlZmVmXG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjojNDg0ODQ4O1xuXHRjdXJzb3I6cG9pbnRlclxufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGFibGU6aG92ZXIgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjojOWFiY2VhXG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM3NjliY2M7XG5cdGN1cnNvcjpwb2ludGVyXG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itcm93LW1vdmluZyB7XG5cdGJvcmRlcjoxcHggc29saWQgIzAwMDtcblx0YmFja2dyb3VuZDojZmZmXG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItbW92aW5nIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDNUM2Qzg7XG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdHotaW5kZXg6MlxufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDowO1xuXHRib3R0b206MDtcblx0bGVmdDowO1xuXHRoZWlnaHQ6NXB4XG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlLnByZXYge1xuXHR0b3A6MDtcblx0Ym90dG9tOmF1dG9cbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3Itcm93LXJlc2l6ZS1oYW5kbGU6aG92ZXIge1xuXHRjdXJzb3I6bnMtcmVzaXplXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWZyb3plbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuXHR6LWluZGV4OjFcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tbGVmdCB7XG5cdGJvcmRlci1yaWdodDoycHggc29saWQgI0M1QzZDOFxufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG5cdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjQzVDNkM4XG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2Uge1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdHBhZGRpbmc6NXB4O1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQzVDNkM4XG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2U6ZW1wdHkge1xuXHRkaXNwbGF5Om5vbmVcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB0YWJsZSB7XG5cdGZvbnQtc2l6ZToxNHB4XG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UgdGFibGUgdHIgdGQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuXHRwYWRkaW5nLXJpZ2h0OjEwcHhcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRwYWRkaW5nOjRweCA4cHg7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI0M1QzZDODtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZWRpdGluZyB7XG5cdGJvcmRlcjoxcHggc29saWQgIzFkNjhjZDtcblx0cGFkZGluZzowXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWVkaXRpbmcgaW5wdXQsLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIHNlbGVjdCB7XG5cdGJvcmRlcjoxcHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnRcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZDAwXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXZhbGlkYXRpb24tZmFpbCBpbnB1dCwudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXZhbGlkYXRpb24tZmFpbCBzZWxlY3Qge1xuXHRib3JkZXI6MXB4O1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRjb2xvcjojZDAwXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGw6Zmlyc3QtY2hpbGQgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZS5wcmV2IHtcblx0ZGlzcGxheTpub25lXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXJvdy1oYW5kbGUge1xuXHRkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0LW1zLWZsZXgtYWxpZ246Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmVcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSAudGFidWxhdG9yLXJvdy1oYW5kbGUtYm94IHtcblx0d2lkdGg6ODAlXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXJvdy1oYW5kbGUgLnRhYnVsYXRvci1yb3ctaGFuZGxlLWJveCAudGFidWxhdG9yLXJvdy1oYW5kbGUtYmFyIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjNweDtcblx0bWFyZ2luLXRvcDoycHg7XG5cdGJhY2tncm91bmQ6IzY2NlxufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWJyYW5jaCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGhlaWdodDo5cHg7XG5cdHdpZHRoOjdweDtcblx0bWFyZ2luLXRvcDotOXB4O1xuXHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjFweDtcblx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNDNUM2Qzg7XG5cdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNDNUM2Qzhcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIHtcblx0ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjpjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRoZWlnaHQ6MTFweDtcblx0d2lkdGg6MTFweDtcblx0bWFyZ2luLXJpZ2h0OjVweDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjMzMzO1xuXHRib3JkZXItcmFkaXVzOjJweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtcblx0b3ZlcmZsb3c6aGlkZGVuXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbDpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjIpXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWNvbGxhcHNlIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6N3B4O1xuXHR3aWR0aDoxcHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnRcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2U6YWZ0ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Y29udGVudDpcIlwiO1xuXHRsZWZ0Oi0zcHg7XG5cdHRvcDozcHg7XG5cdGhlaWdodDoxcHg7XG5cdHdpZHRoOjdweDtcblx0YmFja2dyb3VuZDojMzMzXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aGVpZ2h0OjdweDtcblx0d2lkdGg6MXB4O1xuXHRiYWNrZ3JvdW5kOiMzMzNcbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtZXhwYW5kOmFmdGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGNvbnRlbnQ6XCJcIjtcblx0bGVmdDotM3B4O1xuXHR0b3A6M3B4O1xuXHRoZWlnaHQ6MXB4O1xuXHR3aWR0aDo3cHg7XG5cdGJhY2tncm91bmQ6IzMzM1xufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUge1xuXHRkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0LW1zLWZsZXgtYWxpZ246Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6Y2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG5cdGhlaWdodDoxNXB4O1xuXHR3aWR0aDoxNXB4O1xuXHRib3JkZXItcmFkaXVzOjIwcHg7XG5cdGJhY2tncm91bmQ6IzY2Njtcblx0Y29sb3I6I2ZmZjtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRmb250LXNpemU6MS4xZW1cbn1cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcblx0b3BhY2l0eTouN1xufVxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUub3BlbiAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLWNsb3NlIHtcblx0ZGlzcGxheTppbml0aWFsXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS5vcGVuIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUtb3BlbiwudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZSAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLWNsb3NlIHtcblx0ZGlzcGxheTpub25lXG59XG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci10cmFmZmljLWxpZ2h0IHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDoxNHB4O1xuXHR3aWR0aDoxNHB4O1xuXHRib3JkZXItcmFkaXVzOjE0cHhcbn1cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0M1QzZDODtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjQzVDNkM4O1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRwYWRkaW5nOjVweDtcblx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdGJhY2tncm91bmQ6I2NjYztcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRtaW4td2lkdGg6MTAwJVxufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSlcbn1cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtdmlzaWJsZSAudGFidWxhdG9yLWFycm93IHtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdGJvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDo2cHggc29saWQgIzY2Njtcblx0Ym9yZGVyLWJvdHRvbTowXG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTEge1xuXHRwYWRkaW5nLWxlZnQ6MzBweFxufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0yIHtcblx0cGFkZGluZy1sZWZ0OjUwcHhcbn1cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMyB7XG5cdHBhZGRpbmctbGVmdDo3MHB4XG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTQge1xuXHRwYWRkaW5nLWxlZnQ6OTBweFxufVxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC01IHtcblx0cGFkZGluZy1sZWZ0OjExMHB4XG59XG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAgLnRhYnVsYXRvci1hcnJvdyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0bWFyZ2luLXJpZ2h0OjE2cHg7XG5cdGJvcmRlci10b3A6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OjA7XG5cdGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjNjY2O1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGVcbn1cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6MTBweDtcblx0Y29sb3I6I2QwMFxufVxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdG1heC1oZWlnaHQ6MjAwcHg7XG5cdGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xuXHRib3JkZXI6MXB4IHNvbGlkICNDNUM2Qzg7XG5cdG92ZXJmbG93LXk6YXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG5cdHotaW5kZXg6NFxufVxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtIHtcblx0cGFkZGluZzo0cHg7XG5cdGNvbG9yOiMzMzNcbn1cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbS5hY3RpdmUge1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kOiMxZDY4Y2Rcbn1cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbTpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kOiMxZDY4Y2Rcbn1cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtZ3JvdXAge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQzVDNkM4O1xuXHRwYWRkaW5nOjRweDtcblx0cGFkZGluZy10b3A6NnB4O1xuXHRjb2xvcjojMzMzO1xuXHRmb250LXdlaWdodDo3MDBcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFidWxhdG9yLm1pbi5jc3MubWFwICovXG4iLCJib2R5IHtcclxuICAgIC8qXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJTQk0gbG9hZGVkLlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICovXHJcbn0iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiJdfQ== */
