@charset "UTF-8";
/*!
  Ionicons, v3.0.0-alpha.3
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@import url("https://fonts.googleapis.com/css?family=Roboto+Mono");
@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons.eot?v=3.0.0-alpha.3");
  src: url("../fonts/ionicons.eot?v=3.0.0-alpha.3#iefix") format("embedded-opentype"), url("../fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"), url("../fonts/ionicons.svg?v=3.0.0-alpha.3#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-ios-add:before,
.ion-ios-add-circle:before,
.ion-ios-add-circle-outline:before,
.ion-ios-add-outline:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-alert:before,
.ion-ios-alert-outline:before,
.ion-ios-american-football:before,
.ion-ios-american-football-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-aperture:before,
.ion-ios-aperture-outline:before,
.ion-ios-apps:before,
.ion-ios-apps-outline:before,
.ion-ios-appstore:before,
.ion-ios-appstore-outline:before,
.ion-ios-archive:before,
.ion-ios-archive-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-back-outline:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-down-outline:before,
.ion-ios-arrow-dropdown:before,
.ion-ios-arrow-dropdown-circle:before,
.ion-ios-arrow-dropdown-circle-outline:before,
.ion-ios-arrow-dropdown-outline:before,
.ion-ios-arrow-dropleft:before,
.ion-ios-arrow-dropleft-circle:before,
.ion-ios-arrow-dropleft-circle-outline:before,
.ion-ios-arrow-dropleft-outline:before,
.ion-ios-arrow-dropright:before,
.ion-ios-arrow-dropright-circle:before,
.ion-ios-arrow-dropright-circle-outline:before,
.ion-ios-arrow-dropright-outline:before,
.ion-ios-arrow-dropup:before,
.ion-ios-arrow-dropup-circle:before,
.ion-ios-arrow-dropup-circle-outline:before,
.ion-ios-arrow-dropup-outline:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-forward-outline:before,
.ion-ios-arrow-round-back:before,
.ion-ios-arrow-round-back-outline:before,
.ion-ios-arrow-round-down:before,
.ion-ios-arrow-round-down-outline:before,
.ion-ios-arrow-round-forward:before,
.ion-ios-arrow-round-forward-outline:before,
.ion-ios-arrow-round-up:before,
.ion-ios-arrow-round-up-outline:before,
.ion-ios-arrow-up:before,
.ion-ios-arrow-up-outline:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-attach:before,
.ion-ios-attach-outline:before,
.ion-ios-backspace:before,
.ion-ios-backspace-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basket:before,
.ion-ios-basket-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-battery-charging:before,
.ion-ios-battery-charging-outline:before,
.ion-ios-battery-dead:before,
.ion-ios-battery-dead-outline:before,
.ion-ios-battery-full:before,
.ion-ios-battery-full-outline:before,
.ion-ios-beaker:before,
.ion-ios-beaker-outline:before,
.ion-ios-beer:before,
.ion-ios-beer-outline:before,
.ion-ios-bicycle:before,
.ion-ios-bicycle-outline:before,
.ion-ios-bluetooth:before,
.ion-ios-bluetooth-outline:before,
.ion-ios-boat:before,
.ion-ios-boat-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bonfire:before,
.ion-ios-bonfire-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmark:before,
.ion-ios-bookmark-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-bowtie:before,
.ion-ios-bowtie-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-brush:before,
.ion-ios-brush-outline:before,
.ion-ios-bug:before,
.ion-ios-bug-outline:before,
.ion-ios-build:before,
.ion-ios-build-outline:before,
.ion-ios-bulb:before,
.ion-ios-bulb-outline:before,
.ion-ios-bus:before,
.ion-ios-bus-outline:before,
.ion-ios-cafe:before,
.ion-ios-cafe-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-call:before,
.ion-ios-call-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-car:before,
.ion-ios-car-outline:before,
.ion-ios-card:before,
.ion-ios-card-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-cash:before,
.ion-ios-cash-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubbles:before,
.ion-ios-chatbubbles-outline:before,
.ion-ios-checkbox:before,
.ion-ios-checkbox-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-circle:before,
.ion-ios-checkmark-circle-outline:before,
.ion-ios-checkmark-outline:before,
.ion-ios-clipboard:before,
.ion-ios-clipboard-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-circle:before,
.ion-ios-close-circle-outline:before,
.ion-ios-close-outline:before,
.ion-ios-closed-captioning:before,
.ion-ios-closed-captioning-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-circle:before,
.ion-ios-cloud-circle-outline:before,
.ion-ios-cloud-done:before,
.ion-ios-cloud-done-outline:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-code:before,
.ion-ios-code-download:before,
.ion-ios-code-download-outline:before,
.ion-ios-code-outline:before,
.ion-ios-code-working:before,
.ion-ios-code-working-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-fill:before,
.ion-ios-color-fill-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-palette:before,
.ion-ios-color-palette-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compass:before,
.ion-ios-compass-outline:before,
.ion-ios-construct:before,
.ion-ios-construct-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-contacts:before,
.ion-ios-contacts-outline:before,
.ion-ios-contract:before,
.ion-ios-contract-outline:before,
.ion-ios-contrast:before,
.ion-ios-contrast-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-create:before,
.ion-ios-create-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-outline:before,
.ion-ios-cube:before,
.ion-ios-cube-outline:before,
.ion-ios-cut:before,
.ion-ios-cut-outline:before,
.ion-ios-desktop:before,
.ion-ios-desktop-outline:before,
.ion-ios-disc:before,
.ion-ios-disc-outline:before,
.ion-ios-document:before,
.ion-ios-document-outline:before,
.ion-ios-done-all:before,
.ion-ios-done-all-outline:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-easel:before,
.ion-ios-easel-outline:before,
.ion-ios-egg:before,
.ion-ios-egg-outline:before,
.ion-ios-exit:before,
.ion-ios-exit-outline:before,
.ion-ios-expand:before,
.ion-ios-expand-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-off:before,
.ion-ios-eye-off-outline:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-female:before,
.ion-ios-female-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-finger-print:before,
.ion-ios-finger-print-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flash:before,
.ion-ios-flash-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-open:before,
.ion-ios-folder-open-outline:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-funnel:before,
.ion-ios-funnel-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-git-branch:before,
.ion-ios-git-branch-outline:before,
.ion-ios-git-commit:before,
.ion-ios-git-commit-outline:before,
.ion-ios-git-compare:before,
.ion-ios-git-compare-outline:before,
.ion-ios-git-merge:before,
.ion-ios-git-merge-outline:before,
.ion-ios-git-network:before,
.ion-ios-git-network-outline:before,
.ion-ios-git-pull-request:before,
.ion-ios-git-pull-request-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-globe:before,
.ion-ios-globe-outline:before,
.ion-ios-grid:before,
.ion-ios-grid-outline:before,
.ion-ios-hammer:before,
.ion-ios-hammer-outline:before,
.ion-ios-hand:before,
.ion-ios-hand-outline:before,
.ion-ios-happy:before,
.ion-ios-happy-outline:before,
.ion-ios-headset:before,
.ion-ios-headset-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-buoy:before,
.ion-ios-help-buoy-outline:before,
.ion-ios-help-circle:before,
.ion-ios-help-circle-outline:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-ice-cream:before,
.ion-ios-ice-cream-outline:before,
.ion-ios-image:before,
.ion-ios-image-outline:before,
.ion-ios-images:before,
.ion-ios-images-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-circle:before,
.ion-ios-information-circle-outline:before,
.ion-ios-information-outline:before,
.ion-ios-ionic:before,
.ion-ios-ionic-outline:before,
.ion-ios-ionitron:before,
.ion-ios-ionitron-outline:before,
.ion-ios-jet:before,
.ion-ios-jet-outline:before,
.ion-ios-key:before,
.ion-ios-key-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-laptop:before,
.ion-ios-laptop-outline:before,
.ion-ios-leaf:before,
.ion-ios-leaf-outline:before,
.ion-ios-link:before,
.ion-ios-link-outline:before,
.ion-ios-list:before,
.ion-ios-list-box:before,
.ion-ios-list-box-outline:before,
.ion-ios-list-outline:before,
.ion-ios-locate:before,
.ion-ios-locate-outline:before,
.ion-ios-lock:before,
.ion-ios-lock-outline:before,
.ion-ios-log-in:before,
.ion-ios-log-in-outline:before,
.ion-ios-log-out:before,
.ion-ios-log-out-outline:before,
.ion-ios-magnet:before,
.ion-ios-magnet-outline:before,
.ion-ios-mail:before,
.ion-ios-mail-open:before,
.ion-ios-mail-open-outline:before,
.ion-ios-mail-outline:before,
.ion-ios-male:before,
.ion-ios-male-outline:before,
.ion-ios-man:before,
.ion-ios-man-outline:before,
.ion-ios-map:before,
.ion-ios-map-outline:before,
.ion-ios-medal:before,
.ion-ios-medal-outline:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-megaphone:before,
.ion-ios-megaphone-outline:before,
.ion-ios-menu:before,
.ion-ios-menu-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-off-outline:before,
.ion-ios-mic-outline:before,
.ion-ios-microphone:before,
.ion-ios-microphone-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-move:before,
.ion-ios-move-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-note-outline:before,
.ion-ios-musical-notes:before,
.ion-ios-musical-notes-outline:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-no-smoking:before,
.ion-ios-no-smoking-outline:before,
.ion-ios-notifications:before,
.ion-ios-notifications-off:before,
.ion-ios-notifications-off-outline:before,
.ion-ios-notifications-outline:before,
.ion-ios-nuclear:before,
.ion-ios-nuclear-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-open:before,
.ion-ios-open-outline:before,
.ion-ios-options:before,
.ion-ios-options-outline:before,
.ion-ios-outlet:before,
.ion-ios-outlet-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paper-plane:before,
.ion-ios-paper-plane-outline:before,
.ion-ios-partly-sunny:before,
.ion-ios-partly-sunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-add:before,
.ion-ios-person-add-outline:before,
.ion-ios-person-outline:before,
.ion-ios-phone-landscape:before,
.ion-ios-phone-landscape-outline:before,
.ion-ios-phone-portrait:before,
.ion-ios-phone-portrait-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pin:before,
.ion-ios-pin-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-pizza:before,
.ion-ios-pizza-outline:before,
.ion-ios-plane:before,
.ion-ios-plane-outline:before,
.ion-ios-planet:before,
.ion-ios-planet-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-podium:before,
.ion-ios-podium-outline:before,
.ion-ios-power:before,
.ion-ios-power-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-print:before,
.ion-ios-print-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-outline:before,
.ion-ios-qr-scanner:before,
.ion-ios-qr-scanner-outline:before,
.ion-ios-quote:before,
.ion-ios-quote-outline:before,
.ion-ios-radio:before,
.ion-ios-radio-button-off:before,
.ion-ios-radio-button-off-outline:before,
.ion-ios-radio-button-on:before,
.ion-ios-radio-button-on-outline:before,
.ion-ios-radio-outline:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-circle:before,
.ion-ios-refresh-circle-outline:before,
.ion-ios-refresh-outline:before,
.ion-ios-remove:before,
.ion-ios-remove-circle:before,
.ion-ios-remove-circle-outline:before,
.ion-ios-remove-outline:before,
.ion-ios-reorder:before,
.ion-ios-reorder-outline:before,
.ion-ios-repeat:before,
.ion-ios-repeat-outline:before,
.ion-ios-resize:before,
.ion-ios-resize-outline:before,
.ion-ios-restaurant:before,
.ion-ios-restaurant-outline:before,
.ion-ios-return-left:before,
.ion-ios-return-left-outline:before,
.ion-ios-return-right:before,
.ion-ios-return-right-outline:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-ribbon:before,
.ion-ios-ribbon-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-sad:before,
.ion-ios-sad-outline:before,
.ion-ios-school:before,
.ion-ios-school-outline:before,
.ion-ios-search:before,
.ion-ios-search-outline:before,
.ion-ios-send:before,
.ion-ios-send-outline:before,
.ion-ios-settings:before,
.ion-ios-settings-outline:before,
.ion-ios-share:before,
.ion-ios-share-alt:before,
.ion-ios-share-alt-outline:before,
.ion-ios-share-outline:before,
.ion-ios-shirt:before,
.ion-ios-shirt-outline:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-outline:before,
.ion-ios-skip-backward:before,
.ion-ios-skip-backward-outline:before,
.ion-ios-skip-forward:before,
.ion-ios-skip-forward-outline:before,
.ion-ios-snow:before,
.ion-ios-snow-outline:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-square:before,
.ion-ios-square-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-half-outline:before,
.ion-ios-star-outline:before,
.ion-ios-stats:before,
.ion-ios-stats-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-subway:before,
.ion-ios-subway-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-swap:before,
.ion-ios-swap-outline:before,
.ion-ios-switch:before,
.ion-ios-switch-outline:before,
.ion-ios-sync:before,
.ion-ios-sync-outline:before,
.ion-ios-tablet-landscape:before,
.ion-ios-tablet-landscape-outline:before,
.ion-ios-tablet-portrait:before,
.ion-ios-tablet-portrait-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-text:before,
.ion-ios-text-outline:before,
.ion-ios-thermometer:before,
.ion-ios-thermometer-outline:before,
.ion-ios-thumbs-down:before,
.ion-ios-thumbs-down-outline:before,
.ion-ios-thumbs-up:before,
.ion-ios-thumbs-up-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-train:before,
.ion-ios-train-outline:before,
.ion-ios-transgender:before,
.ion-ios-transgender-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-trending-down:before,
.ion-ios-trending-down-outline:before,
.ion-ios-trending-up:before,
.ion-ios-trending-up-outline:before,
.ion-ios-trophy:before,
.ion-ios-trophy-outline:before,
.ion-ios-umbrella:before,
.ion-ios-umbrella-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlock:before,
.ion-ios-unlock-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-down:before,
.ion-ios-volume-down-outline:before,
.ion-ios-volume-mute:before,
.ion-ios-volume-mute-outline:before,
.ion-ios-volume-off:before,
.ion-ios-volume-off-outline:before,
.ion-ios-volume-up:before,
.ion-ios-volume-up-outline:before,
.ion-ios-walk:before,
.ion-ios-walk-outline:before,
.ion-ios-warning:before,
.ion-ios-warning-outline:before,
.ion-ios-watch:before,
.ion-ios-watch-outline:before,
.ion-ios-water:before,
.ion-ios-water-outline:before,
.ion-ios-wifi:before,
.ion-ios-wifi-outline:before,
.ion-ios-wine:before,
.ion-ios-wine-outline:before,
.ion-ios-woman:before,
.ion-ios-woman-outline:before,
.ion-logo-android:before,
.ion-logo-angular:before,
.ion-logo-apple:before,
.ion-logo-bitcoin:before,
.ion-logo-buffer:before,
.ion-logo-chrome:before,
.ion-logo-codepen:before,
.ion-logo-css3:before,
.ion-logo-designernews:before,
.ion-logo-dribbble:before,
.ion-logo-dropbox:before,
.ion-logo-euro:before,
.ion-logo-facebook:before,
.ion-logo-foursquare:before,
.ion-logo-freebsd-devil:before,
.ion-logo-github:before,
.ion-logo-google:before,
.ion-logo-googleplus:before,
.ion-logo-hackernews:before,
.ion-logo-html5:before,
.ion-logo-instagram:before,
.ion-logo-javascript:before,
.ion-logo-linkedin:before,
.ion-logo-markdown:before,
.ion-logo-nodejs:before,
.ion-logo-octocat:before,
.ion-logo-pinterest:before,
.ion-logo-playstation:before,
.ion-logo-python:before,
.ion-logo-reddit:before,
.ion-logo-rss:before,
.ion-logo-sass:before,
.ion-logo-skype:before,
.ion-logo-snapchat:before,
.ion-logo-steam:before,
.ion-logo-tumblr:before,
.ion-logo-tux:before,
.ion-logo-twitch:before,
.ion-logo-twitter:before,
.ion-logo-usd:before,
.ion-logo-vimeo:before,
.ion-logo-whatsapp:before,
.ion-logo-windows:before,
.ion-logo-wordpress:before,
.ion-logo-xbox:before,
.ion-logo-yahoo:before,
.ion-logo-yen:before,
.ion-logo-youtube:before,
.ion-md-add:before,
.ion-md-add-circle:before,
.ion-md-alarm:before,
.ion-md-albums:before,
.ion-md-alert:before,
.ion-md-american-football:before,
.ion-md-analytics:before,
.ion-md-aperture:before,
.ion-md-apps:before,
.ion-md-appstore:before,
.ion-md-archive:before,
.ion-md-arrow-back:before,
.ion-md-arrow-down:before,
.ion-md-arrow-dropdown:before,
.ion-md-arrow-dropdown-circle:before,
.ion-md-arrow-dropleft:before,
.ion-md-arrow-dropleft-circle:before,
.ion-md-arrow-dropright:before,
.ion-md-arrow-dropright-circle:before,
.ion-md-arrow-dropup:before,
.ion-md-arrow-dropup-circle:before,
.ion-md-arrow-forward:before,
.ion-md-arrow-round-back:before,
.ion-md-arrow-round-down:before,
.ion-md-arrow-round-forward:before,
.ion-md-arrow-round-up:before,
.ion-md-arrow-up:before,
.ion-md-at:before,
.ion-md-attach:before,
.ion-md-backspace:before,
.ion-md-barcode:before,
.ion-md-baseball:before,
.ion-md-basket:before,
.ion-md-basketball:before,
.ion-md-battery-charging:before,
.ion-md-battery-dead:before,
.ion-md-battery-full:before,
.ion-md-beaker:before,
.ion-md-beer:before,
.ion-md-bicycle:before,
.ion-md-bluetooth:before,
.ion-md-boat:before,
.ion-md-body:before,
.ion-md-bonfire:before,
.ion-md-book:before,
.ion-md-bookmark:before,
.ion-md-bookmarks:before,
.ion-md-bowtie:before,
.ion-md-briefcase:before,
.ion-md-browsers:before,
.ion-md-brush:before,
.ion-md-bug:before,
.ion-md-build:before,
.ion-md-bulb:before,
.ion-md-bus:before,
.ion-md-cafe:before,
.ion-md-calculator:before,
.ion-md-calendar:before,
.ion-md-call:before,
.ion-md-camera:before,
.ion-md-car:before,
.ion-md-card:before,
.ion-md-cart:before,
.ion-md-cash:before,
.ion-md-chatboxes:before,
.ion-md-chatbubbles:before,
.ion-md-checkbox:before,
.ion-md-checkbox-outline:before,
.ion-md-checkmark:before,
.ion-md-checkmark-circle:before,
.ion-md-checkmark-circle-outline:before,
.ion-md-clipboard:before,
.ion-md-clock:before,
.ion-md-close:before,
.ion-md-close-circle:before,
.ion-md-closed-captioning:before,
.ion-md-cloud:before,
.ion-md-cloud-circle:before,
.ion-md-cloud-done:before,
.ion-md-cloud-download:before,
.ion-md-cloud-outline:before,
.ion-md-cloud-upload:before,
.ion-md-cloudy:before,
.ion-md-cloudy-night:before,
.ion-md-code:before,
.ion-md-code-download:before,
.ion-md-code-working:before,
.ion-md-cog:before,
.ion-md-color-fill:before,
.ion-md-color-filter:before,
.ion-md-color-palette:before,
.ion-md-color-wand:before,
.ion-md-compass:before,
.ion-md-construct:before,
.ion-md-contact:before,
.ion-md-contacts:before,
.ion-md-contract:before,
.ion-md-contrast:before,
.ion-md-copy:before,
.ion-md-create:before,
.ion-md-crop:before,
.ion-md-cube:before,
.ion-md-cut:before,
.ion-md-desktop:before,
.ion-md-disc:before,
.ion-md-document:before,
.ion-md-done-all:before,
.ion-md-download:before,
.ion-md-easel:before,
.ion-md-egg:before,
.ion-md-exit:before,
.ion-md-expand:before,
.ion-md-eye:before,
.ion-md-eye-off:before,
.ion-md-fastforward:before,
.ion-md-female:before,
.ion-md-filing:before,
.ion-md-film:before,
.ion-md-finger-print:before,
.ion-md-flag:before,
.ion-md-flame:before,
.ion-md-flash:before,
.ion-md-flask:before,
.ion-md-flower:before,
.ion-md-folder:before,
.ion-md-folder-open:before,
.ion-md-football:before,
.ion-md-funnel:before,
.ion-md-game-controller-a:before,
.ion-md-game-controller-b:before,
.ion-md-git-branch:before,
.ion-md-git-commit:before,
.ion-md-git-compare:before,
.ion-md-git-merge:before,
.ion-md-git-network:before,
.ion-md-git-pull-request:before,
.ion-md-glasses:before,
.ion-md-globe:before,
.ion-md-grid:before,
.ion-md-hammer:before,
.ion-md-hand:before,
.ion-md-happy:before,
.ion-md-headset:before,
.ion-md-heart:before,
.ion-md-heart-outline:before,
.ion-md-help:before,
.ion-md-help-buoy:before,
.ion-md-help-circle:before,
.ion-md-home:before,
.ion-md-ice-cream:before,
.ion-md-image:before,
.ion-md-images:before,
.ion-md-infinite:before,
.ion-md-information:before,
.ion-md-information-circle:before,
.ion-md-ionic:before,
.ion-md-ionitron:before,
.ion-md-jet:before,
.ion-md-key:before,
.ion-md-keypad:before,
.ion-md-laptop:before,
.ion-md-leaf:before,
.ion-md-link:before,
.ion-md-list:before,
.ion-md-list-box:before,
.ion-md-locate:before,
.ion-md-lock:before,
.ion-md-log-in:before,
.ion-md-log-out:before,
.ion-md-magnet:before,
.ion-md-mail:before,
.ion-md-mail-open:before,
.ion-md-male:before,
.ion-md-man:before,
.ion-md-map:before,
.ion-md-medal:before,
.ion-md-medical:before,
.ion-md-medkit:before,
.ion-md-megaphone:before,
.ion-md-menu:before,
.ion-md-mic:before,
.ion-md-mic-off:before,
.ion-md-microphone:before,
.ion-md-moon:before,
.ion-md-more:before,
.ion-md-move:before,
.ion-md-musical-note:before,
.ion-md-musical-notes:before,
.ion-md-navigate:before,
.ion-md-no-smoking:before,
.ion-md-notifications:before,
.ion-md-notifications-off:before,
.ion-md-notifications-outline:before,
.ion-md-nuclear:before,
.ion-md-nutrition:before,
.ion-md-open:before,
.ion-md-options:before,
.ion-md-outlet:before,
.ion-md-paper:before,
.ion-md-paper-plane:before,
.ion-md-partly-sunny:before,
.ion-md-pause:before,
.ion-md-paw:before,
.ion-md-people:before,
.ion-md-person:before,
.ion-md-person-add:before,
.ion-md-phone-landscape:before,
.ion-md-phone-portrait:before,
.ion-md-photos:before,
.ion-md-pie:before,
.ion-md-pin:before,
.ion-md-pint:before,
.ion-md-pizza:before,
.ion-md-plane:before,
.ion-md-planet:before,
.ion-md-play:before,
.ion-md-podium:before,
.ion-md-power:before,
.ion-md-pricetag:before,
.ion-md-pricetags:before,
.ion-md-print:before,
.ion-md-pulse:before,
.ion-md-qr-scanner:before,
.ion-md-quote:before,
.ion-md-radio:before,
.ion-md-radio-button-off:before,
.ion-md-radio-button-on:before,
.ion-md-rainy:before,
.ion-md-recording:before,
.ion-md-redo:before,
.ion-md-refresh:before,
.ion-md-refresh-circle:before,
.ion-md-remove:before,
.ion-md-remove-circle:before,
.ion-md-reorder:before,
.ion-md-repeat:before,
.ion-md-resize:before,
.ion-md-restaurant:before,
.ion-md-return-left:before,
.ion-md-return-right:before,
.ion-md-reverse-camera:before,
.ion-md-rewind:before,
.ion-md-ribbon:before,
.ion-md-rose:before,
.ion-md-sad:before,
.ion-md-school:before,
.ion-md-search:before,
.ion-md-send:before,
.ion-md-settings:before,
.ion-md-share:before,
.ion-md-share-alt:before,
.ion-md-shirt:before,
.ion-md-shuffle:before,
.ion-md-skip-backward:before,
.ion-md-skip-forward:before,
.ion-md-snow:before,
.ion-md-speedometer:before,
.ion-md-square:before,
.ion-md-square-outline:before,
.ion-md-star:before,
.ion-md-star-half:before,
.ion-md-star-outline:before,
.ion-md-stats:before,
.ion-md-stopwatch:before,
.ion-md-subway:before,
.ion-md-sunny:before,
.ion-md-swap:before,
.ion-md-switch:before,
.ion-md-sync:before,
.ion-md-tablet-landscape:before,
.ion-md-tablet-portrait:before,
.ion-md-tennisball:before,
.ion-md-text:before,
.ion-md-thermometer:before,
.ion-md-thumbs-down:before,
.ion-md-thumbs-up:before,
.ion-md-thunderstorm:before,
.ion-md-time:before,
.ion-md-timer:before,
.ion-md-train:before,
.ion-md-transgender:before,
.ion-md-trash:before,
.ion-md-trending-down:before,
.ion-md-trending-up:before,
.ion-md-trophy:before,
.ion-md-umbrella:before,
.ion-md-undo:before,
.ion-md-unlock:before,
.ion-md-videocam:before,
.ion-md-volume-down:before,
.ion-md-volume-mute:before,
.ion-md-volume-off:before,
.ion-md-volume-up:before,
.ion-md-walk:before,
.ion-md-warning:before,
.ion-md-watch:before,
.ion-md-water:before,
.ion-md-wifi:before,
.ion-md-wine:before,
.ion-md-woman:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-ios-add:before {
  content: "\f102"; }

.ion-ios-add-circle:before {
  content: "\f101"; }

.ion-ios-add-circle-outline:before {
  content: "\f100"; }

.ion-ios-add-outline:before {
  content: "\f102"; }

.ion-ios-alarm:before {
  content: "\f3c8"; }

.ion-ios-alarm-outline:before {
  content: "\f3c7"; }

.ion-ios-albums:before {
  content: "\f3ca"; }

.ion-ios-albums-outline:before {
  content: "\f3c9"; }

.ion-ios-alert:before {
  content: "\f104"; }

.ion-ios-alert-outline:before {
  content: "\f103"; }

.ion-ios-american-football:before {
  content: "\f106"; }

.ion-ios-american-football-outline:before {
  content: "\f105"; }

.ion-ios-analytics:before {
  content: "\f3ce"; }

.ion-ios-analytics-outline:before {
  content: "\f3cd"; }

.ion-ios-aperture:before {
  content: "\f108"; }

.ion-ios-aperture-outline:before {
  content: "\f107"; }

.ion-ios-apps:before {
  content: "\f10a"; }

.ion-ios-apps-outline:before {
  content: "\f109"; }

.ion-ios-appstore:before {
  content: "\f10c"; }

.ion-ios-appstore-outline:before {
  content: "\f10b"; }

.ion-ios-archive:before {
  content: "\f10e"; }

.ion-ios-archive-outline:before {
  content: "\f10d"; }

.ion-ios-arrow-back:before {
  content: "\f3cf"; }

.ion-ios-arrow-back-outline:before {
  content: "\f3cf"; }

.ion-ios-arrow-down:before {
  content: "\f3d0"; }

.ion-ios-arrow-down-outline:before {
  content: "\f3d0"; }

.ion-ios-arrow-dropdown:before {
  content: "\f110"; }

.ion-ios-arrow-dropdown-circle:before {
  content: "\f10f"; }

.ion-ios-arrow-dropdown-circle-outline:before {
  content: "\f10f"; }

.ion-ios-arrow-dropdown-outline:before {
  content: "\f110"; }

.ion-ios-arrow-dropleft:before {
  content: "\f112"; }

.ion-ios-arrow-dropleft-circle:before {
  content: "\f111"; }

.ion-ios-arrow-dropleft-circle-outline:before {
  content: "\f111"; }

.ion-ios-arrow-dropleft-outline:before {
  content: "\f112"; }

.ion-ios-arrow-dropright:before {
  content: "\f114"; }

.ion-ios-arrow-dropright-circle:before {
  content: "\f113"; }

.ion-ios-arrow-dropright-circle-outline:before {
  content: "\f113"; }

.ion-ios-arrow-dropright-outline:before {
  content: "\f114"; }

.ion-ios-arrow-dropup:before {
  content: "\f116"; }

.ion-ios-arrow-dropup-circle:before {
  content: "\f115"; }

.ion-ios-arrow-dropup-circle-outline:before {
  content: "\f115"; }

.ion-ios-arrow-dropup-outline:before {
  content: "\f116"; }

.ion-ios-arrow-forward:before {
  content: "\f3d1"; }

.ion-ios-arrow-forward-outline:before {
  content: "\f3d1"; }

.ion-ios-arrow-round-back:before {
  content: "\f117"; }

.ion-ios-arrow-round-back-outline:before {
  content: "\f117"; }

.ion-ios-arrow-round-down:before {
  content: "\f118"; }

.ion-ios-arrow-round-down-outline:before {
  content: "\f118"; }

.ion-ios-arrow-round-forward:before {
  content: "\f119"; }

.ion-ios-arrow-round-forward-outline:before {
  content: "\f119"; }

.ion-ios-arrow-round-up:before {
  content: "\f11a"; }

.ion-ios-arrow-round-up-outline:before {
  content: "\f11a"; }

.ion-ios-arrow-up:before {
  content: "\f3d8"; }

.ion-ios-arrow-up-outline:before {
  content: "\f3d8"; }

.ion-ios-at:before {
  content: "\f3da"; }

.ion-ios-at-outline:before {
  content: "\f3d9"; }

.ion-ios-attach:before {
  content: "\f11b"; }

.ion-ios-attach-outline:before {
  content: "\f11b"; }

.ion-ios-backspace:before {
  content: "\f11d"; }

.ion-ios-backspace-outline:before {
  content: "\f11c"; }

.ion-ios-barcode:before {
  content: "\f3dc"; }

.ion-ios-barcode-outline:before {
  content: "\f3db"; }

.ion-ios-baseball:before {
  content: "\f3de"; }

.ion-ios-baseball-outline:before {
  content: "\f3dd"; }

.ion-ios-basket:before {
  content: "\f11f"; }

.ion-ios-basket-outline:before {
  content: "\f11e"; }

.ion-ios-basketball:before {
  content: "\f3e0"; }

.ion-ios-basketball-outline:before {
  content: "\f3df"; }

.ion-ios-battery-charging:before {
  content: "\f120"; }

.ion-ios-battery-charging-outline:before {
  content: "\f120"; }

.ion-ios-battery-dead:before {
  content: "\f121"; }

.ion-ios-battery-dead-outline:before {
  content: "\f121"; }

.ion-ios-battery-full:before {
  content: "\f122"; }

.ion-ios-battery-full-outline:before {
  content: "\f122"; }

.ion-ios-beaker:before {
  content: "\f124"; }

.ion-ios-beaker-outline:before {
  content: "\f123"; }

.ion-ios-beer:before {
  content: "\f126"; }

.ion-ios-beer-outline:before {
  content: "\f125"; }

.ion-ios-bicycle:before {
  content: "\f127"; }

.ion-ios-bicycle-outline:before {
  content: "\f127"; }

.ion-ios-bluetooth:before {
  content: "\f128"; }

.ion-ios-bluetooth-outline:before {
  content: "\f128"; }

.ion-ios-boat:before {
  content: "\f12a"; }

.ion-ios-boat-outline:before {
  content: "\f129"; }

.ion-ios-body:before {
  content: "\f3e4"; }

.ion-ios-body-outline:before {
  content: "\f3e3"; }

.ion-ios-bonfire:before {
  content: "\f12c"; }

.ion-ios-bonfire-outline:before {
  content: "\f12b"; }

.ion-ios-book:before {
  content: "\f3e8"; }

.ion-ios-book-outline:before {
  content: "\f3e7"; }

.ion-ios-bookmark:before {
  content: "\f12e"; }

.ion-ios-bookmark-outline:before {
  content: "\f12d"; }

.ion-ios-bookmarks:before {
  content: "\f3ea"; }

.ion-ios-bookmarks-outline:before {
  content: "\f3e9"; }

.ion-ios-bowtie:before {
  content: "\f130"; }

.ion-ios-bowtie-outline:before {
  content: "\f12f"; }

.ion-ios-briefcase:before {
  content: "\f3ee"; }

.ion-ios-briefcase-outline:before {
  content: "\f3ed"; }

.ion-ios-browsers:before {
  content: "\f3f0"; }

.ion-ios-browsers-outline:before {
  content: "\f3ef"; }

.ion-ios-brush:before {
  content: "\f132"; }

.ion-ios-brush-outline:before {
  content: "\f131"; }

.ion-ios-bug:before {
  content: "\f134"; }

.ion-ios-bug-outline:before {
  content: "\f133"; }

.ion-ios-build:before {
  content: "\f136"; }

.ion-ios-build-outline:before {
  content: "\f135"; }

.ion-ios-bulb:before {
  content: "\f138"; }

.ion-ios-bulb-outline:before {
  content: "\f137"; }

.ion-ios-bus:before {
  content: "\f13a"; }

.ion-ios-bus-outline:before {
  content: "\f139"; }

.ion-ios-cafe:before {
  content: "\f13c"; }

.ion-ios-cafe-outline:before {
  content: "\f13b"; }

.ion-ios-calculator:before {
  content: "\f3f2"; }

.ion-ios-calculator-outline:before {
  content: "\f3f1"; }

.ion-ios-calendar:before {
  content: "\f3f4"; }

.ion-ios-calendar-outline:before {
  content: "\f3f3"; }

.ion-ios-call:before {
  content: "\f13e"; }

.ion-ios-call-outline:before {
  content: "\f13d"; }

.ion-ios-camera:before {
  content: "\f3f6"; }

.ion-ios-camera-outline:before {
  content: "\f3f5"; }

.ion-ios-car:before {
  content: "\f140"; }

.ion-ios-car-outline:before {
  content: "\f13f"; }

.ion-ios-card:before {
  content: "\f142"; }

.ion-ios-card-outline:before {
  content: "\f141"; }

.ion-ios-cart:before {
  content: "\f3f8"; }

.ion-ios-cart-outline:before {
  content: "\f3f7"; }

.ion-ios-cash:before {
  content: "\f144"; }

.ion-ios-cash-outline:before {
  content: "\f143"; }

.ion-ios-chatboxes:before {
  content: "\f3fa"; }

.ion-ios-chatboxes-outline:before {
  content: "\f3f9"; }

.ion-ios-chatbubbles:before {
  content: "\f146"; }

.ion-ios-chatbubbles-outline:before {
  content: "\f145"; }

.ion-ios-checkbox:before {
  content: "\f148"; }

.ion-ios-checkbox-outline:before {
  content: "\f147"; }

.ion-ios-checkmark:before {
  content: "\f3ff"; }

.ion-ios-checkmark-circle:before {
  content: "\f14a"; }

.ion-ios-checkmark-circle-outline:before {
  content: "\f149"; }

.ion-ios-checkmark-outline:before {
  content: "\f3ff"; }

.ion-ios-clipboard:before {
  content: "\f14c"; }

.ion-ios-clipboard-outline:before {
  content: "\f14b"; }

.ion-ios-clock:before {
  content: "\f403"; }

.ion-ios-clock-outline:before {
  content: "\f402"; }

.ion-ios-close:before {
  content: "\f406"; }

.ion-ios-close-circle:before {
  content: "\f14e"; }

.ion-ios-close-circle-outline:before {
  content: "\f14d"; }

.ion-ios-close-outline:before {
  content: "\f406"; }

.ion-ios-closed-captioning:before {
  content: "\f150"; }

.ion-ios-closed-captioning-outline:before {
  content: "\f14f"; }

.ion-ios-cloud:before {
  content: "\f40c"; }

.ion-ios-cloud-circle:before {
  content: "\f152"; }

.ion-ios-cloud-circle-outline:before {
  content: "\f151"; }

.ion-ios-cloud-done:before {
  content: "\f154"; }

.ion-ios-cloud-done-outline:before {
  content: "\f153"; }

.ion-ios-cloud-download:before {
  content: "\f408"; }

.ion-ios-cloud-download-outline:before {
  content: "\f407"; }

.ion-ios-cloud-outline:before {
  content: "\f409"; }

.ion-ios-cloud-upload:before {
  content: "\f40b"; }

.ion-ios-cloud-upload-outline:before {
  content: "\f40a"; }

.ion-ios-cloudy:before {
  content: "\f410"; }

.ion-ios-cloudy-night:before {
  content: "\f40e"; }

.ion-ios-cloudy-night-outline:before {
  content: "\f40d"; }

.ion-ios-cloudy-outline:before {
  content: "\f40f"; }

.ion-ios-code:before {
  content: "\f157"; }

.ion-ios-code-download:before {
  content: "\f155"; }

.ion-ios-code-download-outline:before {
  content: "\f155"; }

.ion-ios-code-outline:before {
  content: "\f157"; }

.ion-ios-code-working:before {
  content: "\f156"; }

.ion-ios-code-working-outline:before {
  content: "\f156"; }

.ion-ios-cog:before {
  content: "\f412"; }

.ion-ios-cog-outline:before {
  content: "\f411"; }

.ion-ios-color-fill:before {
  content: "\f159"; }

.ion-ios-color-fill-outline:before {
  content: "\f158"; }

.ion-ios-color-filter:before {
  content: "\f414"; }

.ion-ios-color-filter-outline:before {
  content: "\f413"; }

.ion-ios-color-palette:before {
  content: "\f15b"; }

.ion-ios-color-palette-outline:before {
  content: "\f15a"; }

.ion-ios-color-wand:before {
  content: "\f416"; }

.ion-ios-color-wand-outline:before {
  content: "\f415"; }

.ion-ios-compass:before {
  content: "\f15d"; }

.ion-ios-compass-outline:before {
  content: "\f15c"; }

.ion-ios-construct:before {
  content: "\f15f"; }

.ion-ios-construct-outline:before {
  content: "\f15e"; }

.ion-ios-contact:before {
  content: "\f41a"; }

.ion-ios-contact-outline:before {
  content: "\f419"; }

.ion-ios-contacts:before {
  content: "\f161"; }

.ion-ios-contacts-outline:before {
  content: "\f160"; }

.ion-ios-contract:before {
  content: "\f162"; }

.ion-ios-contract-outline:before {
  content: "\f162"; }

.ion-ios-contrast:before {
  content: "\f163"; }

.ion-ios-contrast-outline:before {
  content: "\f163"; }

.ion-ios-copy:before {
  content: "\f41c"; }

.ion-ios-copy-outline:before {
  content: "\f41b"; }

.ion-ios-create:before {
  content: "\f165"; }

.ion-ios-create-outline:before {
  content: "\f164"; }

.ion-ios-crop:before {
  content: "\f41e"; }

.ion-ios-crop-outline:before {
  content: "\f166"; }

.ion-ios-cube:before {
  content: "\f168"; }

.ion-ios-cube-outline:before {
  content: "\f167"; }

.ion-ios-cut:before {
  content: "\f16a"; }

.ion-ios-cut-outline:before {
  content: "\f169"; }

.ion-ios-desktop:before {
  content: "\f16c"; }

.ion-ios-desktop-outline:before {
  content: "\f16b"; }

.ion-ios-disc:before {
  content: "\f16e"; }

.ion-ios-disc-outline:before {
  content: "\f16d"; }

.ion-ios-document:before {
  content: "\f170"; }

.ion-ios-document-outline:before {
  content: "\f16f"; }

.ion-ios-done-all:before {
  content: "\f171"; }

.ion-ios-done-all-outline:before {
  content: "\f171"; }

.ion-ios-download:before {
  content: "\f420"; }

.ion-ios-download-outline:before {
  content: "\f41f"; }

.ion-ios-easel:before {
  content: "\f173"; }

.ion-ios-easel-outline:before {
  content: "\f172"; }

.ion-ios-egg:before {
  content: "\f175"; }

.ion-ios-egg-outline:before {
  content: "\f174"; }

.ion-ios-exit:before {
  content: "\f177"; }

.ion-ios-exit-outline:before {
  content: "\f176"; }

.ion-ios-expand:before {
  content: "\f178"; }

.ion-ios-expand-outline:before {
  content: "\f178"; }

.ion-ios-eye:before {
  content: "\f425"; }

.ion-ios-eye-off:before {
  content: "\f17a"; }

.ion-ios-eye-off-outline:before {
  content: "\f179"; }

.ion-ios-eye-outline:before {
  content: "\f424"; }

.ion-ios-fastforward:before {
  content: "\f427"; }

.ion-ios-fastforward-outline:before {
  content: "\f426"; }

.ion-ios-female:before {
  content: "\f17b"; }

.ion-ios-female-outline:before {
  content: "\f17b"; }

.ion-ios-filing:before {
  content: "\f429"; }

.ion-ios-filing-outline:before {
  content: "\f428"; }

.ion-ios-film:before {
  content: "\f42b"; }

.ion-ios-film-outline:before {
  content: "\f42a"; }

.ion-ios-finger-print:before {
  content: "\f17c"; }

.ion-ios-finger-print-outline:before {
  content: "\f17c"; }

.ion-ios-flag:before {
  content: "\f42d"; }

.ion-ios-flag-outline:before {
  content: "\f42c"; }

.ion-ios-flame:before {
  content: "\f42f"; }

.ion-ios-flame-outline:before {
  content: "\f42e"; }

.ion-ios-flash:before {
  content: "\f17e"; }

.ion-ios-flash-outline:before {
  content: "\f17d"; }

.ion-ios-flask:before {
  content: "\f431"; }

.ion-ios-flask-outline:before {
  content: "\f430"; }

.ion-ios-flower:before {
  content: "\f433"; }

.ion-ios-flower-outline:before {
  content: "\f432"; }

.ion-ios-folder:before {
  content: "\f435"; }

.ion-ios-folder-open:before {
  content: "\f180"; }

.ion-ios-folder-open-outline:before {
  content: "\f17f"; }

.ion-ios-folder-outline:before {
  content: "\f434"; }

.ion-ios-football:before {
  content: "\f437"; }

.ion-ios-football-outline:before {
  content: "\f436"; }

.ion-ios-funnel:before {
  content: "\f182"; }

.ion-ios-funnel-outline:before {
  content: "\f181"; }

.ion-ios-game-controller-a:before {
  content: "\f439"; }

.ion-ios-game-controller-a-outline:before {
  content: "\f438"; }

.ion-ios-game-controller-b:before {
  content: "\f43b"; }

.ion-ios-game-controller-b-outline:before {
  content: "\f43a"; }

.ion-ios-git-branch:before {
  content: "\f183"; }

.ion-ios-git-branch-outline:before {
  content: "\f183"; }

.ion-ios-git-commit:before {
  content: "\f184"; }

.ion-ios-git-commit-outline:before {
  content: "\f184"; }

.ion-ios-git-compare:before {
  content: "\f185"; }

.ion-ios-git-compare-outline:before {
  content: "\f185"; }

.ion-ios-git-merge:before {
  content: "\f186"; }

.ion-ios-git-merge-outline:before {
  content: "\f186"; }

.ion-ios-git-network:before {
  content: "\f187"; }

.ion-ios-git-network-outline:before {
  content: "\f187"; }

.ion-ios-git-pull-request:before {
  content: "\f188"; }

.ion-ios-git-pull-request-outline:before {
  content: "\f188"; }

.ion-ios-glasses:before {
  content: "\f43f"; }

.ion-ios-glasses-outline:before {
  content: "\f43e"; }

.ion-ios-globe:before {
  content: "\f18a"; }

.ion-ios-globe-outline:before {
  content: "\f189"; }

.ion-ios-grid:before {
  content: "\f18c"; }

.ion-ios-grid-outline:before {
  content: "\f18b"; }

.ion-ios-hammer:before {
  content: "\f18e"; }

.ion-ios-hammer-outline:before {
  content: "\f18d"; }

.ion-ios-hand:before {
  content: "\f190"; }

.ion-ios-hand-outline:before {
  content: "\f18f"; }

.ion-ios-happy:before {
  content: "\f192"; }

.ion-ios-happy-outline:before {
  content: "\f191"; }

.ion-ios-headset:before {
  content: "\f194"; }

.ion-ios-headset-outline:before {
  content: "\f193"; }

.ion-ios-heart:before {
  content: "\f443"; }

.ion-ios-heart-outline:before {
  content: "\f442"; }

.ion-ios-help:before {
  content: "\f446"; }

.ion-ios-help-buoy:before {
  content: "\f196"; }

.ion-ios-help-buoy-outline:before {
  content: "\f195"; }

.ion-ios-help-circle:before {
  content: "\f198"; }

.ion-ios-help-circle-outline:before {
  content: "\f197"; }

.ion-ios-help-outline:before {
  content: "\f446"; }

.ion-ios-home:before {
  content: "\f448"; }

.ion-ios-home-outline:before {
  content: "\f447"; }

.ion-ios-ice-cream:before {
  content: "\f19a"; }

.ion-ios-ice-cream-outline:before {
  content: "\f199"; }

.ion-ios-image:before {
  content: "\f19c"; }

.ion-ios-image-outline:before {
  content: "\f19b"; }

.ion-ios-images:before {
  content: "\f19e"; }

.ion-ios-images-outline:before {
  content: "\f19d"; }

.ion-ios-infinite:before {
  content: "\f44a"; }

.ion-ios-infinite-outline:before {
  content: "\f449"; }

.ion-ios-information:before {
  content: "\f44d"; }

.ion-ios-information-circle:before {
  content: "\f1a0"; }

.ion-ios-information-circle-outline:before {
  content: "\f19f"; }

.ion-ios-information-outline:before {
  content: "\f44d"; }

.ion-ios-ionic:before {
  content: "\f1a1"; }

.ion-ios-ionic-outline:before {
  content: "\f44e"; }

.ion-ios-ionitron:before {
  content: "\f1a3"; }

.ion-ios-ionitron-outline:before {
  content: "\f1a2"; }

.ion-ios-jet:before {
  content: "\f1a5"; }

.ion-ios-jet-outline:before {
  content: "\f1a4"; }

.ion-ios-key:before {
  content: "\f1a7"; }

.ion-ios-key-outline:before {
  content: "\f1a6"; }

.ion-ios-keypad:before {
  content: "\f450"; }

.ion-ios-keypad-outline:before {
  content: "\f44f"; }

.ion-ios-laptop:before {
  content: "\f1a8"; }

.ion-ios-laptop-outline:before {
  content: "\f1a8"; }

.ion-ios-leaf:before {
  content: "\f1aa"; }

.ion-ios-leaf-outline:before {
  content: "\f1a9"; }

.ion-ios-link:before {
  content: "\f22a"; }

.ion-ios-link-outline:before {
  content: "\f1ca"; }

.ion-ios-list:before {
  content: "\f454"; }

.ion-ios-list-box:before {
  content: "\f1ac"; }

.ion-ios-list-box-outline:before {
  content: "\f1ab"; }

.ion-ios-list-outline:before {
  content: "\f454"; }

.ion-ios-locate:before {
  content: "\f1ae"; }

.ion-ios-locate-outline:before {
  content: "\f1ad"; }

.ion-ios-lock:before {
  content: "\f1b0"; }

.ion-ios-lock-outline:before {
  content: "\f1af"; }

.ion-ios-log-in:before {
  content: "\f1b1"; }

.ion-ios-log-in-outline:before {
  content: "\f1b1"; }

.ion-ios-log-out:before {
  content: "\f1b2"; }

.ion-ios-log-out-outline:before {
  content: "\f1b2"; }

.ion-ios-magnet:before {
  content: "\f1b4"; }

.ion-ios-magnet-outline:before {
  content: "\f1b3"; }

.ion-ios-mail:before {
  content: "\f1b8"; }

.ion-ios-mail-open:before {
  content: "\f1b6"; }

.ion-ios-mail-open-outline:before {
  content: "\f1b5"; }

.ion-ios-mail-outline:before {
  content: "\f1b7"; }

.ion-ios-male:before {
  content: "\f1b9"; }

.ion-ios-male-outline:before {
  content: "\f1b9"; }

.ion-ios-man:before {
  content: "\f1bb"; }

.ion-ios-man-outline:before {
  content: "\f1ba"; }

.ion-ios-map:before {
  content: "\f1bd"; }

.ion-ios-map-outline:before {
  content: "\f1bc"; }

.ion-ios-medal:before {
  content: "\f1bf"; }

.ion-ios-medal-outline:before {
  content: "\f1be"; }

.ion-ios-medical:before {
  content: "\f45c"; }

.ion-ios-medical-outline:before {
  content: "\f45b"; }

.ion-ios-medkit:before {
  content: "\f45e"; }

.ion-ios-medkit-outline:before {
  content: "\f45d"; }

.ion-ios-megaphone:before {
  content: "\f1c1"; }

.ion-ios-megaphone-outline:before {
  content: "\f1c0"; }

.ion-ios-menu:before {
  content: "\f1c3"; }

.ion-ios-menu-outline:before {
  content: "\f1c2"; }

.ion-ios-mic:before {
  content: "\f461"; }

.ion-ios-mic-off:before {
  content: "\f45f"; }

.ion-ios-mic-off-outline:before {
  content: "\f1c4"; }

.ion-ios-mic-outline:before {
  content: "\f460"; }

.ion-ios-microphone:before {
  content: "\f1c6"; }

.ion-ios-microphone-outline:before {
  content: "\f1c5"; }

.ion-ios-moon:before {
  content: "\f468"; }

.ion-ios-moon-outline:before {
  content: "\f467"; }

.ion-ios-more:before {
  content: "\f1c8"; }

.ion-ios-more-outline:before {
  content: "\f1c7"; }

.ion-ios-move:before {
  content: "\f1cb"; }

.ion-ios-move-outline:before {
  content: "\f1cb"; }

.ion-ios-musical-note:before {
  content: "\f46b"; }

.ion-ios-musical-note-outline:before {
  content: "\f1cc"; }

.ion-ios-musical-notes:before {
  content: "\f46c"; }

.ion-ios-musical-notes-outline:before {
  content: "\f1cd"; }

.ion-ios-navigate:before {
  content: "\f46e"; }

.ion-ios-navigate-outline:before {
  content: "\f46d"; }

.ion-ios-no-smoking:before {
  content: "\f1cf"; }

.ion-ios-no-smoking-outline:before {
  content: "\f1ce"; }

.ion-ios-notifications:before {
  content: "\f1d3"; }

.ion-ios-notifications-off:before {
  content: "\f1d1"; }

.ion-ios-notifications-off-outline:before {
  content: "\f1d0"; }

.ion-ios-notifications-outline:before {
  content: "\f1d2"; }

.ion-ios-nuclear:before {
  content: "\f1d5"; }

.ion-ios-nuclear-outline:before {
  content: "\f1d4"; }

.ion-ios-nutrition:before {
  content: "\f470"; }

.ion-ios-nutrition-outline:before {
  content: "\f46f"; }

.ion-ios-open:before {
  content: "\f1d7"; }

.ion-ios-open-outline:before {
  content: "\f1d6"; }

.ion-ios-options:before {
  content: "\f1d9"; }

.ion-ios-options-outline:before {
  content: "\f1d8"; }

.ion-ios-outlet:before {
  content: "\f1db"; }

.ion-ios-outlet-outline:before {
  content: "\f1da"; }

.ion-ios-paper:before {
  content: "\f472"; }

.ion-ios-paper-outline:before {
  content: "\f471"; }

.ion-ios-paper-plane:before {
  content: "\f1dd"; }

.ion-ios-paper-plane-outline:before {
  content: "\f1dc"; }

.ion-ios-partly-sunny:before {
  content: "\f1df"; }

.ion-ios-partly-sunny-outline:before {
  content: "\f1de"; }

.ion-ios-pause:before {
  content: "\f478"; }

.ion-ios-pause-outline:before {
  content: "\f477"; }

.ion-ios-paw:before {
  content: "\f47a"; }

.ion-ios-paw-outline:before {
  content: "\f479"; }

.ion-ios-people:before {
  content: "\f47c"; }

.ion-ios-people-outline:before {
  content: "\f47b"; }

.ion-ios-person:before {
  content: "\f47e"; }

.ion-ios-person-add:before {
  content: "\f1e1"; }

.ion-ios-person-add-outline:before {
  content: "\f1e0"; }

.ion-ios-person-outline:before {
  content: "\f47d"; }

.ion-ios-phone-landscape:before {
  content: "\f1e2"; }

.ion-ios-phone-landscape-outline:before {
  content: "\f1e2"; }

.ion-ios-phone-portrait:before {
  content: "\f1e3"; }

.ion-ios-phone-portrait-outline:before {
  content: "\f1e3"; }

.ion-ios-photos:before {
  content: "\f482"; }

.ion-ios-photos-outline:before {
  content: "\f481"; }

.ion-ios-pie:before {
  content: "\f484"; }

.ion-ios-pie-outline:before {
  content: "\f483"; }

.ion-ios-pin:before {
  content: "\f1e5"; }

.ion-ios-pin-outline:before {
  content: "\f1e4"; }

.ion-ios-pint:before {
  content: "\f486"; }

.ion-ios-pint-outline:before {
  content: "\f485"; }

.ion-ios-pizza:before {
  content: "\f1e7"; }

.ion-ios-pizza-outline:before {
  content: "\f1e6"; }

.ion-ios-plane:before {
  content: "\f1e9"; }

.ion-ios-plane-outline:before {
  content: "\f1e8"; }

.ion-ios-planet:before {
  content: "\f1eb"; }

.ion-ios-planet-outline:before {
  content: "\f1ea"; }

.ion-ios-play:before {
  content: "\f488"; }

.ion-ios-play-outline:before {
  content: "\f487"; }

.ion-ios-podium:before {
  content: "\f1ed"; }

.ion-ios-podium-outline:before {
  content: "\f1ec"; }

.ion-ios-power:before {
  content: "\f1ef"; }

.ion-ios-power-outline:before {
  content: "\f1ee"; }

.ion-ios-pricetag:before {
  content: "\f48d"; }

.ion-ios-pricetag-outline:before {
  content: "\f48c"; }

.ion-ios-pricetags:before {
  content: "\f48f"; }

.ion-ios-pricetags-outline:before {
  content: "\f48e"; }

.ion-ios-print:before {
  content: "\f1f1"; }

.ion-ios-print-outline:before {
  content: "\f1f0"; }

.ion-ios-pulse:before {
  content: "\f493"; }

.ion-ios-pulse-outline:before {
  content: "\f1f2"; }

.ion-ios-qr-scanner:before {
  content: "\f1f3"; }

.ion-ios-qr-scanner-outline:before {
  content: "\f1f3"; }

.ion-ios-quote:before {
  content: "\f1f5"; }

.ion-ios-quote-outline:before {
  content: "\f1f4"; }

.ion-ios-radio:before {
  content: "\f1f9"; }

.ion-ios-radio-button-off:before {
  content: "\f1f6"; }

.ion-ios-radio-button-off-outline:before {
  content: "\f1f6"; }

.ion-ios-radio-button-on:before {
  content: "\f1f7"; }

.ion-ios-radio-button-on-outline:before {
  content: "\f1f7"; }

.ion-ios-radio-outline:before {
  content: "\f1f8"; }

.ion-ios-rainy:before {
  content: "\f495"; }

.ion-ios-rainy-outline:before {
  content: "\f494"; }

.ion-ios-recording:before {
  content: "\f497"; }

.ion-ios-recording-outline:before {
  content: "\f496"; }

.ion-ios-redo:before {
  content: "\f499"; }

.ion-ios-redo-outline:before {
  content: "\f498"; }

.ion-ios-refresh:before {
  content: "\f49c"; }

.ion-ios-refresh-circle:before {
  content: "\f226"; }

.ion-ios-refresh-circle-outline:before {
  content: "\f224"; }

.ion-ios-refresh-outline:before {
  content: "\f49c"; }

.ion-ios-remove:before {
  content: "\f1fc"; }

.ion-ios-remove-circle:before {
  content: "\f1fb"; }

.ion-ios-remove-circle-outline:before {
  content: "\f1fa"; }

.ion-ios-remove-outline:before {
  content: "\f1fc"; }

.ion-ios-reorder:before {
  content: "\f1fd"; }

.ion-ios-reorder-outline:before {
  content: "\f1fd"; }

.ion-ios-repeat:before {
  content: "\f1fe"; }

.ion-ios-repeat-outline:before {
  content: "\f1fe"; }

.ion-ios-resize:before {
  content: "\f1ff"; }

.ion-ios-resize-outline:before {
  content: "\f1ff"; }

.ion-ios-restaurant:before {
  content: "\f201"; }

.ion-ios-restaurant-outline:before {
  content: "\f200"; }

.ion-ios-return-left:before {
  content: "\f202"; }

.ion-ios-return-left-outline:before {
  content: "\f202"; }

.ion-ios-return-right:before {
  content: "\f203"; }

.ion-ios-return-right-outline:before {
  content: "\f203"; }

.ion-ios-reverse-camera:before {
  content: "\f49f"; }

.ion-ios-reverse-camera-outline:before {
  content: "\f49e"; }

.ion-ios-rewind:before {
  content: "\f4a1"; }

.ion-ios-rewind-outline:before {
  content: "\f4a0"; }

.ion-ios-ribbon:before {
  content: "\f205"; }

.ion-ios-ribbon-outline:before {
  content: "\f204"; }

.ion-ios-rose:before {
  content: "\f4a3"; }

.ion-ios-rose-outline:before {
  content: "\f4a2"; }

.ion-ios-sad:before {
  content: "\f207"; }

.ion-ios-sad-outline:before {
  content: "\f206"; }

.ion-ios-school:before {
  content: "\f209"; }

.ion-ios-school-outline:before {
  content: "\f208"; }

.ion-ios-search:before {
  content: "\f4a5"; }

.ion-ios-search-outline:before {
  content: "\f20a"; }

.ion-ios-send:before {
  content: "\f20c"; }

.ion-ios-send-outline:before {
  content: "\f20b"; }

.ion-ios-settings:before {
  content: "\f4a7"; }

.ion-ios-settings-outline:before {
  content: "\f20d"; }

.ion-ios-share:before {
  content: "\f211"; }

.ion-ios-share-alt:before {
  content: "\f20f"; }

.ion-ios-share-alt-outline:before {
  content: "\f20e"; }

.ion-ios-share-outline:before {
  content: "\f210"; }

.ion-ios-shirt:before {
  content: "\f213"; }

.ion-ios-shirt-outline:before {
  content: "\f212"; }

.ion-ios-shuffle:before {
  content: "\f4a9"; }

.ion-ios-shuffle-outline:before {
  content: "\f4a9"; }

.ion-ios-skip-backward:before {
  content: "\f215"; }

.ion-ios-skip-backward-outline:before {
  content: "\f214"; }

.ion-ios-skip-forward:before {
  content: "\f217"; }

.ion-ios-skip-forward-outline:before {
  content: "\f216"; }

.ion-ios-snow:before {
  content: "\f218"; }

.ion-ios-snow-outline:before {
  content: "\f22c"; }

.ion-ios-speedometer:before {
  content: "\f4b0"; }

.ion-ios-speedometer-outline:before {
  content: "\f4af"; }

.ion-ios-square:before {
  content: "\f21a"; }

.ion-ios-square-outline:before {
  content: "\f219"; }

.ion-ios-star:before {
  content: "\f4b3"; }

.ion-ios-star-half:before {
  content: "\f4b1"; }

.ion-ios-star-half-outline:before {
  content: "\f4b1"; }

.ion-ios-star-outline:before {
  content: "\f4b2"; }

.ion-ios-stats:before {
  content: "\f21c"; }

.ion-ios-stats-outline:before {
  content: "\f21b"; }

.ion-ios-stopwatch:before {
  content: "\f4b5"; }

.ion-ios-stopwatch-outline:before {
  content: "\f4b4"; }

.ion-ios-subway:before {
  content: "\f21e"; }

.ion-ios-subway-outline:before {
  content: "\f21d"; }

.ion-ios-sunny:before {
  content: "\f4b7"; }

.ion-ios-sunny-outline:before {
  content: "\f4b6"; }

.ion-ios-swap:before {
  content: "\f21f"; }

.ion-ios-swap-outline:before {
  content: "\f21f"; }

.ion-ios-switch:before {
  content: "\f221"; }

.ion-ios-switch-outline:before {
  content: "\f220"; }

.ion-ios-sync:before {
  content: "\f222"; }

.ion-ios-sync-outline:before {
  content: "\f222"; }

.ion-ios-tablet-landscape:before {
  content: "\f223"; }

.ion-ios-tablet-landscape-outline:before {
  content: "\f223"; }

.ion-ios-tablet-portrait:before {
  content: "\f24e"; }

.ion-ios-tablet-portrait-outline:before {
  content: "\f24e"; }

.ion-ios-tennisball:before {
  content: "\f4bb"; }

.ion-ios-tennisball-outline:before {
  content: "\f4ba"; }

.ion-ios-text:before {
  content: "\f250"; }

.ion-ios-text-outline:before {
  content: "\f24f"; }

.ion-ios-thermometer:before {
  content: "\f252"; }

.ion-ios-thermometer-outline:before {
  content: "\f251"; }

.ion-ios-thumbs-down:before {
  content: "\f254"; }

.ion-ios-thumbs-down-outline:before {
  content: "\f253"; }

.ion-ios-thumbs-up:before {
  content: "\f256"; }

.ion-ios-thumbs-up-outline:before {
  content: "\f255"; }

.ion-ios-thunderstorm:before {
  content: "\f4bd"; }

.ion-ios-thunderstorm-outline:before {
  content: "\f4bc"; }

.ion-ios-time:before {
  content: "\f4bf"; }

.ion-ios-time-outline:before {
  content: "\f4be"; }

.ion-ios-timer:before {
  content: "\f4c1"; }

.ion-ios-timer-outline:before {
  content: "\f4c0"; }

.ion-ios-train:before {
  content: "\f258"; }

.ion-ios-train-outline:before {
  content: "\f257"; }

.ion-ios-transgender:before {
  content: "\f259"; }

.ion-ios-transgender-outline:before {
  content: "\f259"; }

.ion-ios-trash:before {
  content: "\f4c5"; }

.ion-ios-trash-outline:before {
  content: "\f4c4"; }

.ion-ios-trending-down:before {
  content: "\f25a"; }

.ion-ios-trending-down-outline:before {
  content: "\f25a"; }

.ion-ios-trending-up:before {
  content: "\f25b"; }

.ion-ios-trending-up-outline:before {
  content: "\f25b"; }

.ion-ios-trophy:before {
  content: "\f25d"; }

.ion-ios-trophy-outline:before {
  content: "\f25c"; }

.ion-ios-umbrella:before {
  content: "\f25f"; }

.ion-ios-umbrella-outline:before {
  content: "\f25e"; }

.ion-ios-undo:before {
  content: "\f4c7"; }

.ion-ios-undo-outline:before {
  content: "\f4c6"; }

.ion-ios-unlock:before {
  content: "\f261"; }

.ion-ios-unlock-outline:before {
  content: "\f260"; }

.ion-ios-videocam:before {
  content: "\f4cd"; }

.ion-ios-videocam-outline:before {
  content: "\f4cc"; }

.ion-ios-volume-down:before {
  content: "\f262"; }

.ion-ios-volume-down-outline:before {
  content: "\f262"; }

.ion-ios-volume-mute:before {
  content: "\f263"; }

.ion-ios-volume-mute-outline:before {
  content: "\f263"; }

.ion-ios-volume-off:before {
  content: "\f264"; }

.ion-ios-volume-off-outline:before {
  content: "\f264"; }

.ion-ios-volume-up:before {
  content: "\f265"; }

.ion-ios-volume-up-outline:before {
  content: "\f265"; }

.ion-ios-walk:before {
  content: "\f266"; }

.ion-ios-walk-outline:before {
  content: "\f266"; }

.ion-ios-warning:before {
  content: "\f268"; }

.ion-ios-warning-outline:before {
  content: "\f267"; }

.ion-ios-watch:before {
  content: "\f269"; }

.ion-ios-watch-outline:before {
  content: "\f269"; }

.ion-ios-water:before {
  content: "\f26b"; }

.ion-ios-water-outline:before {
  content: "\f26a"; }

.ion-ios-wifi:before {
  content: "\f26d"; }

.ion-ios-wifi-outline:before {
  content: "\f26c"; }

.ion-ios-wine:before {
  content: "\f26f"; }

.ion-ios-wine-outline:before {
  content: "\f26e"; }

.ion-ios-woman:before {
  content: "\f271"; }

.ion-ios-woman-outline:before {
  content: "\f270"; }

.ion-logo-android:before {
  content: "\f225"; }

.ion-logo-angular:before {
  content: "\f227"; }

.ion-logo-apple:before {
  content: "\f229"; }

.ion-logo-bitcoin:before {
  content: "\f22b"; }

.ion-logo-buffer:before {
  content: "\f22d"; }

.ion-logo-chrome:before {
  content: "\f22f"; }

.ion-logo-codepen:before {
  content: "\f230"; }

.ion-logo-css3:before {
  content: "\f231"; }

.ion-logo-designernews:before {
  content: "\f232"; }

.ion-logo-dribbble:before {
  content: "\f233"; }

.ion-logo-dropbox:before {
  content: "\f234"; }

.ion-logo-euro:before {
  content: "\f235"; }

.ion-logo-facebook:before {
  content: "\f236"; }

.ion-logo-foursquare:before {
  content: "\f237"; }

.ion-logo-freebsd-devil:before {
  content: "\f238"; }

.ion-logo-github:before {
  content: "\f239"; }

.ion-logo-google:before {
  content: "\f23a"; }

.ion-logo-googleplus:before {
  content: "\f23b"; }

.ion-logo-hackernews:before {
  content: "\f23c"; }

.ion-logo-html5:before {
  content: "\f23d"; }

.ion-logo-instagram:before {
  content: "\f23e"; }

.ion-logo-javascript:before {
  content: "\f23f"; }

.ion-logo-linkedin:before {
  content: "\f240"; }

.ion-logo-markdown:before {
  content: "\f241"; }

.ion-logo-nodejs:before {
  content: "\f242"; }

.ion-logo-octocat:before {
  content: "\f243"; }

.ion-logo-pinterest:before {
  content: "\f244"; }

.ion-logo-playstation:before {
  content: "\f245"; }

.ion-logo-python:before {
  content: "\f246"; }

.ion-logo-reddit:before {
  content: "\f247"; }

.ion-logo-rss:before {
  content: "\f248"; }

.ion-logo-sass:before {
  content: "\f249"; }

.ion-logo-skype:before {
  content: "\f24a"; }

.ion-logo-snapchat:before {
  content: "\f24b"; }

.ion-logo-steam:before {
  content: "\f24c"; }

.ion-logo-tumblr:before {
  content: "\f24d"; }

.ion-logo-tux:before {
  content: "\f2ae"; }

.ion-logo-twitch:before {
  content: "\f2af"; }

.ion-logo-twitter:before {
  content: "\f2b0"; }

.ion-logo-usd:before {
  content: "\f2b1"; }

.ion-logo-vimeo:before {
  content: "\f2c4"; }

.ion-logo-whatsapp:before {
  content: "\f2c5"; }

.ion-logo-windows:before {
  content: "\f32f"; }

.ion-logo-wordpress:before {
  content: "\f330"; }

.ion-logo-xbox:before {
  content: "\f34c"; }

.ion-logo-yahoo:before {
  content: "\f34d"; }

.ion-logo-yen:before {
  content: "\f34e"; }

.ion-logo-youtube:before {
  content: "\f34f"; }

.ion-md-add:before {
  content: "\f273"; }

.ion-md-add-circle:before {
  content: "\f272"; }

.ion-md-alarm:before {
  content: "\f274"; }

.ion-md-albums:before {
  content: "\f275"; }

.ion-md-alert:before {
  content: "\f276"; }

.ion-md-american-football:before {
  content: "\f277"; }

.ion-md-analytics:before {
  content: "\f278"; }

.ion-md-aperture:before {
  content: "\f279"; }

.ion-md-apps:before {
  content: "\f27a"; }

.ion-md-appstore:before {
  content: "\f27b"; }

.ion-md-archive:before {
  content: "\f27c"; }

.ion-md-arrow-back:before {
  content: "\f27d"; }

.ion-md-arrow-down:before {
  content: "\f27e"; }

.ion-md-arrow-dropdown:before {
  content: "\f280"; }

.ion-md-arrow-dropdown-circle:before {
  content: "\f27f"; }

.ion-md-arrow-dropleft:before {
  content: "\f282"; }

.ion-md-arrow-dropleft-circle:before {
  content: "\f281"; }

.ion-md-arrow-dropright:before {
  content: "\f284"; }

.ion-md-arrow-dropright-circle:before {
  content: "\f283"; }

.ion-md-arrow-dropup:before {
  content: "\f286"; }

.ion-md-arrow-dropup-circle:before {
  content: "\f285"; }

.ion-md-arrow-forward:before {
  content: "\f287"; }

.ion-md-arrow-round-back:before {
  content: "\f288"; }

.ion-md-arrow-round-down:before {
  content: "\f289"; }

.ion-md-arrow-round-forward:before {
  content: "\f28a"; }

.ion-md-arrow-round-up:before {
  content: "\f28b"; }

.ion-md-arrow-up:before {
  content: "\f28c"; }

.ion-md-at:before {
  content: "\f28d"; }

.ion-md-attach:before {
  content: "\f28e"; }

.ion-md-backspace:before {
  content: "\f28f"; }

.ion-md-barcode:before {
  content: "\f290"; }

.ion-md-baseball:before {
  content: "\f291"; }

.ion-md-basket:before {
  content: "\f292"; }

.ion-md-basketball:before {
  content: "\f293"; }

.ion-md-battery-charging:before {
  content: "\f294"; }

.ion-md-battery-dead:before {
  content: "\f295"; }

.ion-md-battery-full:before {
  content: "\f296"; }

.ion-md-beaker:before {
  content: "\f297"; }

.ion-md-beer:before {
  content: "\f298"; }

.ion-md-bicycle:before {
  content: "\f299"; }

.ion-md-bluetooth:before {
  content: "\f29a"; }

.ion-md-boat:before {
  content: "\f29b"; }

.ion-md-body:before {
  content: "\f29c"; }

.ion-md-bonfire:before {
  content: "\f29d"; }

.ion-md-book:before {
  content: "\f29e"; }

.ion-md-bookmark:before {
  content: "\f29f"; }

.ion-md-bookmarks:before {
  content: "\f2a0"; }

.ion-md-bowtie:before {
  content: "\f2a1"; }

.ion-md-briefcase:before {
  content: "\f2a2"; }

.ion-md-browsers:before {
  content: "\f2a3"; }

.ion-md-brush:before {
  content: "\f2a4"; }

.ion-md-bug:before {
  content: "\f2a5"; }

.ion-md-build:before {
  content: "\f2a6"; }

.ion-md-bulb:before {
  content: "\f2a7"; }

.ion-md-bus:before {
  content: "\f2a8"; }

.ion-md-cafe:before {
  content: "\f2a9"; }

.ion-md-calculator:before {
  content: "\f2aa"; }

.ion-md-calendar:before {
  content: "\f2ab"; }

.ion-md-call:before {
  content: "\f2ac"; }

.ion-md-camera:before {
  content: "\f2ad"; }

.ion-md-car:before {
  content: "\f2b2"; }

.ion-md-card:before {
  content: "\f2b3"; }

.ion-md-cart:before {
  content: "\f2b4"; }

.ion-md-cash:before {
  content: "\f2b5"; }

.ion-md-chatboxes:before {
  content: "\f2b6"; }

.ion-md-chatbubbles:before {
  content: "\f2b7"; }

.ion-md-checkbox:before {
  content: "\f2b9"; }

.ion-md-checkbox-outline:before {
  content: "\f2b8"; }

.ion-md-checkmark:before {
  content: "\f2bc"; }

.ion-md-checkmark-circle:before {
  content: "\f2bb"; }

.ion-md-checkmark-circle-outline:before {
  content: "\f2ba"; }

.ion-md-clipboard:before {
  content: "\f2bd"; }

.ion-md-clock:before {
  content: "\f2be"; }

.ion-md-close:before {
  content: "\f2c0"; }

.ion-md-close-circle:before {
  content: "\f2bf"; }

.ion-md-closed-captioning:before {
  content: "\f2c1"; }

.ion-md-cloud:before {
  content: "\f2c9"; }

.ion-md-cloud-circle:before {
  content: "\f2c2"; }

.ion-md-cloud-done:before {
  content: "\f2c3"; }

.ion-md-cloud-download:before {
  content: "\f2c6"; }

.ion-md-cloud-outline:before {
  content: "\f2c7"; }

.ion-md-cloud-upload:before {
  content: "\f2c8"; }

.ion-md-cloudy:before {
  content: "\f2cb"; }

.ion-md-cloudy-night:before {
  content: "\f2ca"; }

.ion-md-code:before {
  content: "\f2ce"; }

.ion-md-code-download:before {
  content: "\f2cc"; }

.ion-md-code-working:before {
  content: "\f2cd"; }

.ion-md-cog:before {
  content: "\f2cf"; }

.ion-md-color-fill:before {
  content: "\f2d0"; }

.ion-md-color-filter:before {
  content: "\f2d1"; }

.ion-md-color-palette:before {
  content: "\f2d2"; }

.ion-md-color-wand:before {
  content: "\f2d3"; }

.ion-md-compass:before {
  content: "\f2d4"; }

.ion-md-construct:before {
  content: "\f2d5"; }

.ion-md-contact:before {
  content: "\f2d6"; }

.ion-md-contacts:before {
  content: "\f2d7"; }

.ion-md-contract:before {
  content: "\f2d8"; }

.ion-md-contrast:before {
  content: "\f2d9"; }

.ion-md-copy:before {
  content: "\f2da"; }

.ion-md-create:before {
  content: "\f2db"; }

.ion-md-crop:before {
  content: "\f2dc"; }

.ion-md-cube:before {
  content: "\f2dd"; }

.ion-md-cut:before {
  content: "\f2de"; }

.ion-md-desktop:before {
  content: "\f2df"; }

.ion-md-disc:before {
  content: "\f2e0"; }

.ion-md-document:before {
  content: "\f2e1"; }

.ion-md-done-all:before {
  content: "\f2e2"; }

.ion-md-download:before {
  content: "\f2e3"; }

.ion-md-easel:before {
  content: "\f2e4"; }

.ion-md-egg:before {
  content: "\f2e5"; }

.ion-md-exit:before {
  content: "\f2e6"; }

.ion-md-expand:before {
  content: "\f2e7"; }

.ion-md-eye:before {
  content: "\f2e9"; }

.ion-md-eye-off:before {
  content: "\f2e8"; }

.ion-md-fastforward:before {
  content: "\f2ea"; }

.ion-md-female:before {
  content: "\f2eb"; }

.ion-md-filing:before {
  content: "\f2ec"; }

.ion-md-film:before {
  content: "\f2ed"; }

.ion-md-finger-print:before {
  content: "\f2ee"; }

.ion-md-flag:before {
  content: "\f2ef"; }

.ion-md-flame:before {
  content: "\f2f0"; }

.ion-md-flash:before {
  content: "\f2f1"; }

.ion-md-flask:before {
  content: "\f2f2"; }

.ion-md-flower:before {
  content: "\f2f3"; }

.ion-md-folder:before {
  content: "\f2f5"; }

.ion-md-folder-open:before {
  content: "\f2f4"; }

.ion-md-football:before {
  content: "\f2f6"; }

.ion-md-funnel:before {
  content: "\f2f7"; }

.ion-md-game-controller-a:before {
  content: "\f2f8"; }

.ion-md-game-controller-b:before {
  content: "\f2f9"; }

.ion-md-git-branch:before {
  content: "\f2fa"; }

.ion-md-git-commit:before {
  content: "\f2fb"; }

.ion-md-git-compare:before {
  content: "\f2fc"; }

.ion-md-git-merge:before {
  content: "\f2fd"; }

.ion-md-git-network:before {
  content: "\f2fe"; }

.ion-md-git-pull-request:before {
  content: "\f2ff"; }

.ion-md-glasses:before {
  content: "\f300"; }

.ion-md-globe:before {
  content: "\f301"; }

.ion-md-grid:before {
  content: "\f302"; }

.ion-md-hammer:before {
  content: "\f303"; }

.ion-md-hand:before {
  content: "\f304"; }

.ion-md-happy:before {
  content: "\f305"; }

.ion-md-headset:before {
  content: "\f306"; }

.ion-md-heart:before {
  content: "\f308"; }

.ion-md-heart-outline:before {
  content: "\f307"; }

.ion-md-help:before {
  content: "\f30b"; }

.ion-md-help-buoy:before {
  content: "\f309"; }

.ion-md-help-circle:before {
  content: "\f30a"; }

.ion-md-home:before {
  content: "\f30c"; }

.ion-md-ice-cream:before {
  content: "\f30d"; }

.ion-md-image:before {
  content: "\f30e"; }

.ion-md-images:before {
  content: "\f30f"; }

.ion-md-infinite:before {
  content: "\f310"; }

.ion-md-information:before {
  content: "\f312"; }

.ion-md-information-circle:before {
  content: "\f311"; }

.ion-md-ionic:before {
  content: "\f313"; }

.ion-md-ionitron:before {
  content: "\f314"; }

.ion-md-jet:before {
  content: "\f315"; }

.ion-md-key:before {
  content: "\f316"; }

.ion-md-keypad:before {
  content: "\f317"; }

.ion-md-laptop:before {
  content: "\f318"; }

.ion-md-leaf:before {
  content: "\f319"; }

.ion-md-link:before {
  content: "\f22e"; }

.ion-md-list:before {
  content: "\f31b"; }

.ion-md-list-box:before {
  content: "\f31a"; }

.ion-md-locate:before {
  content: "\f31c"; }

.ion-md-lock:before {
  content: "\f31d"; }

.ion-md-log-in:before {
  content: "\f31e"; }

.ion-md-log-out:before {
  content: "\f31f"; }

.ion-md-magnet:before {
  content: "\f320"; }

.ion-md-mail:before {
  content: "\f322"; }

.ion-md-mail-open:before {
  content: "\f321"; }

.ion-md-male:before {
  content: "\f323"; }

.ion-md-man:before {
  content: "\f324"; }

.ion-md-map:before {
  content: "\f325"; }

.ion-md-medal:before {
  content: "\f326"; }

.ion-md-medical:before {
  content: "\f327"; }

.ion-md-medkit:before {
  content: "\f328"; }

.ion-md-megaphone:before {
  content: "\f329"; }

.ion-md-menu:before {
  content: "\f32a"; }

.ion-md-mic:before {
  content: "\f32c"; }

.ion-md-mic-off:before {
  content: "\f32b"; }

.ion-md-microphone:before {
  content: "\f32d"; }

.ion-md-moon:before {
  content: "\f32e"; }

.ion-md-more:before {
  content: "\f1c9"; }

.ion-md-move:before {
  content: "\f331"; }

.ion-md-musical-note:before {
  content: "\f332"; }

.ion-md-musical-notes:before {
  content: "\f333"; }

.ion-md-navigate:before {
  content: "\f334"; }

.ion-md-no-smoking:before {
  content: "\f335"; }

.ion-md-notifications:before {
  content: "\f338"; }

.ion-md-notifications-off:before {
  content: "\f336"; }

.ion-md-notifications-outline:before {
  content: "\f337"; }

.ion-md-nuclear:before {
  content: "\f339"; }

.ion-md-nutrition:before {
  content: "\f33a"; }

.ion-md-open:before {
  content: "\f33b"; }

.ion-md-options:before {
  content: "\f33c"; }

.ion-md-outlet:before {
  content: "\f33d"; }

.ion-md-paper:before {
  content: "\f33f"; }

.ion-md-paper-plane:before {
  content: "\f33e"; }

.ion-md-partly-sunny:before {
  content: "\f340"; }

.ion-md-pause:before {
  content: "\f341"; }

.ion-md-paw:before {
  content: "\f342"; }

.ion-md-people:before {
  content: "\f343"; }

.ion-md-person:before {
  content: "\f345"; }

.ion-md-person-add:before {
  content: "\f344"; }

.ion-md-phone-landscape:before {
  content: "\f346"; }

.ion-md-phone-portrait:before {
  content: "\f347"; }

.ion-md-photos:before {
  content: "\f348"; }

.ion-md-pie:before {
  content: "\f349"; }

.ion-md-pin:before {
  content: "\f34a"; }

.ion-md-pint:before {
  content: "\f34b"; }

.ion-md-pizza:before {
  content: "\f354"; }

.ion-md-plane:before {
  content: "\f355"; }

.ion-md-planet:before {
  content: "\f356"; }

.ion-md-play:before {
  content: "\f357"; }

.ion-md-podium:before {
  content: "\f358"; }

.ion-md-power:before {
  content: "\f359"; }

.ion-md-pricetag:before {
  content: "\f35a"; }

.ion-md-pricetags:before {
  content: "\f35b"; }

.ion-md-print:before {
  content: "\f35c"; }

.ion-md-pulse:before {
  content: "\f35d"; }

.ion-md-qr-scanner:before {
  content: "\f35e"; }

.ion-md-quote:before {
  content: "\f35f"; }

.ion-md-radio:before {
  content: "\f362"; }

.ion-md-radio-button-off:before {
  content: "\f360"; }

.ion-md-radio-button-on:before {
  content: "\f361"; }

.ion-md-rainy:before {
  content: "\f363"; }

.ion-md-recording:before {
  content: "\f364"; }

.ion-md-redo:before {
  content: "\f365"; }

.ion-md-refresh:before {
  content: "\f366"; }

.ion-md-refresh-circle:before {
  content: "\f228"; }

.ion-md-remove:before {
  content: "\f368"; }

.ion-md-remove-circle:before {
  content: "\f367"; }

.ion-md-reorder:before {
  content: "\f369"; }

.ion-md-repeat:before {
  content: "\f36a"; }

.ion-md-resize:before {
  content: "\f36b"; }

.ion-md-restaurant:before {
  content: "\f36c"; }

.ion-md-return-left:before {
  content: "\f36d"; }

.ion-md-return-right:before {
  content: "\f36e"; }

.ion-md-reverse-camera:before {
  content: "\f36f"; }

.ion-md-rewind:before {
  content: "\f370"; }

.ion-md-ribbon:before {
  content: "\f371"; }

.ion-md-rose:before {
  content: "\f372"; }

.ion-md-sad:before {
  content: "\f373"; }

.ion-md-school:before {
  content: "\f374"; }

.ion-md-search:before {
  content: "\f375"; }

.ion-md-send:before {
  content: "\f376"; }

.ion-md-settings:before {
  content: "\f377"; }

.ion-md-share:before {
  content: "\f379"; }

.ion-md-share-alt:before {
  content: "\f378"; }

.ion-md-shirt:before {
  content: "\f37a"; }

.ion-md-shuffle:before {
  content: "\f37b"; }

.ion-md-skip-backward:before {
  content: "\f37c"; }

.ion-md-skip-forward:before {
  content: "\f37d"; }

.ion-md-snow:before {
  content: "\f37e"; }

.ion-md-speedometer:before {
  content: "\f37f"; }

.ion-md-square:before {
  content: "\f381"; }

.ion-md-square-outline:before {
  content: "\f380"; }

.ion-md-star:before {
  content: "\f384"; }

.ion-md-star-half:before {
  content: "\f382"; }

.ion-md-star-outline:before {
  content: "\f383"; }

.ion-md-stats:before {
  content: "\f385"; }

.ion-md-stopwatch:before {
  content: "\f386"; }

.ion-md-subway:before {
  content: "\f387"; }

.ion-md-sunny:before {
  content: "\f388"; }

.ion-md-swap:before {
  content: "\f389"; }

.ion-md-switch:before {
  content: "\f38a"; }

.ion-md-sync:before {
  content: "\f38b"; }

.ion-md-tablet-landscape:before {
  content: "\f38c"; }

.ion-md-tablet-portrait:before {
  content: "\f38d"; }

.ion-md-tennisball:before {
  content: "\f38e"; }

.ion-md-text:before {
  content: "\f38f"; }

.ion-md-thermometer:before {
  content: "\f390"; }

.ion-md-thumbs-down:before {
  content: "\f391"; }

.ion-md-thumbs-up:before {
  content: "\f392"; }

.ion-md-thunderstorm:before {
  content: "\f393"; }

.ion-md-time:before {
  content: "\f394"; }

.ion-md-timer:before {
  content: "\f395"; }

.ion-md-train:before {
  content: "\f396"; }

.ion-md-transgender:before {
  content: "\f397"; }

.ion-md-trash:before {
  content: "\f398"; }

.ion-md-trending-down:before {
  content: "\f399"; }

.ion-md-trending-up:before {
  content: "\f39a"; }

.ion-md-trophy:before {
  content: "\f39b"; }

.ion-md-umbrella:before {
  content: "\f39c"; }

.ion-md-undo:before {
  content: "\f39d"; }

.ion-md-unlock:before {
  content: "\f39e"; }

.ion-md-videocam:before {
  content: "\f39f"; }

.ion-md-volume-down:before {
  content: "\f3a0"; }

.ion-md-volume-mute:before {
  content: "\f3a1"; }

.ion-md-volume-off:before {
  content: "\f3a2"; }

.ion-md-volume-up:before {
  content: "\f3a3"; }

.ion-md-walk:before {
  content: "\f3a4"; }

.ion-md-warning:before {
  content: "\f3a5"; }

.ion-md-watch:before {
  content: "\f3a6"; }

.ion-md-water:before {
  content: "\f3a7"; }

.ion-md-wifi:before {
  content: "\f3a8"; }

.ion-md-wine:before {
  content: "\f3a9"; }

.ion-md-woman:before {
  content: "\f3aa"; }

@font-face {
  font-family: 'Ionicons';
  src: url("/fonts/ionicons.woff2") format("woff2"), url("/fonts/ionicons.woff") format("woff"), url("/fonts/ionicons.ttf") format("ttf"), url("/fonts/ionicons.eot#iefix") format("eot") url("/fonts/ionicons.svg#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eina';
  src: url("/fonts/eina/eina-01-bold.woff2") format("woff2"), url("/fonts/eina/eina-01-bold.woff") format("woff"), url("/fonts/eina/eina-01-bold.ttf") format("ttf"), url("/fonts/eina/eina-01-bold.eot?#iefix") format("eot");
  font-weight: 700;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/fonts/eina/eina-01-semibold.woff2") format("woff2"), url("/fonts/eina/eina-01-semibold.woff") format("woff"), url("/fonts/eina/eina-01-semibold.ttf") format("ttf"), url("/fonts/eina/eina-01-semibold.eot?#iefix") format("eot");
  font-weight: 600;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/fonts/eina/eina-01-regular.woff2") format("woff2"), url("/fonts/eina/eina-01-regular.woff") format("woff"), url("/fonts/eina/eina-01-regular.ttf") format("ttf"), url("/fonts/eina/eina-01-regular.eot?#iefix") format("eot");
  font-weight: 400;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-SuperItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-SuperItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-SuperItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Super-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Super-Web.woff") format("woff") url("/fonts/graphik/Graphik-Super-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-BlackItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-BlackItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-BlackItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Black-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Black-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Black-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-BoldItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-BoldItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-BoldItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Bold-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Bold-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-SemiboldItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-SemiboldItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Semibold-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Semibold-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-MediumItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-MediumItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-MediumItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Medium-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Medium-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-RegularItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-RegularItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Regular-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Regular-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-LightItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-LightItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-LightItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Light-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Light-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Light-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-ExtralightItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-ExtralightItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-ExtralightItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Extralight-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Extralight-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Extralight-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-ThinItalic-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-ThinItalic-Web.woff") format("woff"), url("/fonts/graphik/Graphik-ThinItalic-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 100;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Graphik';
  src: url("/fonts/graphik/Graphik-Thin-Web.woff2") format("woff2"), url("/fonts/graphik/Graphik-Thin-Web.woff") format("woff"), url("/fonts/graphik/Graphik-Thin-Web.eot?#iefix") format("embedded-opentype");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000-5FF; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

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

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

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

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

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code,
kbd,
pre,
samp {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #4D8CF4;
  background-color: whitesmoke;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1220px) {
    .container {
      width: 1170px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1220px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td, .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  table > thead > tr > th, .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td, .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody, .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  table .table, .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

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

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

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

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-menu-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #4a8bfc;
  border-color: #4a8bfc; }
  .navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #4a8bfc; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: rgba(255, 255, 255, 0.8); }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-link:hover {
      color: #fff; }
  .navbar-default .btn-link {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #fff; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090808; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090808; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090808;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.navbar-default.navbar-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 10px 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  background: #fff; }
  @supports ((-webkit-backdrop-filter: saturate(180%) blur(20px)) or (backdrop-filter: saturate(180%) blur(20px))) {
    .navbar-default.navbar-sticky {
      background: rgba(255, 255, 255, 0.9);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
              backdrop-filter: saturate(180%) blur(20px); } }
  .navbar-default.navbar-sticky .navbar-nav > li.header-btn-white a {
    background-color: #488aff;
    color: #fff; }
    .navbar-default.navbar-sticky .navbar-nav > li.header-btn-white a:hover {
      background-color: rgba(74, 139, 252, 0.9);
      color: #fff; }
  .navbar-default.navbar-sticky--show, .navbar-default.navbar-sticky--hide {
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .navbar-default.navbar-sticky--hide {
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    -webkit-animation-name: slideup;
            animation-name: slideup; }

@-webkit-keyframes slideup {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideup {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }
  .navbar-default.navbar-sticky--show {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-name: slidedown;
            animation-name: slidedown;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

@-webkit-keyframes slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
  @media (max-width: 767px) {
    .navbar-default.navbar-sticky {
      display: none; } }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.modal-open {
  overflow: hidden; }

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

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

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

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

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.highlight {
  background: #ffffff; }

.highlight .c {
  color: #999988;
  font-style: italic; }

/* Comment */
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2; }

/* Error */
.highlight .k {
  font-weight: bold; }

/* Keyword */
.highlight .o {
  font-weight: bold; }

/* Operator */
.highlight .cm {
  color: #999988;
  font-style: italic; }

/* Comment.Multiline */
.highlight .cp {
  color: #999999;
  font-weight: bold; }

/* Comment.Preproc */
.highlight .c1 {
  color: #999988;
  font-style: italic; }

/* Comment.Single */
.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic; }

/* Comment.Special */
.highlight .gd {
  color: #000000;
  background-color: #ffdddd; }

/* Generic.Deleted */
.highlight .gd .x {
  color: #000000;
  background-color: #ffaaaa; }

/* Generic.Deleted.Specific */
.highlight .ge {
  font-style: italic; }

/* Generic.Emph */
.highlight .gr {
  color: #aa0000; }

/* Generic.Error */
.highlight .gh {
  color: #999999; }

/* Generic.Heading */
.highlight .gi {
  color: #000000;
  background-color: #ddffdd; }

/* Generic.Inserted */
.highlight .gi .x {
  color: #000000;
  background-color: #aaffaa; }

/* Generic.Inserted.Specific */
.highlight .go {
  color: #888888; }

/* Generic.Output */
.highlight .gp {
  color: #555555; }

/* Generic.Prompt */
.highlight .gs {
  font-weight: bold; }

/* Generic.Strong */
.highlight .gu {
  color: #aaaaaa; }

/* Generic.Subheading */
.highlight .gt {
  color: #aa0000; }

/* Generic.Traceback */
.highlight .kc {
  font-weight: bold; }

/* Keyword.Constant */
.highlight .kd {
  font-weight: bold; }

/* Keyword.Declaration */
.highlight .kp {
  font-weight: bold; }

/* Keyword.Pseudo */
.highlight .kr {
  font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt {
  color: #445588;
  font-weight: bold; }

/* Keyword.Type */
.highlight .m {
  color: #009999; }

/* Literal.Number */
.highlight .s {
  color: #d14; }

/* Literal.String */
.highlight .na {
  color: #008080; }

/* Name.Attribute */
.highlight .nb {
  color: #0086B3; }

/* Name.Builtin */
.highlight .nc {
  color: #445588;
  font-weight: bold; }

/* Name.Class */
.highlight .no {
  color: #008080; }

/* Name.Constant */
.highlight .ni {
  color: #800080; }

/* Name.Entity */
.highlight .ne {
  color: #990000;
  font-weight: bold; }

/* Name.Exception */
.highlight .nf {
  color: #990000;
  font-weight: bold; }

/* Name.Function */
.highlight .nn {
  color: #555555; }

/* Name.Namespace */
.highlight .nt {
  color: #000080; }

/* Name.Tag */
.highlight .nv {
  color: #008080; }

/* Name.Variable */
.highlight .ow {
  font-weight: bold; }

/* Operator.Word */
.highlight .w {
  color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mf {
  color: #009999; }

/* Literal.Number.Float */
.highlight .mh {
  color: #009999; }

/* Literal.Number.Hex */
.highlight .mi {
  color: #009999; }

/* Literal.Number.Integer */
.highlight .mo {
  color: #009999; }

/* Literal.Number.Oct */
.highlight .sb {
  color: #d14; }

/* Literal.String.Backtick */
.highlight .sc {
  color: #d14; }

/* Literal.String.Char */
.highlight .sd {
  color: #d14; }

/* Literal.String.Doc */
.highlight .s2 {
  color: #d14; }

/* Literal.String.Double */
.highlight .se {
  color: #d14; }

/* Literal.String.Escape */
.highlight .sh {
  color: #d14; }

/* Literal.String.Heredoc */
.highlight .si {
  color: #d14; }

/* Literal.String.Interpol */
.highlight .sx {
  color: #d14; }

/* Literal.String.Other */
.highlight .sr {
  color: #009926; }

/* Literal.String.Regex */
.highlight .s1 {
  color: #d14; }

/* Literal.String.Single */
.highlight .ss {
  color: #990073; }

/* Literal.String.Symbol */
.highlight .bp {
  color: #999999; }

/* Name.Builtin.Pseudo */
.highlight .vc {
  color: #008080; }

/* Name.Variable.Class */
.highlight .vg {
  color: #008080; }

/* Name.Variable.Global */
.highlight .vi {
  color: #008080; }

/* Name.Variable.Instance */
.highlight .il {
  color: #009999; }

/* Literal.Number.Integer.Long */
pre {
  background-color: white; }

.hljs {
  display: block;
  padding: 0.5em;
  background: #ffffff;
  overflow-x: auto;
  word-wrap: normal;
  white-space: pre;
  color: #314361; }

.hljs-comment,
.hljs-template_comment,
.hljs-javadoc,
.hljs-comment * {
  color: #999988;
  font-style: italic; }

.hljs-keyword,
.method,
.hljs-list .hljs-title,
.clojure .hljs-built_in,
.nginx .hljs-title,
.hljs-tag .hljs-title,
.setting .hljs-value,
.hljs-winutils,
.tex .hljs-command,
.http .hljs-title,
.hljs-request,
.hljs-status {
  color: #4a86ef;
  font-weight: bold; }

.hljs-envvar,
.tex .hljs-special {
  color: #660; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-cdata,
.hljs-filter .hljs-argument,
.hljs-attr_selector,
.apache .hljs-cbracket,
.hljs-date,
.hljs-regexp,
.coffeescript .hljs-attribute {
  color: #f2576d; }

.hljs-sub .hljs-identifier,
.hljs-pi,
.hljs-tag,
.hljs-tag .hljs-keyword,
.hljs-decorator,
.ini .hljs-title,
.hljs-shebang,
.hljs-prompt,
.hljs-hexcolor,
.hljs-rules .hljs-value,
.css .hljs-value .hljs-number,
.hljs-literal,
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-number,
.css .hljs-function,
.clojure .hljs-attribute {
  color: #00b07d; }

.hljs-class .hljs-title,
.haskell .hljs-type,
.smalltalk .hljs-class,
.hljs-javadoctag,
.hljs-yardoctag,
.hljs-phpdoc,
.hljs-typename,
.hljs-tag .hljs-attribute,
.hljs-doctype,
.hljs-class .hljs-id,
.hljs-built_in,
.setting,
.hljs-params,
.hljs-variable,
.clojure .hljs-title {
  color: #3dafd4; }

.css .hljs-tag,
.hljs-rules .hljs-property,
.hljs-pseudo,
.hljs-subst {
  color: #000; }

.css .hljs-class,
.css .hljs-id {
  color: #9B703F; }

.hljs-value .hljs-important {
  color: #ff7700;
  font-weight: bold; }

.hljs-rules .hljs-keyword {
  color: #C5AF75; }

.hljs-annotation,
.apache .hljs-sqbracket,
.nginx .hljs-built_in {
  color: #9B859D; }

.hljs-preprocessor,
.hljs-preprocessor *,
.hljs-pragma {
  color: #444; }

.tex .hljs-formula {
  background-color: #EEE;
  font-style: italic; }

.diff .hljs-header,
.hljs-chunk {
  color: #808080;
  font-weight: bold; }

.diff .hljs-change {
  background-color: #BCCFF9; }

.hljs-addition {
  background-color: #BAEEBA; }

.hljs-deletion {
  background-color: #FFC8BD; }

.hljs-comment .hljs-yardoctag {
  font-weight: bold; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: -0.02em; }

a {
  transition: color .2s; }
  a:hover {
    text-decoration: none; }

p.lg {
  font-size: 18px;
  font-weight: 400;
  color: #898989; }
  p.lg.strong {
    font-weight: 500; }
  p.lg.light {
    color: #898989; }

p.sm {
  font-size: 13px; }

p.xs {
  font-size: 11px; }

.subheading {
  color: #888;
  font-size: 15px; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.667, 0.667) translateY(20px);
            transform: scale(0.667, 0.667) translateY(20px); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.667, 0.667) translateY(0);
            transform: scale(0.667, 0.667) translateY(0); } }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.667, 0.667) translateY(20px);
            transform: scale(0.667, 0.667) translateY(20px); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.667, 0.667) translateY(0);
            transform: scale(0.667, 0.667) translateY(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes tiltIn {
  0% {
    -webkit-transform: rotateX(-30deg);
            transform: rotateX(-30deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@keyframes tiltIn {
  0% {
    -webkit-transform: rotateX(-30deg);
            transform: rotateX(-30deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@-webkit-keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@-webkit-keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(1px, 0.5px, 0);
            transform: translate3d(1px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(2px, 1px, 0);
            transform: translate3d(2px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(3px, 1.5px, 0);
            transform: translate3d(3px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(4px, 1.8px, 0);
            transform: translate3d(4px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(5px, 2px, 0);
            transform: translate3d(5px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(6px, 1.8px, 0);
            transform: translate3d(6px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(7px, 1.5px, 0);
            transform: translate3d(7px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(8px, 1px, 0);
            transform: translate3d(8px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(8.6px, 0.5px, 0);
            transform: translate3d(8.6px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(9px, 0, 0);
            transform: translate3d(9px, 0, 0); }
  27% {
    -webkit-transform: translate3d(8.3px, -0.5px, 0);
            transform: translate3d(8.3px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(8px, -1px, 0);
            transform: translate3d(8px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(7px, -1.5px, 0);
            transform: translate3d(7px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(6px, -1.8px, 0);
            transform: translate3d(6px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(5px, -2px, 0);
            transform: translate3d(5px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(4px, -1.8px, 0);
            transform: translate3d(4px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(3px, -1.5px, 0);
            transform: translate3d(3px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(2px, -1px, 0);
            transform: translate3d(2px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(1px, -0.5px, 0);
            transform: translate3d(1px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-1px, 0.5px, 0);
            transform: translate3d(-1px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-2px, 1px, 0);
            transform: translate3d(-2px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-3px, 1.5px, 0);
            transform: translate3d(-3px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-4px, 1.8px, 0);
            transform: translate3d(-4px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-5px, 2px, 0);
            transform: translate3d(-5px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-6px, 1.8px, 0);
            transform: translate3d(-6px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-7px, 1.5px, 0);
            transform: translate3d(-7px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-8px, 1px, 0);
            transform: translate3d(-8px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-8.6px, 0.5px, 0);
            transform: translate3d(-8.6px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-9px, 0, 0);
            transform: translate3d(-9px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-8.3px, -1px, 0);
            transform: translate3d(-8.3px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-8px, -2px, 0);
            transform: translate3d(-8px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-7px, -1.5px, 0);
            transform: translate3d(-7px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-6px, -1.8px, 0);
            transform: translate3d(-6px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-5px, -2px, 0);
            transform: translate3d(-5px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-4px, -1.8px, 0);
            transform: translate3d(-4px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-3px, -1.5px, 0);
            transform: translate3d(-3px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-2px, -1px, 0);
            transform: translate3d(-2px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-1px, -0.5px, 0);
            transform: translate3d(-1px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(1px, 0.5px, 0);
            transform: translate3d(1px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(2px, 1px, 0);
            transform: translate3d(2px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(3px, 1.5px, 0);
            transform: translate3d(3px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(4px, 1.8px, 0);
            transform: translate3d(4px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(5px, 2px, 0);
            transform: translate3d(5px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(6px, 1.8px, 0);
            transform: translate3d(6px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(7px, 1.5px, 0);
            transform: translate3d(7px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(8px, 1px, 0);
            transform: translate3d(8px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(8.6px, 0.5px, 0);
            transform: translate3d(8.6px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(9px, 0, 0);
            transform: translate3d(9px, 0, 0); }
  27% {
    -webkit-transform: translate3d(8.3px, -0.5px, 0);
            transform: translate3d(8.3px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(8px, -1px, 0);
            transform: translate3d(8px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(7px, -1.5px, 0);
            transform: translate3d(7px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(6px, -1.8px, 0);
            transform: translate3d(6px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(5px, -2px, 0);
            transform: translate3d(5px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(4px, -1.8px, 0);
            transform: translate3d(4px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(3px, -1.5px, 0);
            transform: translate3d(3px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(2px, -1px, 0);
            transform: translate3d(2px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(1px, -0.5px, 0);
            transform: translate3d(1px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-1px, 0.5px, 0);
            transform: translate3d(-1px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-2px, 1px, 0);
            transform: translate3d(-2px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-3px, 1.5px, 0);
            transform: translate3d(-3px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-4px, 1.8px, 0);
            transform: translate3d(-4px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-5px, 2px, 0);
            transform: translate3d(-5px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-6px, 1.8px, 0);
            transform: translate3d(-6px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-7px, 1.5px, 0);
            transform: translate3d(-7px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-8px, 1px, 0);
            transform: translate3d(-8px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-8.6px, 0.5px, 0);
            transform: translate3d(-8.6px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-9px, 0, 0);
            transform: translate3d(-9px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-8.3px, -1px, 0);
            transform: translate3d(-8.3px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-8px, -2px, 0);
            transform: translate3d(-8px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-7px, -1.5px, 0);
            transform: translate3d(-7px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-6px, -1.8px, 0);
            transform: translate3d(-6px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-5px, -2px, 0);
            transform: translate3d(-5px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-4px, -1.8px, 0);
            transform: translate3d(-4px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-3px, -1.5px, 0);
            transform: translate3d(-3px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-2px, -1px, 0);
            transform: translate3d(-2px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-1px, -0.5px, 0);
            transform: translate3d(-1px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@-webkit-keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

@keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

@-webkit-keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

@keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

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

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

@-webkit-keyframes floatingCloud {
  0% {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(150%, 100%, 0);
            transform: translate3d(150%, 100%, 0);
    opacity: 0; } }

@keyframes floatingCloud {
  0% {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(150%, 100%, 0);
            transform: translate3d(150%, 100%, 0);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-2 {
  0% {
    -webkit-transform: scale3d(0.2, 0.2, 1);
            transform: scale3d(0.2, 0.2, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  20% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
            transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@keyframes floatingCloud-2 {
  0% {
    -webkit-transform: scale3d(0.2, 0.2, 1);
            transform: scale3d(0.2, 0.2, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  20% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
            transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-3 {
  0% {
    -webkit-transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
            transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  20% {
    opacity: 1; }
  90% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
            transform: scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@keyframes floatingCloud-3 {
  0% {
    -webkit-transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
            transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  20% {
    opacity: 1; }
  90% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
            transform: scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-4 {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: translate3d(110%, 150%, 0);
            transform: translate3d(110%, 150%, 0);
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  95% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.8, 0.8, 1);
    opacity: 0; } }

@keyframes floatingCloud-4 {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: translate3d(110%, 150%, 0);
            transform: translate3d(110%, 150%, 0);
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  95% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.8, 0.8, 1);
    opacity: 0; } }

@-webkit-keyframes rainDrop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 800%, 0);
            transform: translate3d(0, 800%, 0);
    opacity: 0; } }

@keyframes rainDrop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 800%, 0);
            transform: translate3d(0, 800%, 0);
    opacity: 0; } }

@-webkit-keyframes screenPop-1 {
  0% {
    opacity: 1;
    z-index: 0; }
  89% {
    opacity: 1; }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  96% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes screenPop-1 {
  0% {
    opacity: 1;
    z-index: 0; }
  89% {
    opacity: 1; }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  96% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes screenPop-2 {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  31% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  35% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  69% {
    opacity: 1; }
  70% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes screenPop-2 {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  31% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  35% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  69% {
    opacity: 1; }
  70% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes screenPop-3 {
  0% {
    opacity: 0; }
  63% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  64% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  68% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  96% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes screenPop-3 {
  0% {
    opacity: 0; }
  63% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  64% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  68% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  96% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes home-app-group-iphone {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(80px, 0, 0);
            transform: rotateY(15deg) translate3d(80px, 0, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@keyframes home-app-group-iphone {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(80px, 0, 0);
            transform: rotateY(15deg) translate3d(80px, 0, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-group-android {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(-74px, 40px, 0);
            transform: rotateY(15deg) translate3d(-74px, 40px, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@keyframes home-app-group-android {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(-74px, 40px, 0);
            transform: rotateY(15deg) translate3d(-74px, 40px, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-iphone {
  0% {
    -webkit-transform: translate3d(30px, -10px, 0);
            transform: translate3d(30px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes home-app-iphone {
  0% {
    -webkit-transform: translate3d(30px, -10px, 0);
            transform: translate3d(30px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-android {
  0% {
    -webkit-transform: translate3d(10px, -4px, 0);
            transform: translate3d(10px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes home-app-android {
  0% {
    -webkit-transform: translate3d(10px, -4px, 0);
            transform: translate3d(10px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes carousel {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes carousel {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.banner {
  text-align: center; }

.bar.navy {
  background: linear-gradient(to right, #1d2534 0%, #243452 100%); }
  .bar.navy h1,
  .bar.navy h2,
  .bar.navy h3,
  .bar.navy h4,
  .bar.navy h5 {
    color: white; }
  .bar.navy p {
    color: #a2b5d6; }

.bar h1,
.bar h2,
.bar h3,
.bar h4,
.bar h5 {
  font-weight: 600; }

.bar p {
  margin-bottom: 27px; }

.bar .btn {
  padding: 20px 21px 15px; }

.bar .hero {
  padding: 95px 0 101px; }

bar-chart,
#page-survey-2017 svg {
  width: 100%;
  display: block;
  margin-bottom: 48px; }
  bar-chart > svg,
  #page-survey-2017 svg > svg {
    width: 100%; }
  bar-chart .tick line,
  #page-survey-2017 svg .tick line {
    opacity: 0; }
  bar-chart .tick tspan,
  #page-survey-2017 svg .tick tspan {
    font-size: 12px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .c3-text,
  #page-survey-2017 svg .c3-text {
    font-size: 11px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .domain,
  #page-survey-2017 svg .domain {
    opacity: 0; }
  bar-chart .c3-grid line,
  #page-survey-2017 svg .c3-grid line {
    stroke: #eee;
    stroke-dasharray: 0; }
  bar-chart .c3-bar._expanded_,
  #page-survey-2017 svg .c3-bar._expanded_ {
    fill-opacity: 1; }

.modal form,
.form-inline {
  max-width: 420px; }
  .modal form input,
  .modal form .select-wrapper,
  .modal form textarea,
  .form-inline input,
  .form-inline .select-wrapper,
  .form-inline textarea {
    border: 1px solid #e1e5ed;
    font-weight: 500;
    float: left;
    border-radius: 4px;
    transition: border-color .2s;
    box-shadow: none; }
    .modal form input::-webkit-input-placeholder,
    .modal form .select-wrapper::-webkit-input-placeholder,
    .modal form textarea::-webkit-input-placeholder,
    .form-inline input::-webkit-input-placeholder,
    .form-inline .select-wrapper::-webkit-input-placeholder,
    .form-inline textarea::-webkit-input-placeholder {
      color: #a0a5b0; }
    .modal form input:-ms-input-placeholder,
    .modal form .select-wrapper:-ms-input-placeholder,
    .modal form textarea:-ms-input-placeholder,
    .form-inline input:-ms-input-placeholder,
    .form-inline .select-wrapper:-ms-input-placeholder,
    .form-inline textarea:-ms-input-placeholder {
      color: #a0a5b0; }
    .modal form input:valid,
    .modal form .select-wrapper:valid,
    .modal form textarea:valid,
    .form-inline input:valid,
    .form-inline .select-wrapper:valid,
    .form-inline textarea:valid {
      border-color: #B4BBC5; }
    .modal form input:hover, .modal form input:focus, .modal form input:active,
    .modal form .select-wrapper:hover,
    .modal form .select-wrapper:focus,
    .modal form .select-wrapper:active,
    .modal form textarea:hover,
    .modal form textarea:focus,
    .modal form textarea:active,
    .form-inline input:hover,
    .form-inline input:focus,
    .form-inline input:active,
    .form-inline .select-wrapper:hover,
    .form-inline .select-wrapper:focus,
    .form-inline .select-wrapper:active,
    .form-inline textarea:hover,
    .form-inline textarea:focus,
    .form-inline textarea:active {
      outline: none;
      border-color: #4a8bfc;
      box-shadow: none; }
  .modal form input.invalid,
  .modal form input.ng-touched:not(:focus):not(:valid),
  .form-inline input.invalid,
  .form-inline input.ng-touched:not(:focus):not(:valid) {
    border-color: #f8556c; }
  .modal form input,
  .modal form .select-wrapper,
  .modal form input.form-control,
  .form-inline input,
  .form-inline .select-wrapper,
  .form-inline input.form-control {
    width: 190px;
    margin: 0 7px 10px 0;
    height: 43px; }
    .modal form input:nth-child(2), .modal form input:nth-child(4), .modal form input:nth-child(6), .modal form input:nth-child(8),
    .modal form .select-wrapper:nth-child(2),
    .modal form .select-wrapper:nth-child(4),
    .modal form .select-wrapper:nth-child(6),
    .modal form .select-wrapper:nth-child(8),
    .modal form input.form-control:nth-child(2),
    .modal form input.form-control:nth-child(4),
    .modal form input.form-control:nth-child(6),
    .modal form input.form-control:nth-child(8),
    .form-inline input:nth-child(2),
    .form-inline input:nth-child(4),
    .form-inline input:nth-child(6),
    .form-inline input:nth-child(8),
    .form-inline .select-wrapper:nth-child(2),
    .form-inline .select-wrapper:nth-child(4),
    .form-inline .select-wrapper:nth-child(6),
    .form-inline .select-wrapper:nth-child(8),
    .form-inline input.form-control:nth-child(2),
    .form-inline input.form-control:nth-child(4),
    .form-inline input.form-control:nth-child(6),
    .form-inline input.form-control:nth-child(8) {
      margin-right: 0;
      width: 190px; }
    .modal form input.full-width, .modal form input.full-width:nth-child(2), .modal form input.full-width:nth-child(4), .modal form input.fuill-width:nth-child(6), .modal form input.fuill-width:nth-child(8),
    .modal form .select-wrapper.full-width,
    .modal form .select-wrapper.full-width:nth-child(2),
    .modal form .select-wrapper.full-width:nth-child(4),
    .modal form .select-wrapper.fuill-width:nth-child(6),
    .modal form .select-wrapper.fuill-width:nth-child(8),
    .modal form input.form-control.full-width,
    .modal form input.form-control.full-width:nth-child(2),
    .modal form input.form-control.full-width:nth-child(4),
    .modal form input.form-control.fuill-width:nth-child(6),
    .modal form input.form-control.fuill-width:nth-child(8),
    .form-inline input.full-width,
    .form-inline input.full-width:nth-child(2),
    .form-inline input.full-width:nth-child(4),
    .form-inline input.fuill-width:nth-child(6),
    .form-inline input.fuill-width:nth-child(8),
    .form-inline .select-wrapper.full-width,
    .form-inline .select-wrapper.full-width:nth-child(2),
    .form-inline .select-wrapper.full-width:nth-child(4),
    .form-inline .select-wrapper.fuill-width:nth-child(6),
    .form-inline .select-wrapper.fuill-width:nth-child(8),
    .form-inline input.form-control.full-width,
    .form-inline input.form-control.full-width:nth-child(2),
    .form-inline input.form-control.full-width:nth-child(4),
    .form-inline input.form-control.fuill-width:nth-child(6),
    .form-inline input.form-control.fuill-width:nth-child(8) {
      width: 100%; }
  .modal form .select-wrapper,
  .form-inline .select-wrapper {
    position: relative;
    background: white; }
    .modal form .select-wrapper .up,
    .form-inline .select-wrapper .up {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #9da5b3;
      display: block;
      margin-bottom: 3px;
      position: absolute;
      right: 10px;
      top: 13px; }
    .modal form .select-wrapper .dn,
    .form-inline .select-wrapper .dn {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #9da5b3;
      display: block;
      position: absolute;
      right: 10px;
      top: 20px; }
    .modal form .select-wrapper select,
    .form-inline .select-wrapper select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: 0;
      padding-top: 10px;
      outline: none;
      box-shadow: none;
      z-index: 1;
      background: transparent;
      width: 100%; }
    .modal form .select-wrapper.null,
    .form-inline .select-wrapper.null {
      border-color: #ebeef2; }
      .modal form .select-wrapper.null select,
      .form-inline .select-wrapper.null select {
        color: #a0a5b0; }
      .modal form .select-wrapper.null .up,
      .form-inline .select-wrapper.null .up {
        border-top-color: #a0a5b0 !important; }
      .modal form .select-wrapper.null .dn,
      .form-inline .select-wrapper.null .dn {
        border-bottom-color: #a0a5b0 !important; }
  .modal form textarea,
  .form-inline textarea {
    width: 100%;
    padding: 12px; }
  @media (max-width: 420px) {
    .modal form input,
    .modal form input:nth-child(2),
    .modal form input:nth-child(6),
    .modal form select:nth-child(4),
    .form-inline input,
    .form-inline input:nth-child(2),
    .form-inline input:nth-child(6),
    .form-inline select:nth-child(4) {
      width: 100%;
      margin-right: 0; } }
  .modal form button,
  .form-inline button {
    font-size: 13px;
    padding: 10px 13px 8px;
    height: 41px;
    line-height: 10px;
    margin-top: 10px;
    float: right;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none; }
  .modal form .success,
  .form-inline .success {
    color: #1ed176; }
  .modal form .error,
  .form-inline .error {
    color: #f8556c; }

.navbar-default {
  background: linear-gradient(to right, #347eff, #1ea3ff);
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 20px;
  position: relative;
  padding-top: 20px;
  border-radius: 0;
  margin-bottom: 20px;
  min-height: 32px;
  z-index: 30;
  border: 0; }
  @media (max-width: 767px) {
    .navbar-default {
      position: fixed;
      top: 0;
      width: 100%;
      padding-top: 1px;
      min-height: 50px; }
      .navbar-default.products-page {
        position: fixed; } }
  @media (max-width: 991px) {
    .navbar-default .navbar-header {
      width: auto; } }
  .navbar-default .navbar-brand {
    height: 32px;
    padding: 1px 0 0 13px;
    transition: 0.3s opacity; }
    @media (max-width: 767px) {
      .navbar-default .navbar-brand {
        padding-top: 8px; } }
    .navbar-default .navbar-brand img {
      width: 128px; }
    .navbar-default .navbar-brand:hover {
      opacity: 0.65; }
  .navbar-default.transparent {
    background: transparent; }
    @media (max-width: 767px) {
      .navbar-default.transparent {
        background: #fff;
        box-shadow: 0px 1px 2px 0px rgba(0, 20, 56, 0.06); } }
  @media (max-width: 767px) {
    .navbar-default .navbar-collapse {
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); } }
  .navbar-default #ionic-io-logo {
    fill: #fff;
    height: 30px;
    width: 96px;
    margin: 0; }
    .light .navbar-default #ionic-io-logo, .navbar-default #ionic-io-logo.light {
      fill: #3880FF; }
    @media (max-width: 767px) {
      .navbar-default #ionic-io-logo {
        fill: #3880FF; } }
  .navbar-default .navbar-collapse {
    text-align: center;
    max-height: 32px; }
    @media (max-width: 767px) {
      .navbar-default .navbar-collapse {
        max-height: 600px;
        margin-top: 20px; } }
  .navbar-default .navbar-nav.navbar-center {
    float: none;
    margin: 0 auto;
    display: inline-block; }
  @media (min-width: 992px) {
    .navbar-default .navbar-nav.navbar-center {
      margin-left: 0px; } }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav {
      padding-right: 6px;
      padding-left: 6px; } }
  .navbar-default .navbar-nav > li {
    padding-top: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .navbar-default .navbar-nav > li.sm-hide {
        display: none; } }
    @media (max-width: 1219px) {
      .navbar-default .navbar-nav > li.hide-lt-lg,
      .navbar-default .navbar-nav > li .hide-lt-lg {
        display: none; } }
    @media (min-width: 1220px) {
      .navbar-default .navbar-nav > li.hide-gt-md,
      .navbar-default .navbar-nav > li .hide-gt-md {
        display: none; } }
    .navbar-default .navbar-nav > li > a {
      color: white;
      font-size: 13px;
      font-weight: 600;
      margin-top: 0;
      padding: 6px 12px;
      letter-spacing: -.01em;
      margin-left: 14px;
      margin-right: 14px;
      transition: 0.2s color;
      border-top: none;
      border-radius: 4px;
      transition-duration: 0.3s; }
      @media (max-width: 1219px) {
        .navbar-default .navbar-nav > li > a {
          margin-left: 9px;
          margin-right: 9px; } }
      @media (max-width: 991px) {
        .navbar-default .navbar-nav > li > a {
          margin-left: 0;
          margin-right: 0;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (max-width: 767px) {
        .navbar-default .navbar-nav > li > a {
          padding: 15px;
          border: 0; } }
      .navbar-default .navbar-nav > li > a:hover {
        color: rgba(255, 255, 255, 0.65); }
    .navbar-default .navbar-nav > li.open > a {
      color: rgba(255, 255, 255, 0.65) !important; }
    .navbar-default .navbar-nav > li.active > a {
      color: rgba(255, 255, 255, 0.4);
      pointer-events: none; }
    .navbar-default .navbar-nav > li.active > a:hover {
      color: rgba(255, 255, 255, 0.65); }
    .light .navbar-default .navbar-nav > li.open > a {
      color: #131924 !important; }
    .navbar-default .navbar-nav > li.header-btn-white a {
      background-color: white;
      vertical-align: middle;
      padding: 6px 8px 6px;
      border-radius: 4px;
      color: #4a8bfc;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      margin-right: 0;
      margin-left: 0;
      transition: 0.3s box-shadow, 0.3s background; }
      .navbar-default .navbar-nav > li.header-btn-white a:hover {
        opacity: 1;
        color: #4a8bfc;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
        background-color: white; }
      .navbar-default .navbar-nav > li.header-btn-white a:active {
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      .navbar-default .navbar-nav > li.header-btn-white.blue a {
        color: white;
        background: #4a8bfc; }
        .navbar-default .navbar-nav > li.header-btn-white.blue a:hover {
          background-color: rgba(74, 139, 252, 0.9); } }
  .navbar-default .dropdown .dropdown-menu {
    display: block;
    visibility: 0;
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    transition: opacity 0.3s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s;
    transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease; }
  .navbar-default .dropdown.open .dropdown-menu {
    visibility: 1;
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .navbar-default .dropdown .divider {
    border-bottom: 1px solid #ebeef2;
    margin: 6px 0 13px; }
  @media (max-width: 767px) {
    .navbar-default .dropdown .dropdown-menu {
      text-align: center; } }
  @media (min-width: 768px) {
    .navbar-default .dropdown .dropdown-menu {
      display: block;
      position: absolute;
      border: 0;
      border-radius: 8px;
      top: 39px;
      padding: 15px 0;
      right: auto;
      left: 50%;
      box-shadow: 0 10px 28px rgba(0, 16, 44, 0.18), 0 1px 5px rgba(0, 16, 44, 0.2);
      opacity: 0;
      top: -2000px;
      pointer-events: none;
      -webkit-transform: translate3d(-50%, -10px, 0) scaleY(1);
              transform: translate3d(-50%, -10px, 0) scaleY(1);
      z-index: 1;
      transition-delay: 0s;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      transition: opacity 0.2s linear, top 0.25s step-end, -webkit-transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1);
      transition: transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1), opacity 0.2s linear, top 0.25s step-end;
      transition: transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1), opacity 0.2s linear, top 0.25s step-end, -webkit-transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1); }
      .navbar-default .dropdown .dropdown-menu h6 {
        font-size: 10px;
        color: #b0bccf;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        border-bottom: 1px solid #edf2f7;
        padding-bottom: 6px; }
      .navbar-default .dropdown .dropdown-menu ul + h6 {
        margin-top: 26px; }
      .navbar-default .dropdown .dropdown-menu a,
      .navbar-default .dropdown .dropdown-menu li,
      .navbar-default .dropdown .dropdown-menu ul {
        margin: 0;
        padding: 0; }
      .navbar-default .dropdown .dropdown-menu li {
        list-style-type: none;
        padding: 0; }
      .navbar-default .dropdown .dropdown-menu a,
      .navbar-default .dropdown .dropdown-menu span,
      .navbar-default .dropdown .dropdown-menu strong {
        color: #131924;
        display: block;
        font-size: 14px;
        line-height: 1.6;
        font-weight: 600;
        padding: 7px 28px;
        min-width: 230px;
        transition: 0.2s color; }
      .navbar-default .dropdown .dropdown-menu a:hover {
        background: transparent;
        color: #4a8bfc; }
      .navbar-default .dropdown .dropdown-menu span {
        color: #95a3bd;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .04em; }
      .navbar-default .dropdown .dropdown-menu .divider {
        padding-top: 10px;
        background: #f8f9fb;
        margin-top: 8px;
        border-bottom: none; }
        .navbar-default .dropdown .dropdown-menu .divider ~ li a,
        .navbar-default .dropdown .dropdown-menu .divider ~ li span {
          background: #f8f9fb; }
        .navbar-default .dropdown .dropdown-menu .divider ~ li:last-child a {
          margin-bottom: -15px;
          padding-bottom: 21px;
          border-bottom-left-radius: 8px;
          border-bottom-right-radius: 8px; }
      .navbar-default .dropdown .dropdown-menu .split {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-width: 360px;
        padding-bottom: 8px; }
        .navbar-default .dropdown .dropdown-menu .split a {
          min-width: 0; }
        .navbar-default .dropdown .dropdown-menu .split .sm {
          color: #3b5073;
          font-size: 12px;
          font-weight: 400;
          padding: 4px 28px; }
          .navbar-default .dropdown .dropdown-menu .split .sm:hover {
            color: #4a8bfc; }
      .navbar-default .dropdown .dropdown-menu::after {
        position: absolute;
        top: -10px;
        content: '';
        width: 100%;
        height: 19px; }
      .navbar-default .dropdown .dropdown-menu::before {
        position: absolute;
        width: 14px;
        height: 14px;
        top: -5px;
        right: calc(50% - 7px);
        background: white;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        border-radius: 4px;
        content: '';
        display: block; }
    .navbar-default .dropdown #v4 {
      background: linear-gradient(to right, #7ea9ff, #a0d1ff);
      margin-top: 14px;
      padding: 12px 28px 8px;
      position: relative;
      color: white; }
      .navbar-default .dropdown #v4 i {
        font-size: 25px;
        vertical-align: middle;
        margin-right: 7px; }
      .navbar-default .dropdown #v4::before {
        position: absolute;
        width: 100%;
        height: 14px;
        top: -14px;
        left: 0;
        content: '';
        background: #f8f9fb; }
      .navbar-default .dropdown #v4 ion-icon {
        position: absolute;
        right: 22px;
        font-weight: 400;
        font-size: 18px;
        top: 23px;
        transition: .2s transform ease-out; }
      .navbar-default .dropdown #v4:hover {
        color: #eee; }
        .navbar-default .dropdown #v4:hover ion-icon {
          -webkit-transform: translateX(2px);
                  transform: translateX(2px); }
    .navbar-default .dropdown.open .dropdown-menu,
    .navbar-default .dropdown:hover .dropdown-menu {
      opacity: 1;
      top: 39px;
      z-index: 4;
      pointer-events: all;
      -webkit-transform: translate3d(-50%, 0, 0) scaleY(1);
              transform: translate3d(-50%, 0, 0) scaleY(1);
      transition: opacity 0.1s linear, top 0.25s step-start, -webkit-transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1);
      transition: transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1), opacity 0.1s linear, top 0.25s step-start;
      transition: transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1), opacity 0.1s linear, top 0.25s step-start, -webkit-transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1);
      transition-delay: 0.2s; }
    .navbar-default .dropdown .caret {
      border-top: 3px dashed;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent; } }
  .navbar-default .version {
    float: left;
    list-style: none;
    padding-left: 0; }
    .navbar-default .version > li > a {
      padding: 12px 5px 0;
      font-size: 18px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.5);
      display: block; }
      @media (max-width: 767px) {
        .navbar-default .version > li > a {
          padding: 13px 10px 0; } }
      .navbar-default .version > li > a:active, .navbar-default .version > li > a:focus, .navbar-default .version > li > a:hover {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
    .navbar-default .version .dropdown-menu {
      display: block;
      position: absolute;
      border: 0;
      border-radius: 3px;
      padding: 12px 0 10px;
      top: 52px;
      left: 70px;
      right: -100px;
      min-width: 205px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.2);
      opacity: 0;
      -webkit-transform: scale(0.01);
              transform: scale(0.01);
      -webkit-transform-origin: 20% 8px;
              transform-origin: 20% 8px;
      transition: all 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12), opacity 0.1s linear; }
      .navbar-default .version .dropdown-menu a {
        padding: 6px 23px;
        line-height: 1.6;
        font-size: 13px;
        font-weight: 500; }
        .navbar-default .version .dropdown-menu a i::before {
          font-size: 30px;
          line-height: 10px;
          position: relative;
          top: 7px;
          margin-left: 5px; }
        .navbar-default .version .dropdown-menu a.active, .navbar-default .version .dropdown-menu a.active:hover {
          color: #4a8bfc;
          text-decoration: none;
          background: transparent;
          cursor: default; }
      .navbar-default .version .dropdown-menu::before {
        background: url("/img/ico-nav-arrow.png") center center no-repeat;
        background-size: 15px;
        width: 15px;
        height: 8px;
        position: absolute;
        top: -7px;
        left: 35px;
        content: '';
        z-index: 5; }
    .navbar-default .version.open .dropdown-menu {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
  .navbar-default .header-form {
    margin: 6px 0 0 110px; }
    @media (max-width: 1330px) {
      .navbar-default .header-form {
        margin-left: 0; } }
    .navbar-default .header-form .form-group {
      position: relative;
      padding-left: 0;
      margin-bottom: 0; }
      .navbar-default .header-form .form-group input {
        background: rgba(255, 255, 255, 0.1);
        box-shadow: none;
        border: 0;
        color: white;
        font-size: 14px;
        border-radius: 800px;
        padding-left: 38px;
        width: 150px;
        transition: all 0.3s cubic-bezier(0.2, 0.85, 0.2, 1.1); }
        .navbar-default .header-form .form-group input:focus {
          width: 270px;
          color: white;
          background: rgba(255, 255, 255, 0.15); }
        .navbar-default .header-form .form-group input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.4); }
        .navbar-default .header-form .form-group input::-moz-placeholder {
          color: rgba(255, 255, 255, 0.4); }
        .navbar-default .header-form .form-group input::placeholder {
          color: rgba(255, 255, 255, 0.4); }
      .navbar-default .header-form .form-group::before {
        font-family: 'Ionicons';
        -webkit-font-smoothing: antialiased;
        content: '\f4a5';
        font-size: 18px;
        font-weight: 800;
        color: rgba(255, 255, 255, 0.4);
        position: absolute;
        top: 4px;
        left: 14px;
        cursor: pointer; }
        @media (max-width: 767px) {
          .navbar-default .header-form .form-group::before {
            color: white; } }
    @media (max-width: 1219px) {
      .navbar-default .header-form {
        margin-left: 40px; }
        .navbar-default .header-form .form-group input:focus {
          width: 192px; } }
    @media (max-width: 767px) {
      .navbar-default .header-form {
        float: right;
        margin-left: 10px; }
        .navbar-default .header-form .form-group input {
          width: 40px;
          padding: 0px;
          opacity: 0; }
        .navbar-default .header-form .form-group input:focus {
          width: calc(100vw - 20px);
          padding: 6px 12px;
          padding-left: 38px;
          opacity: 1;
          margin-bottom: 10px;
          margin-right: 10px; } }
  .navbar-default .navbar-toggle,
  .navbar-default .sidebar-toggle {
    border: 0;
    position: relative;
    background: transparent; }
    .navbar-default .navbar-toggle i,
    .navbar-default .sidebar-toggle i {
      position: absolute;
      font-size: 27px;
      top: -3px;
      color: #fff;
      transition: color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      transition: color 0.3s, transform 0.3s, opacity 0.3s;
      transition: color 0.3s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
    .navbar-default .navbar-toggle:active, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover,
    .navbar-default .sidebar-toggle:active,
    .navbar-default .sidebar-toggle:focus,
    .navbar-default .sidebar-toggle:hover {
      background: transparent;
      outline: none; }
      .navbar-default .navbar-toggle:active i, .navbar-default .navbar-toggle:focus i, .navbar-default .navbar-toggle:hover i,
      .navbar-default .sidebar-toggle:active i,
      .navbar-default .sidebar-toggle:focus i,
      .navbar-default .sidebar-toggle:hover i {
        color: #fff;
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
    .navbar-default .navbar-toggle .ion-md-close,
    .navbar-default .sidebar-toggle .ion-md-close {
      opacity: 0; }
    .navbar-default .navbar-toggle.active i,
    .navbar-default .sidebar-toggle.active i {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .navbar-default .navbar-toggle.active i:not(.ion-md-close),
    .navbar-default .sidebar-toggle.active i:not(.ion-md-close) {
      opacity: 0; }
    .navbar-default .navbar-toggle.active .ion-md-close,
    .navbar-default .sidebar-toggle.active .ion-md-close {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 1; }
  .navbar-default.transparent .navbar-toggle i,
  .navbar-default.transparent .sidebar-toggle i {
    color: #4a8bfc; }
  .navbar-default.transparent .navbar-toggle:active i, .navbar-default.transparent .navbar-toggle:focus i, .navbar-default.transparent .navbar-toggle:hover i,
  .navbar-default.transparent .sidebar-toggle:active i,
  .navbar-default.transparent .sidebar-toggle:focus i,
  .navbar-default.transparent .sidebar-toggle:hover i {
    color: #4a8bfc; }
  .navbar-default .sidebar-toggle {
    float: left;
    margin: 8px 10px 0;
    display: none; }
    @media (max-width: 767px) {
      .navbar-default .sidebar-toggle {
        display: block; } }
  .navbar-default .container-fluid {
    min-height: 62px;
    padding-top: 13px;
    margin-top: -27px; }
    .navbar-default .container-fluid .navbar-nav {
      padding-top: 5px; }
      @media (max-width: 1219px) {
        .navbar-default .container-fluid .navbar-nav {
          padding-left: 5px; } }
      .navbar-default .container-fluid .navbar-nav > li > a {
        padding-left: 23px;
        padding-right: 23px; }
    .navbar-default .container-fluid .header-btn-white {
      margin-top: 0; }
    @media (max-width: 767px) {
      .navbar-default .container-fluid {
        padding-top: 28px; } }
    @media (max-width: 1514px) {
      .navbar-default .container-fluid .navbar-nav > li > a {
        padding-left: 14px;
        padding-right: 14px; } }
    @media (max-width: 1106px) and (min-width: 768px) {
      .navbar-default .container-fluid .hide-sm,
      .navbar-default .container-fluid .sm-hide {
        display: none; } }
    @media (max-width: 1219px) {
      .navbar-default .container-fluid .hide-lt-lg {
        display: none; } }
    @media (min-width: 1220px) {
      .navbar-default .container-fluid .hide-gt-md {
        display: none; } }
    @media (max-width: 892px) and (min-width: 768px) {
      .navbar-default .container-fluid .header-btn,
      .navbar-default .container-fluid .header-btn-white {
        display: none; } }
    .navbar-default .container-fluid #ionic-docs-back,
    .navbar-default .container-fluid #ionic-docs-logo {
      width: 32px;
      transition: 0.3s opacity, 0.3s -webkit-transform;
      transition: 0.3s transform, 0.3s opacity;
      transition: 0.3s transform, 0.3s opacity, 0.3s -webkit-transform; }
      @media (max-width: 767px) {
        .navbar-default .container-fluid #ionic-docs-back,
        .navbar-default .container-fluid #ionic-docs-logo {
          margin-left: 12px;
          margin-right: -13px; } }
    .navbar-default .container-fluid #ionic-docs-back {
      position: absolute;
      top: 6px;
      left: 13px;
      opacity: 0;
      -webkit-transform: scale3d(1.1, 1.1, 1);
              transform: scale3d(1.1, 1.1, 1); }
    .navbar-default .container-fluid #ionic-docs-text {
      width: 56px;
      margin-left: 5px; }
    .navbar-default .container-fluid #ionic-pro-docs-text {
      width: 36px;
      margin-left: 8px; }
    .navbar-default .container-fluid .navbar-brand {
      padding-top: 8px; }
      .navbar-default .container-fluid .navbar-brand img {
        width: 88px; }
      .navbar-default .container-fluid .navbar-brand.logo {
        position: relative;
        padding-top: 6px; }
        .navbar-default .container-fluid .navbar-brand.logo:hover {
          opacity: 1; }
          .navbar-default .container-fluid .navbar-brand.logo:hover #ionic-docs-logo {
            opacity: 0;
            -webkit-transform: translate3d(-3px, 0, 0) scale3d(1.1, 1.1, 1);
                    transform: translate3d(-3px, 0, 0) scale3d(1.1, 1.1, 1); }
          .navbar-default .container-fluid .navbar-brand.logo:hover #ionic-docs-back {
            opacity: 1;
            -webkit-transform: translate3d(-3px, 0, 0) scale3d(1, 1, 1);
                    transform: translate3d(-3px, 0, 0) scale3d(1, 1, 1); }
        .navbar-default .container-fluid .navbar-brand.logo:active, .navbar-default .container-fluid .navbar-brand.logo:focus, .navbar-default .container-fluid .navbar-brand.logo:hover:active {
          -webkit-transform: translate3d(-3px, 0, 0) scale3d(0.9, 0.9, 1);
                  transform: translate3d(-3px, 0, 0) scale3d(0.9, 0.9, 1);
          -webkit-transform-origin: 120% 80%;
                  transform-origin: 120% 80%; }
  .navbar-default + .cta .bar {
    background: rgba(0, 0, 0, 0.9);
    min-height: 64px; }
    .navbar-default + .cta .bar .container > div,
    .navbar-default + .cta .bar p {
      color: rgba(255, 255, 255, 0.7);
      text-align: center;
      margin-top: 15px;
      margin-bottom: 15px;
      font-weight: 400;
      font-size: 16px; }
    .navbar-default + .cta .bar.affix-top {
      position: absolute;
      z-index: 1; }
    .navbar-default + .cta .bar.affix {
      top: 0;
      position: fixed;
      z-index: 100; }
    .navbar-default + .cta .bar.tabbed {
      background: #fbfcfd;
      border-bottom: 1px solid #f9fafb;
      width: 100%; }
      .navbar-default + .cta .bar.tabbed.affix {
        border-bottom-color: transparent;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
        .navbar-default + .cta .bar.tabbed.affix ul li a {
          margin-bottom: -2px; }
      .navbar-default + .cta .bar.tabbed ul {
        padding: none;
        text-align: center; }
        .navbar-default + .cta .bar.tabbed ul li {
          display: inline-block; }
          .navbar-default + .cta .bar.tabbed ul li a {
            padding: 25px 18px;
            display: inline-block;
            line-height: 1em;
            font-size: 13px;
            font-weight: 500;
            margin: 0 15px -1px;
            color: #576070;
            border-bottom: 2px solid transparent;
            transition: color 0.2s, border-color 0.2s;
            font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
            font-weight: 600; }
            .navbar-default + .cta .bar.tabbed ul li a:focus {
              background: transparent; }
          .navbar-default + .cta .bar.tabbed ul li.active a {
            border-color: #4a8bfc; }
          .navbar-default + .cta .bar.tabbed ul li.active a,
          .navbar-default + .cta .bar.tabbed ul li a:active,
          .navbar-default + .cta .bar.tabbed ul li a:hover {
            color: #4a8bfc;
            background: transparent; }
        @media (max-width: 767px) {
          .navbar-default + .cta .bar.tabbed ul {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            .navbar-default + .cta .bar.tabbed ul li a {
              margin-right: 0;
              margin-left: 0;
              padding-left: 4px;
              padding-right: 4px; } }
  @media (min-width: 768px) {
    .navbar-default.light #ionic-io-logo {
      fill: #4f6384; }
    .navbar-default.light .navbar-nav > li:not(.header-btn-white) > a,
    .navbar-default.light .navbar-nav ionic-search ion-icon {
      color: #788294; }
      .navbar-default.light .navbar-nav > li:not(.header-btn-white) > a:hover,
      .navbar-default.light .navbar-nav ionic-search ion-icon:hover {
        color: #4a8bfc; }
    .navbar-default.light .navbar-nav > li.active > a {
      color: #c7d0e0; } }
  .navbar-default .navbar-right > li > a {
    font-weight: 700;
    margin-right: 4px;
    margin-left: 4px; }
  .navbar-default.navbar-sticky {
    z-index: 999; }
  .navbar-default ionic-search:not(.hydrated) {
    visibility: hidden;
    width: 18px;
    height: 31px;
    display: block; }

@media (min-width: 992px) {
  .docs .navbar-default .navbar-nav.navbar-center {
    margin-left: 0; } }

body.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: 0; }

.navbar-dark {
  background: #11192a; }

.hbspt-form {
  max-width: 420px;
  margin: 0 auto;
  font-weight: 400; }
  .hbspt-form .hs-form-required {
    display: none; }
  .hbspt-form form fieldset.form-columns-2 .input {
    margin-right: 12px; }
  .hbspt-form form.stacked .field {
    margin-bottom: 4px; }
  .hbspt-form .hs-input,
  .hbspt-form input.hs-input,
  .hbspt-form select.hs-input {
    border: 1px solid #e1e5ed;
    font-weight: 500;
    border-radius: 4px;
    transition: border-color .2s;
    box-shadow: none;
    outline: none;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429; }
    .hbspt-form .hs-input:placeholder,
    .hbspt-form input.hs-input:placeholder,
    .hbspt-form select.hs-input:placeholder {
      color: #a0a5b0; }
    .hbspt-form .hs-input:hover, .hbspt-form .hs-input:focus, .hbspt-form .hs-input:active,
    .hbspt-form input.hs-input:hover,
    .hbspt-form input.hs-input:focus,
    .hbspt-form input.hs-input:active,
    .hbspt-form select.hs-input:hover,
    .hbspt-form select.hs-input:focus,
    .hbspt-form select.hs-input:active {
      outline: none;
      border-color: #4a8bfc;
      box-shadow: none; }
    .hbspt-form .hs-input.hs-input.error,
    .hbspt-form input.hs-input.hs-input.error,
    .hbspt-form select.hs-input.hs-input.error {
      border-color: #f8556c; }
  .hbspt-form select.hs-input {
    height: 44px;
    width: calc(100% + 6px) !important; }
  .hbspt-form textarea.hs-input {
    padding: 12px;
    width: calc(100% + 3px) !important;
    min-height: 192px; }
  .hbspt-form .hs_submit input.hs-button {
    font-size: 13px;
    padding: 10px 18px 10px;
    margin-right: -14px;
    margin-top: -36px;
    line-height: 23px;
    float: right;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: none;
    background: #4a8bfc;
    border: 0;
    outline: 0;
    transition: all .2s linear;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
    .hbspt-form .hs_submit input.hs-button:hover {
      border: 0;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
      background: #5995fc;
      color: #fff;
      outline: 0; }
    .hbspt-form .hs_submit input.hs-button:active, .hbspt-form .hs_submit input.hs-button:active:not(.inactive):not(.link), .hbspt-form .hs_submit input.hs-button:focus:not(.inactive) {
      border: 0;
      color: #fff;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
      background: #5995fc;
      outline: 0; }
  .hbspt-form .submitted-message {
    color: #1ed176;
    font-size: 20px;
    font-weight: 500;
    padding: 86px 0 128px;
    text-align: center;
    font-weight: 700;
    max-width: 410px;
    background-color: white;
    margin: 0 auto; }

.modal .hbspt-form .hs_submit input.hs-button {
  padding: 0; }

.hubspot-override .hbspt-form {
  font-family: apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; }
  .hubspot-override .hbspt-form,
  .hubspot-override .hbspt-form fieldset {
    max-width: 100%; }
  .hubspot-override .hbspt-form .hs-form-field {
    margin-top: 26px; }
  .hubspot-override .hbspt-form label {
    margin-bottom: 3px; }
  .hubspot-override .hbspt-form .hs-form-required {
    display: inline;
    color: #F45454;
    margin-left: 4px; }
  .hubspot-override .hbspt-form .hs-richtext {
    margin-top: 8px; }
  .hubspot-override .hbspt-form .hs-input,
  .hubspot-override .hbspt-form input.hs-input {
    transition: border 0.3s;
    font-weight: 500;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ced6e3;
    line-height: 1.39286;
    border-radius: 4px;
    padding: 11px 15px;
    font-size: 15px;
    color: #505863; }
  .hubspot-override .hbspt-form input.hs-input[type="text"],
  .hubspot-override .hbspt-form input.hs-input[type="email"],
  .hubspot-override .hbspt-form input.hs-input[type="tel"] {
    height: auto;
    width: 100%; }
    .hubspot-override .hbspt-form input.hs-input[type="text"]:focus,
    .hubspot-override .hbspt-form input.hs-input[type="email"]:focus,
    .hubspot-override .hbspt-form input.hs-input[type="tel"]:focus {
      border-color: #629eff; }
  .hubspot-override .hbspt-form input.hs-input[type="radio"],
  .hubspot-override .hbspt-form input.hs-input[type="checkbox"] {
    height: auto;
    margin-right: 8px; }
  .hubspot-override .hbspt-form .hs-form-booleancheckbox-display {
    display: -ms-flexbox;
    display: flex; }
  .hubspot-override .hbspt-form select.hs-input {
    height: 44px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat; }
  .hubspot-override .hbspt-form form fieldset.form-columns-2 .input {
    margin: 0; }
  .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field {
    padding: 0 10px; }
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field:first-child {
      padding-left: 0; }
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field:last-child {
      padding-right: 0; }
  .hubspot-override .hbspt-form .inputs-list,
  .hubspot-override .hbspt-form .hs-error-msgs {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .hubspot-override .hbspt-form .inputs-list.multi-container {
    overflow: hidden; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child,
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li {
      width: 50%;
      float: left;
      padding-right: 11px; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li:nth-child(even) {
      padding-right: 0;
      padding-left: 11px; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display {
    margin-top: 4px;
    display: -ms-flexbox;
    display: flex; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display .hs-input[type="checkbox"] {
    margin-right: 10px; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display span {
    font-size: 15px;
    color: #505863; }
  .hubspot-override .hbspt-form .hs-error-msgs {
    padding: 5px 0 0;
    font-size: 11px;
    color: #F45454; }
  .hubspot-override .hbspt-form .hs_submit {
    margin-top: 30px; }
  .hubspot-override .hbspt-form .hs_submit input.hs-button {
    transition: all .3s ease;
    margin: 0;
    float: none;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 20px;
    vertical-align: middle;
    color: white;
    background: #3880ff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    line-height: 18px;
    letter-spacing: -0.01em; }
    .hubspot-override .hbspt-form .hs_submit input.hs-button:hover {
      box-shadow: 0 7px 14px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
      background: #4d8dfd;
      color: #fff;
      outline: none; }
  @media (max-width: 768px) {
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field {
      width: 100%;
      float: none;
      padding: 0; }
      .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
        margin-top: 24px; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child,
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li {
      width: 100%;
      float: none;
      padding-right: 0; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li:nth-child(even) {
      padding-left: 0; }
    .hubspot-override .hbspt-form .hs_submit input.hs-button {
      width: 100%; } }

.hubspot-override--large .hbspt-form label:not(.hs-form-booleancheckbox-display) {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 6px; }

.hubspot-override--large .hbspt-form .hs-form-booleancheckbox-display {
  font-size: 15px; }

.hubspot-override--large .hbspt-form .hs-richtext p span,
.hubspot-override--large .hbspt-form .hs-richtext p a {
  font-size: 15px; }

.hubspot-override--large .hbspt-form .hs-input,
.hubspot-override--large .hbspt-form input.hs-input {
  padding: 16px 20px 18px;
  font-size: 18px; }

.hubspot-override--large .hbspt-form select.hs-input {
  text-indent: 10px;
  height: 60px; }

@-moz-document url-prefix() {
  .hubspot-override--large .hbspt-form select.hs-input {
    text-indent: 0; } }

.hubspot-override--large .hbspt-form .hs-error-msgs label {
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none; }

.hubspot-override--large .hbspt-form fieldset.form-columns-2 .hs-form-field {
  padding: 0 20px; }

.hubspot-override--large .hbspt-form .hs_submit {
  text-align: center;
  padding-top: 18px; }

.hubspot-override--large .hbspt-form .hs_submit input.hs-button {
  padding: 22px 27px 24px;
  border-radius: 6px; }

@media (max-width: 768px) {
  .hubspot-override--large .hbspt-form fieldset.form-columns-2 .hs-form-field {
    padding: 0; } }

/**
 * The Sub Header sits under the main navigation to display context-specific
 * page information, widgets, and links.
 * September 2017
 */
.sub-header > .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #697384;
  font-size: 13px;
  font-weight: 600;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1; }
  .sub-header > .container::before {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px; }
  .sub-header > .container::after {
    display: none; }

.sub-header ul {
  padding: 0;
  list-style: none;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.sub-header li {
  display: inline-block;
  font-weight: 500; }

.sub-header .breadcrumbs {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px; }
  .sub-header .breadcrumbs.sm {
    font-size: 13px; }
  .sub-header .breadcrumbs li {
    font-weight: 600;
    color: white;
    padding: 17px 0; }
    .sub-header .breadcrumbs li::after {
      content: '/';
      color: rgba(255, 255, 255, 0.1);
      margin-left: 5px;
      margin-right: 1px;
      font-size: 16px;
      vertical-align: 0px; }
    .sub-header .breadcrumbs li:last-child::after {
      display: none; }
    .sub-header .breadcrumbs li a, .sub-header .breadcrumbs li::after {
      font-weight: 300; }
  .sub-header .breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
    transition: .2s color;
    padding: 0;
    display: inline-block;
    margin-left: -1px; }
    .sub-header .breadcrumbs a:hover {
      color: rgba(255, 255, 255, 0.3); }

.sub-header .breadcrumbs--small,
.sub-header .breadcrumbs--small li:after {
  font-size: 13px; }

.sub-header .breadcrumbs--small li a {
  font-weight: 600; }

.sub-header a {
  color: white;
  padding: 18px 15px;
  display: inline-block;
  text-decoration: none;
  transition: .2s color; }
  .sub-header a.current, .sub-header a.active {
    color: rgba(255, 255, 255, 0.4); }
  .sub-header a:hover {
    color: rgba(255, 255, 255, 0.4); }
  .sub-header a.btn {
    padding: 6px 8px 5px;
    font-size: 13px;
    font-weight: 600;
    vertical-align: 0px;
    letter-spacing: -.01em;
    margin-right: 3px;
    margin-left: 9px;
    transition: .3s box-shadow, .3s background; }
    .sub-header a.btn:hover {
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); }
    .sub-header a.btn:active {
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); }

body.light .sub-header .container::before {
  border-top: 1px solid rgba(0, 0, 0, 0.06); }

body.light .sub-header .breadcrumbs li {
  color: #272a2f; }
  body.light .sub-header .breadcrumbs li::after {
    color: rgba(0, 0, 0, 0.3); }

body.light .sub-header .breadcrumbs a {
  color: #7a88a0; }
  body.light .sub-header .breadcrumbs a:hover {
    color: #4a8bfc; }

body.light .sub-header a {
  color: #697384; }
  body.light .sub-header a.current, body.light .sub-header a.active {
    color: #b1bbca; }
  body.light .sub-header a:hover {
    color: #4a8bfc; }

.hero {
  padding-top: 128px;
  padding-bottom: 72px;
  position: relative; }
  .hero.left .content {
    width: 415px; }
    @media (max-width: 1219px) {
      .hero.left .content {
        width: 400px; } }
    @media (max-width: 767px) {
      .hero.left .content {
        width: 100%; } }
  .hero.left .graphics {
    top: 150px;
    right: 0;
    position: absolute; }
  .hero.right .content {
    width: 451px;
    float: right; }
    @media (max-width: 767px) {
      .hero.right .content {
        width: 100%;
        float: none; } }
    .hero.right .content:after {
      clear: right; }
  .hero .graphics {
    width: 500px; }
    .hero .graphics video {
      position: absolute;
      left: -2px;
      top: 10px; }
      .hero .graphics video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    @media (max-width: 767px) {
      .hero .graphics {
        width: 100%; }
        .hero .graphics video {
          width: 300px;
          height: 300px;
          position: relative;
          margin: 0 auto;
          display: block; } }
  .hero p {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #576070; }
    .hero p + .btns {
      margin-top: 37px; }
  .hero .feature {
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    position: relative;
    padding-bottom: 15px;
    color: black; }
    .hero .feature span {
      transition: left 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      position: relative;
      left: 0; }
    .hero .feature:after {
      position: absolute;
      top: 14px;
      left: 0;
      right: 0;
      content: '';
      border-bottom: 2px solid #4C555A;
      transition: right 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    .hero .feature:before {
      content: '';
      display: inline-block;
      position: absolute;
      right: -35px;
      top: 9px;
      font-size: 20px;
      transition: -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12), -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      width: 11px;
      height: 11px;
      border-radius: 2px;
      border-right: 0.1em solid;
      border-top: 0.1em solid;
      -webkit-transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
              transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
      margin-right: 0.5em; }
    .hero .feature:hover span {
      left: 5px; }
    .hero .feature:hover:before {
      -webkit-transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0);
              transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0); }
    .hero .feature:hover:after {
      right: -25px; }
    .hero .feature + h2 {
      margin-top: 25px;
      margin-bottom: 20px;
      letter-spacing: -0.01em;
      color: #272a2f;
      font-size: 32px;
      font-weight: 400; }
  .hero h2 {
    line-height: 42px; }
  .hero h3 + p {
    font-size: 17px;
    line-height: 34px; }

.transparent .cta {
  margin-top: -78px;
  padding-top: 78px; }

.cta {
  color: white;
  background: #4a8bfc; }
  .cta.gradient {
    background: linear-gradient(45deg, #347eff 0%, #2990ff 50%, #2285ff 50%, #1ea1ff 100%); }
  .cta .center {
    text-align: center; }
  .cta hgroup {
    padding-top: 33px;
    padding-bottom: 94px;
    max-width: 800px; }
    .cta hgroup h1 {
      font-size: 28px;
      margin-bottom: 12px;
      letter-spacing: -.03em; }
    .cta hgroup h4 {
      font-size: 20px;
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: -.03em;
      line-height: 1.6em;
      margin-top: -5px; }
    .cta hgroup p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 18px;
      font-weight: 400; }
    .cta hgroup a {
      color: rgba(255, 255, 255, 0.9); }
      .cta hgroup a:hover {
        color: white;
        text-decoration: none; }
    .cta hgroup small a {
      font-weight: 600; }
  .cta .tabs {
    background: #f6f7fa; }
    .cta .tabs .container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      list-style: none;
      margin-bottom: 0;
      text-align: center; }
    .cta .tabs li {
      max-width: 360px;
      margin-left: 43px;
      text-align: left;
      display: inline-block; }
      .cta .tabs li:first-child {
        margin-left: 0; }
      @media (max-width: 991px) {
        .cta .tabs li {
          margin-left: 0;
          display: block;
          margin: 0 auto; }
          .cta .tabs li:first-child {
            margin-left: auto; } }
    .cta .tabs h3 {
      font-size: 16px;
      color: #272a2f;
      margin-bottom: 5px;
      margin-top: 0;
      position: relative; }
    .cta .tabs p {
      font-size: 14px;
      color: #727a87;
      position: relative;
      margin-bottom: 0; }
    .cta .tabs a {
      position: relative;
      display: block;
      padding: 32px 0 28px 85px;
      z-index: 1;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .cta .tabs a::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: .3s box-shadow, .3s transform, .3s background, .3s border-radius; }
      .cta .tabs a:hover, .cta .tabs a:active, .cta .tabs a:focus {
        text-decoration: none; }
        .cta .tabs a:hover::before, .cta .tabs a:active::before, .cta .tabs a:focus::before {
          background: white;
          border-radius: 4px;
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.05), 0 6px 10px rgba(0, 0, 0, 0.08);
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1); }
        .cta .tabs a:hover::after, .cta .tabs a:active::after, .cta .tabs a:focus::after {
          opacity: 1; }
      .cta .tabs a.active::before {
        background: white;
        border-radius: 4px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.05), 0 6px 10px rgba(0, 0, 0, 0.08);
        -webkit-transform: scale(1.2, 1.2);
                transform: scale(1.2, 1.2); }
      .cta .tabs a.active::after {
        opacity: 1; }
      .cta .tabs a::after {
        background: url("/img/getting-started/getting-started-toggle-icons.png") no-repeat 0 0;
        background-size: 70px;
        width: 70px;
        height: 70px;
        content: '';
        left: 5px;
        top: 20px;
        display: block;
        position: absolute;
        opacity: .7;
        transition: .3s opacity; }
      .cta .tabs a.creator::after {
        background-position: 0 -140px; }
  .cta .alert {
    color: #ffeed6;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    .cta .alert::before {
      position: relative;
      font-size: 20px;
      line-height: 14px;
      left: 0;
      top: 2px;
      margin-right: 5px;
      content: "\f17e"; }
    .cta .alert a {
      color: #ffffff;
      font-weight: 600; }
      .cta .alert a:hover {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.8); }

#pre-footer {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  background: #f9fafb;
  color: #727a87;
  padding-top: 80px;
  padding-bottom: 72px; }
  #pre-footer ul {
    list-style: none; }
    #pre-footer ul::after {
      content: '';
      clear: both; }
    #pre-footer ul li {
      float: left;
      width: 45%;
      padding-left: 108px;
      position: relative; }
      #pre-footer ul li::before {
        background: url("/img/home/icons-lg.png?1") no-repeat 0 -372px;
        background-size: 93px;
        height: 93px;
        width: 93px;
        content: '';
        display: block;
        position: absolute;
        left: -9px;
        top: -5px; }
      #pre-footer ul li::after {
        border-right: 1px solid #dde1ea;
        content: '';
        position: absolute;
        right: -10%;
        top: 15px;
        bottom: 15px;
        display: block; }
      #pre-footer ul li.explor-docs::before {
        background-position: 0 -279px; }
      #pre-footer ul li.forum::before {
        background-position: 0 -465px; }
      #pre-footer ul li.blog::before {
        background-position: 0 -558px; }
      #pre-footer ul li:last-child {
        float: right; }
        #pre-footer ul li:last-child::after {
          display: none; }
      #pre-footer ul li a {
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 5px;
        letter-spacing: -.02em; }
        #pre-footer ul li a::after {
          font-family: 'Ionicons';
          content: '\f287';
          font-size: .9em;
          margin-left: 10px;
          position: relative;
          display: inline-block;
          transition: .3s transform; }
        #pre-footer ul li a:hover, #pre-footer ul li a:active, #pre-footer ul li a:focus {
          color: #186bfb;
          text-decoration: none; }
          #pre-footer ul li a:hover::after, #pre-footer ul li a:active::after, #pre-footer ul li a:focus::after {
            -webkit-transform: translate3d(5px, 0, 0);
                    transform: translate3d(5px, 0, 0); }
      #pre-footer ul li p {
        font-size: 15px;
        line-height: 1.6em;
        color: #727a87;
        margin-top: 2px;
        font-weight: 600;
        letter-spacing: -0.02em; }
      @media (max-width: 767px) {
        #pre-footer ul li {
          float: none;
          width: 100%; }
          #pre-footer ul li:first-child {
            margin-bottom: 40px; }
          #pre-footer ul li::after {
            display: none; } }

.docs #pre-footer {
  margin-left: 230px; }
  @media (max-width: 767px) {
    .docs #pre-footer {
      margin-left: 0; } }
  .docs #pre-footer .container {
    max-width: 100%; }

.pre-header {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  background: #efa65e;
  box-shadow: 0px 1px 2px 0px rgba(0, 20, 56, 0.06);
  position: relative;
  z-index: 999;
  padding: 6px 0 7px;
  text-align: center;
  color: white; }
  .pre-header .container {
    position: relative;
    font-size: 13px;
    line-height: 1.8em;
    font-weight: 500;
    letter-spacing: -.01em; }
    .pre-header .container:before, .pre-header .container:after {
      display: none; }
  .pre-header #optimizely {
    transition: .2s opacity; }
  .pre-header strong {
    font-weight: 600; }
  .pre-header a {
    background-color: #e67316;
    color: white;
    border-radius: 16px;
    margin-left: 21px;
    padding: 7px 12px 6px;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: 0;
    white-space: pre;
    letter-spacing: .02em;
    transition: .2s background-color, .2s box-shadow; }
    .pre-header a::after {
      font-family: 'Ionicons';
      content: '\f3d1';
      margin-left: 3px; }
    .pre-header a:hover {
      background-color: #ee7818;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .pre-header {
      display: none; } }

.docs-container + footer {
  display: none; }

footer {
  padding-top: 70px;
  padding-bottom: 20px;
  font-weight: 500;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  footer nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    footer nav.container::before, footer nav.container::after {
      display: none; }
    footer nav ul {
      list-style: none;
      font-weight: 500;
      padding-left: 0;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px; }
      footer nav ul:first-child {
        margin-left: 1px; }
      footer nav ul strong {
        color: #545a64;
        display: block;
        font-weight: 700;
        font-size: 16px;
        padding-bottom: 4px;
        letter-spacing: -.02em; }
      footer nav ul a {
        color: #a1a9b6;
        font-size: 13px;
        font-weight: 600;
        padding: 7px 0;
        display: inline-block;
        letter-spacing: -.02em; }
        footer nav ul a:hover {
          text-decoration: none;
          color: #4a8bfc; }
  @media (max-width: 991px) {
    footer nav {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      footer nav ul {
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 40px; } }
  footer .signup {
    margin-top: 40px; }
    footer .signup form {
      float: right;
      width: 44.5%;
      display: -ms-flexbox;
      display: flex;
      padding-top: 6px;
      height: 50px; }
      @media (max-width: 767px) {
        footer .signup form {
          float: none;
          width: 100%;
          margin-bottom: 40px; } }
      footer .signup form button {
        padding: 11px 17px 13px; }
    footer .signup hgroup {
      background: url("/img/footer/footer-newsletter-icon.png") no-repeat 1px 8px;
      background-size: 40px;
      padding-left: 63px;
      min-height: 50px;
      width: 50%; }
      @media (max-width: 767px) {
        footer .signup hgroup {
          width: 100%; } }
      footer .signup hgroup h3 {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 6px;
        padding-top: 11px;
        font-weight: 600;
        letter-spacing: -.02em; }
      footer .signup hgroup p {
        font-size: 13px;
        color: #a1a9b6;
        letter-spacing: -.016em; }
  footer .sub-footer {
    font-size: 12px;
    color: #bcc5d5;
    border-top: 1px solid #eff1f5;
    margin-top: 40px;
    padding-top: 29px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    padding-left: 0; }
    footer .sub-footer .license {
      margin-left: auto;
      margin-right: -3px;
      padding-left: 15px;
      text-align: right; }
      @media (max-width: 767px) {
        footer .sub-footer .license {
          width: 100%;
          padding-left: 0; } }
    footer .sub-footer a {
      color: #9da5b3; }
    footer .sub-footer .privacy {
      height: 1em;
      margin-left: 12px; }
    footer .sub-footer .spacer {
      margin-right: 2px;
      margin-left: 2px; }
    footer .sub-footer .copyright {
      -ms-flex: 0 0 77px;
          flex: 0 0 77px; }
    footer .sub-footer a[id^=btn-footer] {
      position: relative;
      height: 16px;
      width: 16px;
      display: inline-block;
      margin-left: 15px; }
      footer .sub-footer a[id^=btn-footer]::before, footer .sub-footer a[id^=btn-footer]::after {
        background: url("/img/footer/footer-social-icons.png") no-repeat 0 0;
        background-size: 16px;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      footer .sub-footer a[id^=btn-footer]::after {
        transition: .2s opacity;
        opacity: 0; }
      footer .sub-footer a[id^=btn-footer]:hover::after {
        opacity: 1; }
    footer .sub-footer #btn-footer-twitter::after {
      background-position: 0 -16px; }
    footer .sub-footer #btn-footer-slack::before {
      background-position: 0 -32px; }
    footer .sub-footer #btn-footer-slack::after {
      background-position: 0 -48px; }
    footer .sub-footer #btn-footer-github::before {
      background-position: 0 -64px; }
    footer .sub-footer #btn-footer-github::after {
      background-position: 0 -80px; }
    footer .sub-footer #btn-footer-facebook::before {
      background-position: 0 -96px; }
    footer .sub-footer #btn-footer-facebook::after {
      background-position: 0 -112px; }
    footer .sub-footer #btn-footer-medium::before {
      background-position: 0 -128px; }
    footer .sub-footer #btn-footer-medium::after {
      background-position: 0 -144px; }
    footer .sub-footer #btn-footer-youtube::before {
      background-position: 0 -160px; }
    footer .sub-footer #btn-footer-youtube::after {
      background-position: 0 -176px; }
    footer .sub-footer #btn-footer-stack-overflow::before {
      background-position: 0 -192px; }
    footer .sub-footer #btn-footer-stack-overflow::after {
      background-position: 0 -208px; }

@media (max-width: 767px) {
  .hide-xs {
    display: none; }
  .show-sm,
  .show-md,
  .show-lg {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hide-sm {
    display: none; }
  .show-xs,
  .show-md,
  .show-lg {
    display: none; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .hide-md {
    display: none; }
  .show-xs,
  .show-sm,
  .show-lg {
    display: none; } }

@media (min-width: 1220px) {
  .hide-lg {
    display: none; }
  .show-xs,
  .show-sm,
  .show-md {
    display: none; } }

.btn,
.navbar .btn {
  font-weight: 500;
  border-radius: 4px;
  line-height: 1.4em;
  padding: 14px 33px 14px;
  margin-right: 10px;
  transition: all .3s ease;
  font-size: 18px;
  border: 0px solid rgba(0, 0, 0, 0);
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
  background: #3880ff;
  letter-spacing: -0.01em; }
  .btn:last-child,
  .navbar .btn:last-child {
    margin-right: 0; }
  .btn:hover, .btn:focus,
  .navbar .btn:hover,
  .navbar .btn:focus {
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
    background: #4d8dfd;
    color: #fff;
    outline: none; }
  .btn:active, .btn:active:focus, .btn:active:hover,
  .navbar .btn:active,
  .navbar .btn:active:focus,
  .navbar .btn:active:hover {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    background: #5995fc;
    outline: none; }
  .btn.outline,
  .navbar .btn.outline {
    border-color: #4a8bfc;
    background: transparent;
    color: #4a8bfc; }
  .btn.btn-primary, .btn.light-blue,
  .navbar .btn.btn-primary,
  .navbar .btn.light-blue {
    background: #529eff; }
    .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.light-blue:hover, .btn.light-blue:focus, .btn.light-blue:active,
    .navbar .btn.btn-primary:hover,
    .navbar .btn.btn-primary:focus,
    .navbar .btn.btn-primary:active,
    .navbar .btn.light-blue:hover,
    .navbar .btn.light-blue:focus,
    .navbar .btn.light-blue:active {
      background: #61a7ff; }
    .btn.btn-primary.outline, .btn.light-blue.outline,
    .navbar .btn.btn-primary.outline,
    .navbar .btn.light-blue.outline {
      border-color: #529eff;
      color: #529eff; }
  .btn.red,
  .navbar .btn.red {
    background: #f8556c; }
    .btn.red:hover, .btn.red:focus, .btn.red:active,
    .navbar .btn.red:hover,
    .navbar .btn.red:focus,
    .navbar .btn.red:active {
      background: #FF6177; }
  .btn.navy,
  .navbar .btn.navy {
    background: #0039a2; }
    .btn.navy:hover, .btn.navy:focus, .btn.navy:active,
    .navbar .btn.navy:hover,
    .navbar .btn.navy:focus,
    .navbar .btn.navy:active {
      background: #00276f; }
  .btn.green,
  .navbar .btn.green {
    background: #1ed176; }
    .btn.green:hover, .btn.green:focus, .btn.green:active, .btn.green:active:focus, .btn.green:active:hover,
    .navbar .btn.green:hover,
    .navbar .btn.green:focus,
    .navbar .btn.green:active,
    .navbar .btn.green:active:focus,
    .navbar .btn.green:active:hover {
      background: #3fe390; }
  .btn.white,
  .navbar .btn.white {
    background: white;
    color: #4a8bfc; }
    .btn.white:hover, .btn.white:focus, .btn.white:active,
    .navbar .btn.white:hover,
    .navbar .btn.white:focus,
    .navbar .btn.white:active {
      color: #4a8bfc;
      color: #639bfc; }
    .btn.white:active, .btn.white:active:focus, .btn.white:active:hover,
    .navbar .btn.white:active,
    .navbar .btn.white:active:focus,
    .navbar .btn.white:active:hover {
      background: white; }
    .btn.white.outline,
    .navbar .btn.white.outline {
      color: #4a8bfc;
      background: white; }
      .btn.white.outline:hover, .btn.white.outline:focus, .btn.white.outline:active,
      .navbar .btn.white.outline:hover,
      .navbar .btn.white.outline:focus,
      .navbar .btn.white.outline:active {
        color: #186bfb;
        background: white; }
  .btn.grey,
  .navbar .btn.grey {
    background: #9da5b3; }
    .btn.grey:hover, .btn.grey:focus, .btn.grey:active,
    .navbar .btn.grey:hover,
    .navbar .btn.grey:focus,
    .navbar .btn.grey:active {
      background: #9da5b3; }
    .btn.grey.outline,
    .navbar .btn.grey.outline {
      color: #9da5b3;
      background: transparent; }
      .btn.grey.outline:hover, .btn.grey.outline:focus, .btn.grey.outline:active, .btn.grey.outline:active:focus, .btn.grey.outline:active:hover,
      .navbar .btn.grey.outline:hover,
      .navbar .btn.grey.outline:focus,
      .navbar .btn.grey.outline:active,
      .navbar .btn.grey.outline:active:focus,
      .navbar .btn.grey.outline:active:hover {
        color: #808b9d;
        background: transparent; }
  .btn.dark-pink,
  .navbar .btn.dark-pink {
    background: #212f45;
    color: #ff567b; }
    .btn.dark-pink:hover, .btn.dark-pink:focus, .btn.dark-pink:active, .btn.dark-pink:active:focus, .btn.dark-pink:active:hover,
    .navbar .btn.dark-pink:hover,
    .navbar .btn.dark-pink:focus,
    .navbar .btn.dark-pink:active,
    .navbar .btn.dark-pink:active:focus,
    .navbar .btn.dark-pink:active:hover {
      color: #ff567b;
      background: #293b56; }
  .btn.orange,
  .navbar .btn.orange {
    background-color: #ffa800; }
    .btn.orange:hover,
    .navbar .btn.orange:hover {
      background-color: #feb323; }
  .btn.sm,
  .navbar .btn.sm {
    font-weight: 600;
    border-radius: 6px;
    letter-spacing: 0;
    text-transform: none;
    padding: 12px 19px 10px; }
  .btn.rounded,
  .navbar .btn.rounded {
    border-radius: 2.5em;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    padding: 19px 25px 18px;
    line-height: 1em; }
    .btn.rounded.sm,
    .navbar .btn.rounded.sm {
      padding: 14px 24px 14px;
      font-size: 14px;
      font-weight: 600; }
  .btn.micro,
  .navbar .btn.micro {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    padding: 4px 8px;
    font-size: 10px;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid rgba(56, 128, 255, 0.3);
    color: #3880ff;
    box-shadow: none; }
    .btn.micro:hover,
    .navbar .btn.micro:hover {
      border-color: #3880ff; }
    .btn.micro:active, .btn.micro:active:focus, .btn.micro:active:hover,
    .navbar .btn.micro:active,
    .navbar .btn.micro:active:focus,
    .navbar .btn.micro:active:hover {
      background: #f2f8ff;
      border-color: #85b1ff;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }

.draggable {
  height: 345px;
  position: relative; }
  .draggable .code,
  .draggable .app {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: white;
    border-radius: 8px; }
  .draggable .app {
    right: 0;
    position: absolute;
    overflow: hidden;
    padding: 9px 0 0 9px;
    background: white url("/img/home/ios-list-design.png") no-repeat 0 bottom;
    background-size: 540px; }
  .draggable .code code {
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent;
    padding-top: 15px; }
  .draggable .code pre {
    font-family: monospace;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    line-height: 0em;
    counter-reset: line;
    white-space: pre-wrap;
    padding: 0;
    border: 0;
    margin: 0; }
    .draggable .code pre::before {
      background: #f3f7ff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 40px;
      content: '';
      display: block; }
    .draggable .code pre span.line {
      display: block;
      padding: 12px 0 12px 55px;
      position: relative; }
      .draggable .code pre span.line:before {
        counter-increment: line;
        content: counter(line);
        display: block;
        color: #79a5f1;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 40px;
        text-align: right;
        padding-top: 12px;
        padding-right: 8px; }
  .draggable .toggle {
    width: 4px;
    top: 0 !important;
    bottom: 0;
    right: 0;
    position: absolute;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.1), 0 0 4px rgba(0, 0, 0, 0.06);
    background: white;
    z-index: 3;
    cursor: -webkit-grab;
    cursor: grab; }
    .draggable .toggle::after {
      background: url("/img/home/drag-button.png") no-repeat 0 0;
      background-size: 64px;
      width: 64px;
      height: 64px;
      display: block;
      content: '';
      top: calc(50% - 40px);
      left: -28px;
      position: absolute; }

/*! jQuery UI - v1.12.1 - 2016-11-14
* http://jqueryui.com
* Includes: draggable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Component containers
----------------------------------*/
.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 #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.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 #cccccc;
  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: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.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);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("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("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.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 is deprecated, use ui-icon-seek-start instead */
.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; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.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; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

.alert,
.docs-container main .alert {
  border-radius: 4px;
  display: inline-block;
  padding: 20px 28px;
  position: relative;
  width: 100%;
  font-weight: 400;
  margin: 0 0 20px;
  background: rgba(253, 200, 69, 0.1);
  border: 1px solid rgba(253, 200, 69, 0.3);
  color: #353940;
  font-size: 14px;
  /*
  &::before {
    content: '\f137';
    font-family: 'Ionicons';
    position: absolute;
    left: 25px;
    font-size: 30px;
    font-weight: 300;
    color: rgba(255,255,255,.9);
  }
  */ }
  .alert a,
  .alert a:not(.btn),
  .docs-container main .alert a,
  .docs-container main .alert a:not(.btn) {
    color: white;
    opacity: 1; }
    .alert a:hover,
    .alert a:not(.btn):hover,
    .docs-container main .alert a:hover,
    .docs-container main .alert a:not(.btn):hover {
      color: #fff; }
  .alert-success,
  .docs-container main .alert-success {
    background-color: rgba(30, 209, 118, 0.1);
    border-color: rgba(30, 209, 118, 0.3); }

.side-nav {
  position: fixed;
  background: #f9fafb;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  z-index: 1;
  overflow-y: -moz-scrollbars-none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow-y: scroll; }
  .side-nav::-webkit-scrollbar {
    display: none;
    width: 0 !important; }
  .side-nav .back-to-main a {
    padding-top: 5px;
    border: 1px solid #e6e9ee;
    padding: 10px 12px 13px;
    margin-right: 20px;
    margin-top: -15px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-align: center;
    transition: .2s border-color, .2s color, .2s background, .2s box-shadow; }
    .side-nav .back-to-main a::before {
      font-family: 'Ionicons';
      -webkit-font-smoothing: antialiased;
      content: '\f3cf';
      font-size: 16px;
      font-weight: 800;
      position: relative;
      padding-right: 5px;
      top: 2px; }
    .side-nav .back-to-main a:hover {
      border-color: #DFE3E8;
      color: #4a8bfc;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
      background: #fdfdfd; }
    .side-nav .back-to-main a:focus::after {
      border-right-color: transparent; }
  .side-nav .form-group {
    position: relative;
    border-bottom: 1px solid #e6e9ee;
    min-height: 54px; }
    .side-nav .form-group.search {
      padding: 10px 20px 10px;
      margin-bottom: 0; }
      .side-nav .form-group.search:hover::before {
        color: #a4abb5; }
      .side-nav .form-group.search::before {
        font-family: 'Ionicons';
        content: '\f4a5';
        font-size: 16px;
        font-weight: 800;
        color: #bdc3cc;
        position: absolute;
        top: 16px;
        left: 34px;
        transition: .2s color; }
      .side-nav .form-group.search input {
        border: 1px solid #e6e9ee;
        border-radius: 20px;
        padding: 8px 0 6px 35px;
        font-size: 13px;
        font-weight: 500;
        color: #bdc3cc;
        box-shadow: none;
        transition: .2s border-color, .2s box-shadow; }
        .side-nav .form-group.search input:focus, .side-nav .form-group.search input:hover {
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          border-color: #4a8bfc; }
    .side-nav .form-group select {
      padding: 17px 20px;
      display: block;
      width: 100%;
      background: none;
      border-radius: 0;
      border: 0;
      outline: none;
      color: #9da5b3;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      transition: .2s border-color, .2s color, .2s background, .2s box-shadow; }
      .side-nav .form-group select:hover {
        border-color: #4a8bfc;
        color: #4a8bfc;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        background: #fdfdfd; }
    .side-nav .form-group:hover {
      transition: .2s border-color; }
      .side-nav .form-group:hover::before {
        color: #4a8bfc; }
    .side-nav .form-group.api-select::before {
      font-family: 'Ionicons';
      -webkit-font-smoothing: antialiased;
      content: '\f3d0';
      font-size: 14px;
      font-weight: 800;
      color: #a4abb5;
      position: absolute;
      top: 17px;
      right: 20px;
      transition: .2s color; }
  .side-nav > ul.nested-menu > li > ul > li > a {
    color: #9da5b3;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    position: relative;
    cursor: pointer; }
  .side-nav > ul > .active > a {
    color: #4f5358; }
  .side-nav ul {
    list-style: none;
    padding: 18px 0 20px 20px; }
    .side-nav ul a {
      color: #9da5b3;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 700;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: 2px;
      text-decoration: none;
      display: block;
      padding: 10px 0;
      position: relative;
      cursor: pointer; }
      .side-nav ul a::after {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        content: '';
        border-right: 2px solid #4a8bfc;
        -webkit-transform: scaleY(0.0001);
                transform: scaleY(0.0001);
        transition: -webkit-transform .08s ease-in-out;
        transition: transform .08s ease-in-out;
        transition: transform .08s ease-in-out, -webkit-transform .08s ease-in-out; }
    .side-nav ul ul,
    .side-nav ul .capitalize {
      padding: 0;
      opacity: 1; }
      .side-nav ul ul a,
      .side-nav ul .capitalize a {
        color: #4C555A;
        text-transform: none;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        height: 34px;
        transition: height cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s, padding cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s, color 0.2s; }
        .side-nav ul ul a:empty,
        .side-nav ul .capitalize a:empty {
          display: none; }
      .side-nav ul ul.ng-hide-add, .side-nav ul ul.ng-hide-remove,
      .side-nav ul .capitalize.ng-hide-add,
      .side-nav ul .capitalize.ng-hide-remove {
        transition: opacity cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s; }
      .side-nav ul ul.ng-hide,
      .side-nav ul .capitalize.ng-hide {
        opacity: 0; }
        .side-nav ul ul.ng-hide a,
        .side-nav ul .capitalize.ng-hide a {
          padding: 0;
          height: 0 !important; }
    .side-nav ul ul .active > a,
    .side-nav ul .capitalize.active > a,
    .side-nav ul a:hover,
    .side-nav ul .active.top-level > a {
      color: #4a8bfc;
      text-decoration: none;
      background: none; }
    .side-nav ul ul .active > a::after,
    .side-nav ul .capitalize.active > a::after,
    .side-nav ul a:focus::after,
    .side-nav ul .active.top-level > a::after {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      outline: none; }
  .side-nav .beta {
    background: #4a8bfc;
    color: white;
    font-weight: 700;
    font-size: 10px;
    padding: 0 2px;
    border-radius: 3px;
    position: relative;
    top: -2px; }
  .side-nav .paid {
    background: #4a8bfc;
    color: white;
    font-weight: 700;
    font-size: 10px;
    padding: 0 2px;
    border-radius: 3px;
    position: relative;
    top: -2px; }
  .side-nav .v4-beta {
    margin-top: 7px;
    display: block;
    margin-bottom: 14px; }
    .side-nav .v4-beta a {
      display: block;
      position: relative;
      color: #596c8c;
      padding: 15px 15px 15px 39px;
      margin-right: 20px; }
      .side-nav .v4-beta a > strong,
      .side-nav .v4-beta a > i,
      .side-nav .v4-beta a > span {
        position: relative;
        z-index: 1; }
      .side-nav .v4-beta a::before {
        background: white url("/img/docs/ionic-side-icon.png") no-repeat 0 50%;
        background-size: 28px;
        border-radius: 6px;
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        transition: .3s box-shadow ease-out; }
      .side-nav .v4-beta a:hover::before {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16); }
    .side-nav .v4-beta strong {
      display: block;
      font-size: 14px;
      color: #0f1622;
      font-weight: 600;
      text-transform: none;
      letter-spacing: .01em; }
    .side-nav .v4-beta span {
      font-size: 10px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: .01em; }
    .side-nav .v4-beta a > i {
      position: absolute;
      right: 5px;
      font-size: 18px;
      color: #d2d6dd;
      top: calc(50% - 10px); }

body:not(.ng-scope) .side-nav ul a {
  transition: none; }

.table > thead > tr > th,
.table > thead > tr:first-child > th,
.table > thead:first-child > tr > th,
.table > thead:first-child > tr:first-child > th,
.table > tbody > tr > th,
.table > tbody > tr:first-child > th,
.table > tbody:first-child > tr > th,
.table > tbody:first-child > tr:first-child > th {
  padding: 11px 11px 12px;
  border-bottom: 1px solid #eee;
  font-weight: 700; }

.table > thead > tr > td,
.table > thead > tr:first-child > td,
.table > thead:first-child > tr > td,
.table > thead:first-child > tr:first-child > td,
.table > tbody > tr > td,
.table > tbody > tr:first-child > td,
.table > tbody:first-child > tr > td,
.table > tbody:first-child > tr:first-child > td {
  padding: 12px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
  color: #555; }

.toc {
  margin-top: 20px; }
  .toc .toggle {
    background: none;
    border: 0;
    text-transform: uppercase;
    color: #b1bac8;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
    position: relative;
    display: inline;
    width: 100%;
    text-align: left;
    padding: 0;
    outline: none; }
    .toc .toggle::after {
      font-family: Ionicons;
      content: '\f3d0';
      float: right;
      font-size: 18px;
      font-weight: 400;
      transition: .3s transform ease;
      position: relative;
      top: -5px; }
  .toc .expanded ul {
    list-style: none;
    padding-left: 15px; }
    .toc .expanded ul li {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.8em;
      margin-bottom: 0; }
      .toc .expanded ul li a {
        color: #4a8bfc;
        display: block;
        max-height: 25px;
        overflow: hidden;
        font-weight: 500;
        transition: 0.3s max-height cubic-bezier(0.36, 0.66, 0.04, 1);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .toc .expanded > ul {
    padding-left: 0; }
    .toc .expanded > ul > li {
      font-weight: 500;
      line-height: 2em; }
      .toc .expanded > ul > li > a {
        font-weight: 600; }
  .toc.collapsed .toggle::after {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg); }
  .toc.collapsed .expanded ul li a {
    max-height: 0; }

.page-pro-docs .docs-container main h2 {
  padding-top: 0.5em; }

.page-pro-docs .docs-container main p {
  margin-top: 0.7em;
  margin-bottom: 0.7em; }

.page-pro-docs .side-nav > ul.nested-menu > li > ul > li > a {
  margin-top: 15px; }

.docs-container {
  min-height: 100%; }
  .docs-container .fixed-header {
    position: fixed;
    left: 230px;
    top: 0px;
    width: 100%;
    border-bottom: 1px solid #e6e9ee;
    background-color: white;
    padding: 0px 38px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .docs-container .fixed-header > hgroup {
      height: 74px;
      line-height: 74px; }
      @media (max-width: 767px) {
        .docs-container .fixed-header > hgroup {
          height: 46px;
          line-height: 46px; } }
      .docs-container .fixed-header > hgroup > * {
        display: inline-block;
        margin: 0px;
        line-height: inherit;
        vertical-align: top; }
      .docs-container .fixed-header > hgroup h3 + h4 {
        position: relative;
        height: 100%;
        margin-left: 31px;
        opacity: 1;
        transition: opacity 0.4s; }
        .docs-container .fixed-header > hgroup h3 + h4.not-shown {
          opacity: 0; }
        .docs-container .fixed-header > hgroup h3 + h4:after {
          content: '';
          position: absolute;
          left: -24px;
          top: calc(50% - 5px);
          width: 10px;
          height: 10px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          border-right: 2px solid;
          border-top: 2px solid;
          border-color: #333333; }
        .docs-container .fixed-header > hgroup h3 + h4 > nobr {
          position: absolute;
          transition: opacity 0.3s, -webkit-transform 0.3s;
          transition: transform 0.3s, opacity 0.3s;
          transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.top {
            -webkit-transform: translateY(-28px);
                    transform: translateY(-28px);
            opacity: 0; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.middle, .docs-container .fixed-header > hgroup h3 + h4 > nobr.top.middle, .docs-container .fixed-header > hgroup h3 + h4 > nobr.bottom.middle {
            -webkit-transform: translateY(2px);
                    transform: translateY(2px);
            opacity: 1; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.bottom {
            -webkit-transform: translateY(32px);
                    transform: translateY(32px);
            opacity: 0; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.no-transition {
            transition-duration: 0s, 0s; }
  @media (max-width: 767px) {
    .docs-container .fixed-header {
      left: 0px; } }
  .docs-container main {
    padding: 50px 40px 100px; }
    .docs-container main h1,
    .docs-container main h2,
    .docs-container main h3,
    .docs-container main h4,
    .docs-container main h5 {
      color: #24282e;
      line-height: 1.4em;
      margin: 2em 0 1em;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.01em; }
      .docs-container main h1:first-child,
      .docs-container main h2:first-child,
      .docs-container main h3:first-child,
      .docs-container main h4:first-child,
      .docs-container main h5:first-child {
        margin-top: 0; }
      .docs-container main h1 a.anchor::before,
      .docs-container main h2 a.anchor::before,
      .docs-container main h3 a.anchor::before,
      .docs-container main h4 a.anchor::before,
      .docs-container main h5 a.anchor::before {
        content: '\f22a';
        font-family: 'Ionicons';
        margin-left: -15px;
        margin-right: 5px;
        font-size: 14px;
        color: #e6e9ee;
        transition: .3s color; }
      .docs-container main h1 a.anchor:hover::before, .docs-container main h1 a.anchor:active::before,
      .docs-container main h2 a.anchor:hover::before,
      .docs-container main h2 a.anchor:active::before,
      .docs-container main h3 a.anchor:hover::before,
      .docs-container main h3 a.anchor:active::before,
      .docs-container main h4 a.anchor:hover::before,
      .docs-container main h4 a.anchor:active::before,
      .docs-container main h5 a.anchor:hover::before,
      .docs-container main h5 a.anchor:active::before {
        color: rgba(74, 139, 252, 0.6); }
    .docs-container main h1 {
      margin-bottom: 0; }
      .docs-container main h1 a.anchor::before {
        margin-left: -23px; }
    .docs-container main h2 {
      padding: 2em 0 0;
      font-size: 24px; }
      .docs-container main h2.section-header {
        border-top: 1px solid #F0F3F7;
        margin-top: 5.6em; }
    .docs-container main h3 {
      margin: 3.2em 0 0;
      font-size: 18px; }
      .docs-container main h3.no-para {
        margin-bottom: 1em; }
    .docs-container main h4 {
      font-size: 16px; }
    .docs-container main h5 {
      font-size: 14px; }
    .docs-container main h6 {
      font-size: 12px; }
    .docs-container main p {
      coor: #3a3f47;
      line-height: 2.1em;
      margin: 1.2em 0 1.6em;
      font-weight: 400;
      font-size: 15px; }
    .docs-container main pre {
      border: 1px solid #e6e9ee;
      background: white;
      padding: 16px;
      line-height: 24px; }
    .docs-container main a:not(.btn) {
      color: #4a8bfc;
      text-decoration: none;
      transition: .2s color; }
      .docs-container main a:not(.btn):hover {
        color: #95bbfd; }
    .docs-container main table {
      width: 100%; }
    .docs-container main td,
    .docs-container main th {
      white-space: nowrap; }
      .docs-container main td:last-child,
      .docs-container main th:last-child {
        white-space: normal;
        width: 99%; }
    .docs-container main b,
    .docs-container main strong {
      font-weight: 500;
      color: #26292e; }
    .docs-container main .fixed-width {
      font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
    .docs-container main .nav a {
      padding-top: 5px;
      padding-bottom: 5px; }
    .docs-container main blockquote {
      padding: 0 15px;
      margin: 40px 0;
      font-size: 16px;
      border-left: 4px solid #eeeeee; }
    .docs-container main img.section-header {
      width: 100%;
      margin: 50px 0;
      max-width: 1037px;
      display: block; }
    .docs-container main .beta {
      background: #4a8bfc;
      color: white;
      font-weight: 700;
      font-size: 10px;
      padding: 0 2px;
      border-radius: 3px;
      position: relative;
      top: -9px;
      cursor: pointer; }
    .docs-container main .beta-notice {
      font-style: italic;
      font-size: 13px;
      position: relative;
      padding-left: 30px; }
      .docs-container main .beta-notice::before {
        position: absolute;
        left: 0px;
        top: 0px;
        font-family: 'Ionicons';
        content: '\f276';
        color: #4a8bfc;
        font-size: 24px;
        font-style: normal;
        margin-right: 3px; }
    .docs-container main .paid {
      background: #4a8bfc;
      color: white;
      font-weight: 700;
      font-size: 10px;
      padding: 0 2px;
      border-radius: 3px;
      position: relative;
      top: -9px;
      cursor: pointer; }
    .docs-container main .paid-notice {
      font-style: italic;
      font-size: 13px;
      position: relative;
      padding-left: 30px; }
      .docs-container main .paid-notice::before {
        position: absolute;
        left: 0px;
        top: 0px;
        font-family: 'Ionicons';
        content: '\f48d';
        color: #4a8bfc;
        font-size: 24px;
        font-style: normal;
        margin-right: 3px; }
    .docs-container main .api-title .beta, .docs-container main .api-title .paid {
      margin-left: 6px; }
  .docs-container img {
    max-width: 100%; }

@media (max-width: 1100px) {
  .page-components .docs-container h3 {
    width: calc(100% - 172px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; } }

body.docs #snap-bar + #pro-header.navbar {
  margin-top: 22px; }

#pro-header {
  background: white; }
  #pro-header .container {
    border-bottom: 1px solid #EEF0F3;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0; }
  #pro-header a {
    color: #737B88; }

#pro-docs h1, #pro-docs h2, #pro-docs h3, #pro-docs h4, #pro-docs h5 {
  font-weight: 700; }

#pro-docs td:not(:first-child), #pro-docs th:not(:first-child) {
  white-space: inherit; }

#pro-docs .responsive-side-nav.affix + main,
#pro-docs .responsive-side-nav.affix-bottom + main {
  margin-left: 300px; }
  @media (max-width: 767px) {
    #pro-docs .responsive-side-nav.affix + main,
    #pro-docs .responsive-side-nav.affix-bottom + main {
      margin-left: 0; } }

#pro-docs .responsive-side-nav {
  background: transparent; }
  #pro-docs .responsive-side-nav.side-nav ul ul a, #pro-docs .responsive-side-nav.side-nav ul .capitalize a {
    height: 28px; }
  #pro-docs .responsive-side-nav ul a::after {
    border: none !important; }
  #pro-docs .responsive-side-nav a {
    letter-spacing: -0.01em;
    padding: 0px 0; }
    #pro-docs .responsive-side-nav a.active {
      color: #4a8bfc !important;
      font-weight: 600 !important; }
    #pro-docs .responsive-side-nav a:hover {
      color: #3b3f44 !important;
      font-weight: 600 !important; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li {
    margin-bottom: 8px; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul {
    margin-left: 27px; }
    #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul > li > a {
      font-size: 13px;
      color: #50565e;
      font-weight: 500; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul > li > ul {
    margin-left: 15px; }
  #pro-docs .responsive-side-nav > ul#pro-nav.nested-menu > li > ul > li > a::before {
    background-image: url("/img/pro/sidebar-icon-sprite.png");
    background-repeat: no-repeat;
    background-color: transparent; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a {
    margin-top: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    color: #24282e;
    letter-spacing: 0px; }
    #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a::before {
      width: 16px;
      height: 16px;
      background-size: 100%;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      margin-top: -2px;
      content: ''; }
  @media (max-width: 767px) {
    #pro-docs .responsive-side-nav {
      position: static !important;
      margin-left: 20px; }
      #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a::before {
        display: none; } }

#pro-docs .pro-intro-link::before {
  background-position: 0px 0px; }

#pro-docs .pro-view-link::before {
  background-position: 0px -48px; }

#pro-docs .pro-deploy-link::before {
  background-position: 0px -64px; }

#pro-docs .pro-package-link::before {
  background-position: 0px -80px; }

#pro-docs .pro-monitoring-link::before {
  background-position: 0px -96px; }

#pro-docs .pro-devapp-link::before {
  background-position: 0px -128px; }

#pro-docs .pro-advanced-link::before {
  background-position: 0px -160px; }

#branch-sms-box {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
  margin-bottom: 20px; }
  #branch-sms-box .btn {
    font-size: 14px;
    margin-top: 10px; }

.promo {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #f3f5f9;
  position: relative; }
  .promo .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .promo .container::before, .promo .container::after {
      display: none; }
  .promo hgroup {
    width: 50%;
    padding-left: 42px; }
  .promo h2,
  .promo p {
    max-width: 460px; }
  .promo h2 {
    font-size: 24px;
    letter-spacing: -0.03em;
    font-weight: 700;
    margin-top: 0; }
  .promo p {
    font-size: 16px;
    line-height: 24px;
    color: #788497;
    margin-top: 16px;
    margin-bottom: 20px; }
  .promo .btn {
    font-size: 14px;
    font-weight: 700;
    background-color: #2d79ff; }
    .promo .btn:hover {
      background-color: #4486fb; }
    .promo .btn.white {
      background: white; }
      .promo .btn.white:hover {
        background: white; }
  .promo--dark {
    background-color: #112037; }
    .promo--dark h2 {
      color: #fff; }
    .promo--dark p {
      color: #a8b0be; }
  .promo__illustration {
    width: 459px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-480px);
            transform: translateX(-480px);
    z-index: 3; }
  .promo.promo-reversed .container {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .promo.promo-reversed .container hgroup {
      -ms-flex: 1;
          flex: 1; }
  .promo .promo__image {
    max-width: 100%;
    margin: 32px 15px; }
  .promo.promo-btns hgroup, .promo.promo-newsletter hgroup {
    -ms-flex: 1;
        flex: 1;
    padding: 46px 0; }
  .promo.promo-btns .container, .promo.promo-newsletter .container {
    padding-top: 37px; }
  .promo.promo-btns h2,
  .promo.promo-btns p, .promo.promo-newsletter h2,
  .promo.promo-newsletter p {
    max-width: 100%; }
  .promo.promo-btns h2, .promo.promo-newsletter h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px; }
  .promo.promo-btns p, .promo.promo-newsletter p {
    margin-top: 8px;
    font-size: 20px;
    letter-spacing: -.031em; }
    .promo.promo-btns p:last-child, .promo.promo-newsletter p:last-child {
      margin-bottom: 0; }
  .promo.promo-btns h1,
  .promo.promo-btns h2,
  .promo.promo-btns h3, .promo.promo-newsletter h1,
  .promo.promo-newsletter h2,
  .promo.promo-newsletter h3 {
    color: #4a8bfc; }
  .promo.promo-btns .btns, .promo.promo-newsletter .btns {
    margin-left: 24px; }
  @media (max-width: 767px) {
    .promo.promo-btns, .promo.promo-newsletter {
      padding-bottom: 64px; }
      .promo.promo-btns .btns, .promo.promo-newsletter .btns {
        text-align: center; }
      .promo.promo-btns .btn, .promo.promo-newsletter .btn {
        margin-bottom: 12px; } }
  .promo.promo-newsletter {
    background: white; }
    .promo.promo-newsletter .container {
      padding-top: 6px; }
    .promo.promo-newsletter strong {
      font-weight: 600; }
    .promo.promo-newsletter .btns {
      -ms-flex: 0 1 476px;
          flex: 0 1 476px; }
      @media (max-width: 991px) {
        .promo.promo-newsletter .btns {
          -ms-flex: 0;
              flex: 0; } }
      @media (max-width: 767px) {
        .promo.promo-newsletter .btns {
          width: 100%;
          max-width: 476px;
          margin-left: 0; } }
  @media (max-width: 991px) {
    .promo__illustration {
      -webkit-transform: translateX(-400px);
              transform: translateX(-400px); } }
  @media (max-width: 767px) {
    .promo {
      padding-bottom: 272px; }
      .promo.promo-inline {
        padding-bottom: 64px; }
      .promo .container {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
      .promo hgroup {
        width: 100%;
        padding: 0;
        text-align: center; }
      .promo h2,
      .promo p {
        margin-left: auto;
        margin-right: auto; }
      .promo__illustration {
        width: 380px;
        -webkit-transform: translateX(-190px);
                transform: translateX(-190px); } }

.mobile-nav {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  transition: opacity 0.4s;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  display: none;
  overflow: touch; }
  .mobile-nav.open {
    -webkit-animation-name: revealIn;
            animation-name: revealIn;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .mobile-nav.closed {
    -webkit-animation-name: revealOut;
            animation-name: revealOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes revealIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes revealIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes revealOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes revealOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.mobile-nav__wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.mobile-nav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
  list-style-type: none;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 160px; }
  .mobile-nav__menu h6 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #b0bccf; }
  .open .mobile-nav__menu {
    -webkit-animation-name: navMenuIn;
            animation-name: navMenuIn;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    opacity: 0; }
  .closed .mobile-nav__menu {
    -webkit-animation-name: navMenuOut;
            animation-name: navMenuOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes navMenuIn {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes navMenuIn {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes navMenuOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; } }

@keyframes navMenuOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; } }

.mobile-nav__menuitem {
  position: relative;
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  margin-top: 28px; }
  .mobile-nav__menuitem + h6 {
    margin-top: 46px; }
  .mobile-nav__menuitem a {
    width: 100%;
    color: #131924;
    padding-left: 36px;
    display: inline-block; }
    .mobile-nav__menuitem a::after, .mobile-nav__menuitem a::before {
      background: url("/img/dropdown-icons-xs.png") 0 0 no-repeat;
      background-size: 24px;
      content: '';
      width: 24px;
      height: 24px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: 0.2s opacity; }
    .mobile-nav__menuitem a::after {
      opacity: 0; }
    .mobile-nav__menuitem a:hover::after {
      opacity: 1; }
  .mobile-nav__menuitem.pro a::before {
    background-position: 0 0; }
  .mobile-nav__menuitem.pro a::after {
    background-position: 0 -24px; }
  .mobile-nav__menuitem.enterprise a::before {
    background-position: 0 -336px; }
  .mobile-nav__menuitem.enterprise a::after {
    background-position: 0 -360px; }
  .mobile-nav__menuitem.framework a::before {
    background-position: 0 -528px; }
  .mobile-nav__menuitem.framework a::after {
    background-position: 0 -552px; }
  .mobile-nav__menuitem.stencil a::before {
    background-position: 0 -1056px; }
  .mobile-nav__menuitem.stencil a::after {
    background-position: 0 -1080px; }
  .mobile-nav__menuitem.capacitor a::before {
    background-position: 0 -1104px; }
  .mobile-nav__menuitem.capacitor a::after {
    background-position: 0 -1128px; }
  .mobile-nav__menuitem.ionicon a::before {
    background-position: 0 -1152px; }
  .mobile-nav__menuitem.ionicon a::after {
    background-position: 0 -1176px; }
  .mobile-nav__menuitem.framework-docs a::before {
    background-position: 0 -1440px; }
  .mobile-nav__menuitem.framework-docs a::after {
    background-position: 0 -1464px; }
  .mobile-nav__menuitem.pro-docs a::before {
    background-position: 0 -48px; }
  .mobile-nav__menuitem.pro-docs a::after {
    background-position: 0 -72px; }

.mobile-nav__menuitem--small {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  margin-top: 26px; }
  .mobile-nav__menuitem + .mobile-nav__menuitem--small {
    margin-top: 56px; }
  .mobile-nav__menuitem--small a {
    width: 100%;
    display: inline-block;
    color: #5977a8; }

.mobile-nav__logo {
  position: absolute;
  top: 9px;
  left: 13px;
  fill: #3880FF;
  z-index: 2;
  width: 32px;
  height: 32px;
  margin: 0; }

.mobile-nav__close {
  cursor: pointer;
  position: fixed;
  top: 15px;
  right: 15px;
  opacity: 0.4;
  transition: opacity 0.3s;
  z-index: 2; }
  .mobile-nav__close:hover {
    opacity: 1; }
  .mobile-nav__close svg {
    width: 14px;
    height: 14px;
    fill: #5977a8;
    margin: 0; }

.mobile-nav__footer {
  background-color: #f6f8fe;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .mobile-nav__footer a {
    font-weight: 700; }
  .mobile-nav__footer a + .btn {
    margin-left: 12px; }
  .mobile-nav__footer .btn {
    font-size: 15px;
    font-weight: 700;
    padding: 12px 14px 10px;
    vertical-align: middle;
    border-radius: 4px; }
  .open .mobile-nav__footer {
    -webkit-animation-name: navFooterIn;
            animation-name: navFooterIn;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  .closed .mobile-nav__footer {
    -webkit-animation-name: navFooterOut;
            animation-name: navFooterOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes navFooterIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes navFooterIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes navFooterOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    opacity: 0; } }

@keyframes navFooterOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    opacity: 0; } }

.responsive-docs-container.docs-container {
  padding-top: 50px; }
  .responsive-docs-container.docs-container .responsive-side-nav {
    width: 300px;
    position: static;
    overflow-y: auto; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix-top {
      position: static;
      top: 182px; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix {
      position: fixed;
      top: 15px; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix-bottom {
      position: fixed;
      top: 15px !important; }
    .responsive-docs-container.docs-container .responsive-side-nav .nested-menu {
      padding-top: 0;
      padding-left: 0; }
  .responsive-docs-container.docs-container main {
    margin-left: 0;
    padding-top: 0;
    color: #353940;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px; }
    .responsive-docs-container.docs-container main p {
      color: #353940;
      margin: 1.2em 0 1.6em;
      font-weight: 400;
      font-size: 15px;
      line-height: 26px; }
    .responsive-docs-container.docs-container main h1 {
      color: #24282e;
      line-height: 1.4em;
      margin: 2em 0 1em;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.02em; }
      .responsive-docs-container.docs-container main h1:first-child {
        margin-top: 0; }
    .responsive-docs-container.docs-container main h2 {
      padding-top: 0em; }

.resource-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.resource-card {
  padding: 16px; }

.resource-card-list--third .resource-card {
  width: 33.33%; }

.resource-card-list--quarter .resource-card {
  width: 25%; }

@media (max-width: 992px) {
  .resource-card-list {
    margin-left: -12px;
    margin-right: -12px; }
  .resource-card {
    padding: 12px; }
  .resource-card-list--third .resource-card {
    width: 100%; }
  .resource-card-list--quarter .resource-card {
    width: 50%; } }

@media (max-width: 768px) {
  .resource-card-list {
    margin-left: -8px;
    margin-right: -8px; }
  .resource-card {
    padding: 8px; } }

@media (max-width: 500px) {
  .resource-card-list--quarter .resource-card {
    width: 100%; } }

.resource-card__inner {
  position: relative;
  height: 100%; }

.resource-card {
  position: relative;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 272px; }
  .resource-card a {
    transition: box-shadow 0.4s;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 24px 28px;
    border-radius: 16px;
    background-color: #24282e;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom right; }
    .resource-card a .title {
      color: #fff;
      font-weight: 700;
      font-size: 20px;
      line-height: 28px;
      margin-top: 0;
      max-width: 350px; }
    .resource-card a .eyebrow {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 700;
      margin-bottom: 6px;
      display: inline-block; }
    .resource-card a .action {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.08em;
      color: #fff; }
  .resource-card:hover {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .resource-card:hover a {
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.1); }

.resource-card-large a .title {
  font-size: 24px;
  line-height: 32px; }

.resource-card-large a .eyebrow {
  margin-bottom: 16px; }

.resource-card-large a .action:after {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-family: 'Ionicons';
  content: '\f287';
  font-size: 16px;
  margin-left: 6px;
  display: inline-block; }

.resource-card-large a:hover .action:after {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0); }

.modal .control-label {
  font-weight: 600; }

.modal .form-control {
  font-weight: 500; }

.modal .close,
.modal .go-back {
  position: absolute;
  top: -10px;
  right: -10px;
  background: white;
  border: 0;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  outline: none; }
  .modal .close::before,
  .modal .go-back::before {
    font-family: 'Ionicons';
    content: '\f2c0';
    display: block;
    color: #576070;
    font-size: 20px; }
  .modal .close span,
  .modal .go-back span {
    display: none; }

.modal .go-back {
  right: auto;
  left: -10px; }
  .modal .go-back::before {
    content: '\f27d'; }

.modal.fullscreen .container {
  position: relative; }

.modal.fullscreen .close {
  right: 36px;
  top: 27px;
  box-shadow: none;
  background: #ebeff5; }
  .modal.fullscreen .close::before {
    color: #838fa5; }

.modal.fullscreen .modal-dialog {
  width: 651px;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
  transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0, 1); }

.modal.fullscreen.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.modal.fullscreen .modal-content {
  box-shadow: none;
  border: 0;
  background: transparent; }

.site-search {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 16px; }

.site-search__trigger {
  cursor: pointer; }
  .site-search__trigger svg {
    transition: fill 0.2s;
    margin: 0;
    fill: #a8b0be;
    width: 16px;
    height: 16px; }
  .site-search__trigger:hover svg {
    fill: #606c82; }

.site-search__input {
  display: none; }

#snap-bar {
  background: linear-gradient(to right, #07090e, #2f4562);
  color: rgba(255, 255, 255, 0.5);
  padding: 13px 10px 9px;
  font-weight: 500;
  font-size: 13px;
  position: relative;
  z-index: 10;
  text-align: center;
  letter-spacing: .004em; }
  #snap-bar strong {
    margin-right: 3px;
    font-size: 13px;
    letter-spacing: .004em;
    font-weight: 600;
    color: white; }
  #snap-bar .loading {
    width: 16px;
    margin-right: 5px;
    vertical-align: text-bottom; }
  #snap-bar a {
    margin-left: 15px;
    background: #0a0f16;
    color: #6ab0ff;
    font-weight: 600;
    padding: 6px 7px 5px 12px;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
    border-radius: 10px;
    text-decoration: none;
    transition: .2s color; }
    #snap-bar a:hover {
      color: white;
      text-decoration: none; }
  #snap-bar i {
    font-size: 13px;
    vertical-align: -1px; }
  #snap-bar + .navbar {
    margin-top: 6px; }
    @media (max-width: 767px) {
      #snap-bar + .navbar {
        margin-top: 0;
        position: relative;
        min-height: 48px; } }

body.docs #snap-bar + .navbar {
  margin-top: 0; }
  @media (max-width: 767px) {
    body.docs #snap-bar + .navbar {
      padding-top: 0; } }

body.has-snap {
  margin-top: 0; }
  body.has-snap .side-nav.affix-top {
    position: absolute;
    top: 38px; }
  @media (max-width: 767px) {
    body.has-snap {
      margin-top: 0; } }

body.docs #snap-bar ~ .docs-container .side-nav {
  padding-top: 36px; }

ionic-snap-bar:not(.hydrated) {
  display: none; }

@media (max-width: 767px) {
  ionic-snap-bar {
    display: none; } }

/*! angularjs-slider - v5.4.3 -
 (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> -
 https://github.com/angular-slider/angularjs-slider -
 2016-08-07 */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 25px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .rzslider.with-legend {
    margin-bottom: 40px; }
  .rzslider[disabled] {
    cursor: not-allowed; }
    .rzslider[disabled] .rz-pointer {
      cursor: not-allowed;
      background-color: #4a8bfc; }
  .rzslider span {
    position: absolute;
    display: inline-block;
    white-space: nowrap; }
  .rzslider .rz-base {
    width: 100%;
    height: 100%;
    padding: 0; }
  .rzslider .rz-bar-wrapper {
    left: 0;
    z-index: 1;
    width: 100%;
    height: 32px;
    padding-top: 16px;
    margin-top: -16px;
    box-sizing: border-box; }
    .rzslider .rz-bar-wrapper.rz-draggable {
      cursor: move; }
  .rzslider .rz-bar {
    left: 0;
    z-index: 1;
    width: 100%;
    height: 4px;
    background: #e8ebf1;
    border-radius: 2px; }
    .rzslider .rz-bar.rz-selection {
      z-index: 2;
      background: #4a8bfc;
      border-radius: 2px; }
  .rzslider .rz-pointer {
    top: -8px;
    z-index: 3;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: white;
    border-radius: 16px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    outline: 0;
    transition: .2s transform; }
    .rzslider .rz-pointer:active {
      -webkit-transform: scale3d(1.1, 1.1, 9);
              transform: scale3d(1.1, 1.1, 9);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
    .rzslider .rz-pointer.rz-active {
      z-index: 4; }
  .rzslider .rz-bubble {
    bottom: 16px;
    padding: 1px 3px;
    color: #55637d;
    cursor: default; }
    .rzslider .rz-bubble.rz-selection {
      top: 16px; }
    .rzslider .rz-bubble.rz-limit {
      color: #55637d; }
  .rzslider .rz-ticks {
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 0;
    padding: 0 11px;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .rzslider .rz-ticks .rz-tick {
      width: 10px;
      height: 10px;
      text-align: center;
      cursor: pointer;
      background: #d8e0f3;
      border-radius: 50%; }
      .rzslider .rz-ticks .rz-tick.rz-selected {
        background: #0db9f0; }
      .rzslider .rz-ticks .rz-tick .rz-tick-value {
        position: absolute;
        top: -30px;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
      .rzslider .rz-ticks .rz-tick .rz-tick-legend {
        position: absolute;
        top: 24px;
        max-width: 50px;
        white-space: normal;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
    .rzslider .rz-ticks.rz-ticks-values-under .rz-tick-value {
      top: initial;
      bottom: -40px; }

#social-share-sidebar {
  right: auto;
  left: 50px;
  color: #bac2cf;
  width: 200px;
  position: fixed;
  top: 200px;
  opacity: 0;
  transition: .5s opacity; }
  @media (max-width: 1120px) {
    #social-share-sidebar {
      display: none; } }
  #social-share-sidebar.affix {
    position: fixed;
    top: 200px;
    opacity: 1; }
  #social-share-sidebar h4 {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px;
    font-weight: 700;
    color: #bac2cf;
    margin-bottom: 15px;
    opacity: 0;
    -webkit-animation: .5s fadeIn linear 3s;
            animation: .5s fadeIn linear 3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  #social-share-sidebar ul {
    list-style: none;
    padding-left: 0; }
  #social-share-sidebar li {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-animation: .5s fadeInUp linear 3.5s;
            animation: .5s fadeInUp linear 3.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    #social-share-sidebar li:nth-child(2) {
      -webkit-animation-delay: 3.8s;
              animation-delay: 3.8s; }
    #social-share-sidebar li:nth-child(3) {
      -webkit-animation-delay: 4.1s;
              animation-delay: 4.1s; }
    #social-share-sidebar li:nth-child(4) {
      -webkit-animation-delay: 4.3s;
              animation-delay: 4.3s; }
  #social-share-sidebar a {
    position: relative;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    margin-bottom: 18px;
    margin-left: 8px; }
    #social-share-sidebar a::before, #social-share-sidebar a::after {
      background: url("/img/survey/blog-share-icons.png") no-repeat 0 0;
      background-size: 20px;
      width: 20px;
      height: 20px;
      display: block;
      content: '';
      transition: 0.2s opacity; }
    #social-share-sidebar a::after {
      opacity: 0;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    #social-share-sidebar a:hover::after {
      opacity: 1; }
    #social-share-sidebar a.twitter::after {
      background-position: 0 -20px; }
    #social-share-sidebar a.facebook::before {
      background-position: 0 -40px; }
    #social-share-sidebar a.facebook::after {
      background-position: 0 -60px; }
    #social-share-sidebar a.google-plus::before {
      background-position: 0 -80px; }
    #social-share-sidebar a.google-plus::after {
      background-position: 0 -100px; }
    #social-share-sidebar a.buffer::before {
      background-position: 0 -120px; }
    #social-share-sidebar a.buffer::after {
      background-position: 0 -140px; }

.tag,
.docs-container main .tag {
  background: #4a8bfc;
  margin-left: 10px;
  padding: 5px 7px 4px;
  border-radius: 4px;
  color: white;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5px; }
  .tag.grey,
  .docs-container main .tag.grey {
    background: #898989; }

.testimonial-slides {
  position: relative;
  transition: height 0.4s; }
  @media (max-width: 991px) {
    .testimonial-slides {
      min-height: 360px; } }
  @media (max-width: 560px) {
    .testimonial-slides {
      min-height: 400px; } }
  .testimonial-slides .slide {
    padding: 90px 0 146px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .testimonial-slides .slide h5 {
      color: #fff;
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.02em;
      font-weight: 600;
      margin: 40px 0; }
    .testimonial-slides .slide .attribution {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: -0.02em; }
      .testimonial-slides .slide .attribution b {
        font-weight: 600;
        color: #fff;
        margin-right: 8px; }
    .testimonial-slides .slide hgroup {
      width: 50%;
      padding-right: 74px; }
    .testimonial-slides .slide .slide__topbar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .testimonial-slides .slide .slide__cta {
      transition: background 0.3s;
      padding: 4px 8px 3px;
      border-radius: 100px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 600;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: -0.02em;
      cursor: pointer; }
      .testimonial-slides .slide .slide__cta b {
        font-weight: 600;
        color: #fff;
        margin-left: 4px; }
      .testimonial-slides .slide .slide__cta svg {
        transition: fill 0.2s;
        display: inline;
        width: 12px;
        height: 12px;
        margin: 0;
        fill: #fff; }
      .testimonial-slides .slide .slide__cta svg:first-child {
        width: 18px;
        height: 18px;
        margin-right: 6px; }
      .testimonial-slides .slide .slide__cta:hover svg:last-child {
        -webkit-transform: translateX(1px);
                transform: translateX(1px); }
    @media (max-width: 991px) {
      .testimonial-slides .slide {
        padding: 32px 0 106px; }
        .testimonial-slides .slide .slide__topbar {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          -ms-flex-align: start;
              align-items: flex-start; }
        .testimonial-slides .slide .slide__cta {
          margin-bottom: 30px; }
        .testimonial-slides .slide h5 {
          margin: 20px 0; }
        .testimonial-slides .slide hgroup {
          padding-right: 24px; } }
    @media (max-width: 991px) {
      .testimonial-slides .slide hgroup {
        width: 100%; }
      .testimonial-slides .slide .slide__topbar {
        -ms-flex-direction: row;
            flex-direction: row; }
      .testimonial-slides .slide h5 {
        margin: 30px 0; } }
    @media (max-width: 560px) {
      .testimonial-slides .slide .slide__topbar {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
  .testimonial-slides .slide--airbus .logo {
    background: url("/img/testimonials/logo-sprite.png") no-repeat 0 -38px;
    background-size: 198px 69px;
    width: 131px;
    height: 31px; }
  .testimonial-slides .slide--airbus .attribution {
    color: #939cd5; }
  .testimonial-slides .slide--airbus .slide__cta {
    background-color: #253699;
    color: #b5bbe2; }
    .testimonial-slides .slide--airbus .slide__cta svg:first-child {
      fill: #a8aed6; }
    .testimonial-slides .slide--airbus .slide__cta:hover {
      background-color: #283aa5; }
  .testimonial-slides .slide--marketwatch .logo {
    background: url("/img/testimonials/logo-sprite.png") no-repeat 0 0;
    background-size: 198px 69px;
    width: 198px;
    height: 31px; }
  .testimonial-slides .slide--marketwatch .attribution {
    color: #868893; }
  .testimonial-slides .slide--marketwatch .slide__cta {
    background-color: #0a2e36;
    color: #a8b0be; }
    .testimonial-slides .slide--marketwatch .slide__cta svg:first-child {
      fill: #9dabaf; }
    .testimonial-slides .slide--marketwatch .slide__cta:hover {
      background-color: #0c3943; }
  .testimonial-slides .slide-imgs {
    width: 50%;
    height: 100%;
    position: absolute;
    opacity: 0.5;
    right: 0;
    top: 0;
    overflow: hidden; }
    @media (max-width: 991px) {
      .testimonial-slides .slide-imgs {
        display: none !important; } }
  .testimonial-slides .slide-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0; }
    .testimonial-slides .slide-img--airbus {
      background-image: url("/img/testimonials/testimonial-bg-airbus.jpg"); }
    .testimonial-slides .slide-img--marketwatch {
      background-image: url("/img/testimonials/testimonial-bg-marketwatch.jpg"); }
  .testimonial-slides .slide-indicator {
    position: absolute;
    z-index: 10;
    bottom: 16px;
    left: 0;
    width: 100%;
    padding: 20px 0;
    cursor: pointer; }
    .testimonial-slides .slide-indicator span {
      transition: opacity 0.3s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 14px;
      height: 24px;
      opacity: 0.2; }
      .testimonial-slides .slide-indicator span:after {
        transition: all 0.3s;
        -webkit-transform-origin: center center;
                transform-origin: center center;
        display: block;
        content: '';
        width: 8px;
        height: 8px;
        background-color: #fff;
        border-radius: 8px; }
      .testimonial-slides .slide-indicator span:hover:not(.active):after {
        -webkit-transform: scale(1.4);
                transform: scale(1.4); }
      .testimonial-slides .slide-indicator span:hover, .testimonial-slides .slide-indicator span.active {
        opacity: 1; }
      .testimonial-slides .slide-indicator span.active {
        pointer-events: none;
        cursor: default; }

.tooltip {
  width: 300px; }
  .tooltip .tooltip-inner {
    padding: 10px;
    background: rgba(0, 0, 0, 0.85); }
  .tooltip .tooltip-arrow {
    opacity: .85; }

tippy {
  position: relative; }
  tippy .tip {
    position: absolute;
    -webkit-transform: scale3d(0, 0, 1);
            transform: scale3d(0, 0, 1);
    transition: .15s transform linear;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    padding: 15px 20px;
    color: white;
    z-index: 1;
    width: 100%;
    min-width: 200px; }
    tippy .tip::before {
      position: absolute;
      top: -5px;
      height: 5px;
      width: 100%;
      left: 0;
      content: ''; }
    tippy .tip::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent rgba(0, 0, 0, 0.8);
      position: absolute;
      top: -5px;
      right: 6px; }
    tippy .tip a {
      cursor: pointer; }
      tippy .tip a:hover {
        color: white; }
    tippy .tip.right, tippy .tip.left {
      left: 28px;
      right: auto;
      width: 257px;
      top: -76px;
      background: #3b434f;
      padding: 14px 20px 6px;
      font-size: 11px;
      line-height: 20px;
      letter-spacing: .07px; }
      tippy .tip.right::after, tippy .tip.left::after {
        width: 12px;
        height: 12px;
        border-radius: 0 0 4px 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        border: none;
        background: linear-gradient(-45deg, #3b434f 50%, transparent 50%);
        top: calc(50% + 7px);
        left: -6px;
        right: auto; }
    tippy .tip.left {
      left: auto;
      right: 28px; }
      tippy .tip.left::after {
        left: auto;
        right: -6px; }
    tippy .tip.bottom {
      left: -170px; }
    tippy .tip.top {
      left: -170px;
      bottom: 23px; }
      tippy .tip.top::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        top: auto;
        bottom: -5px;
        right: 18px; }
    tippy .tip p {
      margin-bottom: 8px; }
  tippy > i {
    font-size: 67%;
    font-weight: 700;
    line-height: 1em;
    color: #fff;
    border-radius: 1em;
    padding: 3px 5px 2px;
    background: #c2c8d2;
    position: relative;
    top: -0.2em;
    display: inline-block;
    cursor: pointer; }
  tippy:hover .tip, tippy.active .tip {
    transition-timing-function: cubic-bezier(0, 1.5, 0.5, 1);
    transition-duration: .3s;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

body {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
  @media (max-width: 767px) {
    body {
      padding-top: 50px;
      width: 100%;
      min-width: 100%;
      background: #fff; } }
  body .docs {
    background: linear-gradient(90deg, #f9fafb, #f9fafb 230px, white 230px, white 100%); }
  @media (max-width: 768px) {
    body#page-pricing-table {
      padding-top: 0px; } }
  body.no-scroll {
    overflow: hidden; }

main {
  overflow: hidden; }

#components-index ul.nav > li > a {
  background-color: #F9FAFB; }

.improve-docs {
  position: absolute;
  right: 3.5em;
  top: 20px; }

.improve-v2-docs {
  display: block;
  float: right;
  margin-top: -7em; }

.component-doc-demo {
  display: block;
  float: right;
  margin-top: -3.1em;
  line-height: 25px; }
  .component-doc-demo .component-doc-demo-mobile {
    margin-right: 6px; }

.component-doc-demo-mobile {
  cursor: pointer;
  padding: 3px 12px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 500;
  color: white;
  background-color: #4a8bfc;
  display: none;
  line-height: inherit; }

.docs-container .side-nav {
  width: 230px; }

.docs-container > main {
  margin-left: 230px; }

.docs-container > aside {
  width: 467px; }
  .docs-container > aside + main {
    margin-right: 407px;
    min-height: 777px; }

@media (max-width: 1100px) {
  .docs-container aside {
    display: none; }
    .docs-container aside + main {
      margin-right: 0; }
  .docs-container .component-doc-demo-mobile {
    display: inline-block; } }

@media (max-width: 767px) {
  .docs-container {
    background-color: #fff; }
    .docs-container main {
      margin-left: 0;
      padding: 30px 20px 100px; }
    .docs-container #side-nav {
      z-index: 1;
      top: -4px;
      -webkit-transform: translateX(-230px);
              transform: translateX(-230px);
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
      .docs-container #side-nav.shown {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease; } }

html {
  position: relative;
  height: 100%; }

body {
  min-height: 100%;
  margin: 0 0 -130px; }

a {
  color: #4a8bfc;
  transition: .3s color; }

.footer-links {
  position: absolute;
  left: 270px;
  bottom: 0;
  height: 130px;
  right: 40px; }
  @media (max-width: 767px) {
    .footer-links {
      left: 40px; } }

a.footer-link {
  color: black;
  font-size: 18px;
  text-decoration: none;
  font-weight: 500;
  position: absolute;
  padding-top: 10px;
  right: 40px;
  text-align: right;
  transition: color .2s; }
  a.footer-link.prev {
    right: auto;
    left: 40px;
    text-align: left; }
    @media (max-width: 500px) {
      a.footer-link.prev {
        display: none; } }
    a.footer-link.prev::before {
      content: 'Previous'; }
    a.footer-link.prev::after {
      right: auto;
      left: -25px;
      content: '\f117'; }
  a.footer-link:hover {
    color: #4a8bfc; }
  a.footer-link::before {
    display: block;
    content: 'Next';
    font-size: 13px;
    color: #9da5b3;
    font-weight: 400; }
  a.footer-link::after {
    content: '\f119';
    font-family: Ionicons;
    display: block;
    position: absolute;
    right: -25px;
    font-size: 32px;
    font-weight: 600;
    bottom: -10px; }

.platform-preview {
  position: absolute;
  right: 0;
  text-align: center;
  right: -20px;
  z-index: 1;
  background-color: white; }
  .platform-preview.fixey {
    position: fixed;
    top: 0; }
  .platform-preview > a {
    position: relative;
    top: -25px;
    font-size: 15px; }
    .platform-preview > a, .platform-preview > a:hover, .platform-preview > a:active, .platform-preview > a:focus {
      text-decoration: none; }

.platform-preview .platform-toggle a, .docs-container .sass-platform-toggle a {
  cursor: pointer;
  display: inline-block;
  padding: 4px 16px;
  border-radius: 16px;
  color: #9da5b3;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  transition: .2s color, .2s background-color; }
  .platform-preview .platform-toggle a.active, .platform-preview .platform-toggle a.active:hover, .docs-container .sass-platform-toggle a.active, .docs-container .sass-platform-toggle a.active:hover {
    background-color: #4a8bfc;
    color: white; }
  .platform-preview .platform-toggle a:hover, .docs-container .sass-platform-toggle a:hover {
    color: #4a8bfc;
    text-decoration: none; }

.platform-preview .platform-toggle {
  padding: 8px 10px 4px; }

.docs-container .sass-platform-toggle {
  padding-top: 0px 10px 4px;
  margin-bottom: 10px;
  float: right; }

#sass-variable-header {
  margin-bottom: 0px;
  padding-bottom: 0px; }

#sass-variables {
  margin-bottom: 0px;
  position: relative;
  bottom: 15px; }
  #sass-variables .table.param-table td,
  #sass-variables .table.param-table th {
    white-space: nowrap; }
    #sass-variables .table.param-table td:last-child, #sass-variables .table.param-table td:nth-last-child(2),
    #sass-variables .table.param-table th:last-child,
    #sass-variables .table.param-table th:nth-last-child(2) {
      white-space: normal; }
    #sass-variables .table.param-table td:nth-last-child(2),
    #sass-variables .table.param-table th:nth-last-child(2) {
      width: 10%; }

@media (max-width: 1300px) and (min-width: 480px) {
  #sass-variables {
    bottom: -10px; }
    #sass-variables .table.param-table td,
    #sass-variables .table.param-table th {
      white-space: normal; }
      #sass-variables .table.param-table td:nth-last-child(2),
      #sass-variables .table.param-table th:nth-last-child(2) {
        width: auto; } }

@media (max-width: 480px) {
  #sass-variables {
    bottom: -25px; }
    #sass-variables .table.param-table tr, #sass-variables .table.param-table td {
      white-space: normal; } }

#demo-device-ios, #demo-device-android, #demo-device-windows {
  width: 467px;
  height: 800px;
  background: center top no-repeat url("/img/devices-sprite.jpg");
  background-size: 467px;
  margin: 0 auto; }
  #demo-device-ios iframe, #demo-device-android iframe, #demo-device-windows iframe {
    margin-top: 85px;
    width: 320px;
    height: 568px; }

#demo-device-android {
  background-position: center center; }
  #demo-device-android iframe {
    margin-top: 64px;
    width: 360px;
    height: 590px; }

#demo-device-windows {
  background-position: center bottom; }
  #demo-device-windows iframe {
    margin-top: 72px;
    width: 350px;
    height: 622px;
    background: white; }

li.nav-item-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px; }

ul.docs-content {
  list-style: none;
  line-height: 26px;
  padding-left: 16px; }
  ul.docs-content li.docs-content-header {
    font-weight: 400;
    color: #B9BEC5; }

ul.docs-example {
  list-style: none;
  display: block;
  margin: 3em 0;
  padding: 0;
  border-radius: 4px; }
  ul.docs-example li {
    display: inline-block;
    border: 1px solid #e6e9ee;
    width: 32%;
    margin: 0;
    padding: 8% 0; }
    @media screen and (max-width: 767px) {
      ul.docs-example li {
        display: block;
        width: 100%;
        margin-bottom: 1em; } }
    ul.docs-example li:not(:first-child) {
      margin-left: 1%; }
  ul.docs-example li img {
    display: block;
    margin: 0 auto;
    width: 55.7%; }

.highlight .err {
  background-color: #fff; }

.param-table td p {
  margin: 0;
  line-height: 22px; }

.param-table td ul {
  list-style: none;
  margin-right: -7px;
  margin-left: -92px;
  border: 1px solid #e6e9ee;
  border-left: 0;
  border-top: 0;
  padding: 10px 17px;
  border-bottom-right-radius: 0.5em; }
  .param-table td ul li {
    padding: 0;
    margin: 17px 0; }

.return-value b::before {
  font-family: 'Ionicons';
  -webkit-font-smoothing: antialiased;
  content: '\f203';
  font-size: 16px;
  font-weight: 800;
  position: relative;
  padding-right: 5px;
  top: 2px; }

.docs-container h2 a:not([role="button"]), .docs-container h3 a:not([role="button"]) {
  color: #26292e !important; }
  .docs-container h2 a:not([role="button"]):hover, .docs-container h3 a:not([role="button"]):hover {
    color: #26292e !important; }

.hero {
  position: relative; }

.faq-section {
  margin: 80px auto; }

@media (max-width: 991px) and (min-width: 768px) {
  .hide-sm {
    display: none !important; } }

.native-docs a {
  margin-top: 0 !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.docs-container main .four-oh-four {
  text-align: center; }
  .docs-container main .four-oh-four img {
    width: 100%;
    max-width: 336px; }
  .docs-container main .four-oh-four p {
    color: #9da5b3;
    font-size: 18px; }
  .docs-container main .four-oh-four a {
    font-size: 16px;
    font-weight: 500; }
    .docs-container main .four-oh-four a::after {
      font-family: Ionicons;
      content: '\f287';
      display: inline-block;
      margin-left: 10px;
      position: relative;
      top: 2px; }

#page-articles-pwa-architects-guide,
#page-articles-why-hybrid {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-articles-pwa-architects-guide .cta,
  #page-articles-why-hybrid .cta {
    background-color: #f6f8fc;
    border-bottom: 1px solid #e5e7eb;
    margin-top: -138px;
    padding-top: 78px; }
    #page-articles-pwa-architects-guide .cta hgroup,
    #page-articles-why-hybrid .cta hgroup {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      padding-top: 114px;
      padding-bottom: 114px; }
    #page-articles-pwa-architects-guide .cta h5,
    #page-articles-why-hybrid .cta h5 {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.1em;
      font-size: 12px;
      color: #8e9aab; }
    #page-articles-pwa-architects-guide .cta h1,
    #page-articles-why-hybrid .cta h1 {
      color: #24282e;
      font-size: 40px;
      font-weight: 700;
      letter-spacing: -0.03em;
      margin: 12px 0 24px; }
    #page-articles-pwa-architects-guide .cta p,
    #page-articles-why-hybrid .cta p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #626c7d;
      max-width: 800px; }
  #page-articles-pwa-architects-guide .signup-form,
  #page-articles-why-hybrid .signup-form {
    padding-top: 110px;
    padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .right-col {
      width: 100%;
      max-width: 472px; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .left-col {
      padding-right: 30px;
      font-family: apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
      font-size: 14px;
      color: #4e545e;
      letter-spacing: -0.02em; }
      #page-articles-pwa-architects-guide .signup-form .left-col .p-large,
      #page-articles-why-hybrid .signup-form .left-col .p-large {
        color: #6e7f99;
        font-size: 18px;
        line-height: 28px; }
      #page-articles-pwa-architects-guide .signup-form .left-col h5,
      #page-articles-why-hybrid .signup-form .left-col h5 {
        font-size: 14px;
        color: #4e545e;
        letter-spacing: -0.02em;
        font-weight: 400;
        margin-top: 13px; }
      #page-articles-pwa-architects-guide .signup-form .left-col ul,
      #page-articles-why-hybrid .signup-form .left-col ul {
        list-style-type: none;
        padding: 0;
        margin: 16px 0 32px;
        line-height: 20px; }
      #page-articles-pwa-architects-guide .signup-form .left-col li,
      #page-articles-why-hybrid .signup-form .left-col li {
        display: -ms-flexbox;
        display: flex; }
        #page-articles-pwa-architects-guide .signup-form .left-col li:before,
        #page-articles-why-hybrid .signup-form .left-col li:before {
          content: '•';
          margin-right: 10px;
          opacity: 0.8; }
        #page-articles-pwa-architects-guide .signup-form .left-col li + li,
        #page-articles-why-hybrid .signup-form .left-col li + li {
          margin-top: 12px; }
      #page-articles-pwa-architects-guide .signup-form .left-col .p-bold,
      #page-articles-why-hybrid .signup-form .left-col .p-bold {
        font-weight: 600; }
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .right-col {
      padding-left: 30px; }
      #page-articles-pwa-architects-guide .signup-form .right-col h3,
      #page-articles-why-hybrid .signup-form .right-col h3 {
        margin-top: 0;
        margin-bottom: 30px;
        font-weight: 700;
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.03em; }
    #page-articles-pwa-architects-guide .signup-form .illustration,
    #page-articles-why-hybrid .signup-form .illustration {
      position: relative;
      width: 100%;
      max-width: 430px;
      padding-top: 130%;
      margin-bottom: 30px;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    #page-articles-pwa-architects-guide .signup-form .card,
    #page-articles-why-hybrid .signup-form .card {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      will-change: transform, box-shadow;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: box-shadow 0.3s ease;
      background-image: url("/img/articles/pwa-cover-bg.png"), linear-gradient(60deg, #73c5ff 0%, #3880ff 100%);
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 8px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.08); }
      #page-articles-pwa-architects-guide .signup-form .card:hover,
      #page-articles-why-hybrid .signup-form .card:hover {
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.08); }
    #page-articles-pwa-architects-guide .signup-form .layer-1,
    #page-articles-why-hybrid .signup-form .layer-1 {
      padding: 122px 40px 31px 30px;
      will-change: transform;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url("/img/articles/pwa-cover-title.png");
      background-repeat: no-repeat;
      background-size: 63%;
      background-position: 20% 13%; }
  @media (max-width: 768px) {
    #page-articles-pwa-architects-guide .cta hgroup,
    #page-articles-why-hybrid .cta hgroup {
      padding-bottom: 60px; }
    #page-articles-pwa-architects-guide .signup-form,
    #page-articles-why-hybrid .signup-form {
      padding-top: 60px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding-bottom: 0; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .right-col {
      padding-left: 0;
      padding-right: 0; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .left-col {
      margin-top: -80px; }
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .right-col {
      margin-top: 50px; }
    #page-articles-pwa-architects-guide .signup-form .illustration,
    #page-articles-why-hybrid .signup-form .illustration {
      margin-left: auto;
      margin-right: auto; } }
  #page-articles-pwa-architects-guide .company,
  #page-articles-why-hybrid .company {
    margin: 77px auto 68px; }
    #page-articles-pwa-architects-guide .company h2,
    #page-articles-why-hybrid .company h2 {
      color: #7f8fab;
      margin: 0 auto;
      font-size: 28px;
      max-width: 760px;
      text-align: center;
      line-height: 1.4em;
      letter-spacing: -.04em;
      font-weight: 600; }
      #page-articles-pwa-architects-guide .company h2 strong,
      #page-articles-why-hybrid .company h2 strong {
        color: #131924;
        font-weight: 600; }
    #page-articles-pwa-architects-guide .company h3,
    #page-articles-why-hybrid .company h3 {
      color: #7f8fab;
      font-weight: 600;
      line-height: 1.4em;
      letter-spacing: -.04em;
      text-align: center;
      font-size: 16px; }
    #page-articles-pwa-architects-guide .company .logos,
    #page-articles-why-hybrid .company .logos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 51px;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      #page-articles-pwa-architects-guide .company .logos::before, #page-articles-pwa-architects-guide .company .logos::after,
      #page-articles-why-hybrid .company .logos::before,
      #page-articles-why-hybrid .company .logos::after {
        background: url("/img/homepage/enterprise-logos.png") 0 0 no-repeat;
        background-size: 494px;
        width: 494px;
        height: 42px;
        content: '';
        max-width: 100%;
        margin-bottom: 32px;
        display: inline-block; }
      #page-articles-pwa-architects-guide .company .logos::after,
      #page-articles-why-hybrid .company .logos::after {
        background-position: 0 bottom; }
  #page-articles-pwa-architects-guide .get-started,
  #page-articles-why-hybrid .get-started {
    background: #f1f4f8;
    overflow: auto; }
    #page-articles-pwa-architects-guide .get-started .container,
    #page-articles-why-hybrid .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-articles-pwa-architects-guide .get-started hgroup,
    #page-articles-why-hybrid .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-articles-pwa-architects-guide .get-started h2,
    #page-articles-why-hybrid .get-started h2 {
      color: #4a8bfc;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-articles-pwa-architects-guide .get-started p,
    #page-articles-why-hybrid .get-started p {
      color: #24282e;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-articles-pwa-architects-guide .get-started .btn,
    #page-articles-why-hybrid .get-started .btn {
      font-size: 16px;
      font-weight: 700; }
    @media (max-width: 991px) {
      #page-articles-pwa-architects-guide .get-started .container,
      #page-articles-why-hybrid .get-started .container {
        display: block;
        text-align: center; }
      #page-articles-pwa-architects-guide .get-started hgroup,
      #page-articles-why-hybrid .get-started hgroup {
        padding-bottom: 16px; }
      #page-articles-pwa-architects-guide .get-started .btn-group,
      #page-articles-why-hybrid .get-started .btn-group {
        padding-bottom: 96px; } }

#page-articles-why-hybrid .signup-form .card {
  background-image: url("/img/articles/why-hybrid-cover.jpg"); }

#page-books-native-v-hybrid {
  background: #e1e6ef;
  background: linear-gradient(to right, #e1e6ef, #e1e6ef 50%, #122138 50%, #122541);
  position: relative;
  height: 100%; }
  #page-books-native-v-hybrid::before {
    background: linear-gradient(45deg, #111c2c, #122541);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    bottom: 0; }
  #page-books-native-v-hybrid main {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
  #page-books-native-v-hybrid aside,
  #page-books-native-v-hybrid hgroup {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  #page-books-native-v-hybrid aside {
    position: relative;
    background: url("/img/books/web-ebook-cover.jpg") no-repeat calc(100% - 1px) 50%;
    background-size: contain;
    height: 100%;
    margin-top: 160px; }
  #page-books-native-v-hybrid hgroup {
    color: white;
    padding-left: 10%; }
    #page-books-native-v-hybrid hgroup h1 {
      font-weight: 700;
      font-size: 44px;
      line-height: 1.4em; }
    #page-books-native-v-hybrid hgroup p {
      font-size: 18px;
      line-height: 1.7em;
      margin: 38px 0; }
    #page-books-native-v-hybrid hgroup .btn {
      color: #773e00;
      background: #ffcb2c; }
  #page-books-native-v-hybrid .modal hgroup {
    padding-right: 10%; }
  #page-books-native-v-hybrid .modal h3 {
    color: #24282e; }
  @media (max-width: 991px) {
    #page-books-native-v-hybrid {
      background: #e1e6ef; }
      #page-books-native-v-hybrid::before {
        display: none; }
      #page-books-native-v-hybrid main {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
        #page-books-native-v-hybrid main aside {
          height: 400px;
          width: 100%;
          background-position: calc(50% + 33px) 50%;
          margin-top: 64px; }
        #page-books-native-v-hybrid main hgroup {
          padding: 20px 20px 48px;
          position: relative;
          text-align: center; }
          #page-books-native-v-hybrid main hgroup::before {
            background: linear-gradient(45deg, #111c2c, #122541);
            content: '';
            position: absolute;
            top: 0;
            right: -15px;
            left: -15px;
            bottom: 0; }
          #page-books-native-v-hybrid main hgroup > * {
            position: relative; } }

.book-preview {
  width: 100vw;
  height: 100vh;
  background-color: #122541;
  background-image: linear-gradient(45deg, #111c2c, #122541);
  overflow: hidden; }

#page-community .banner,
#page-community main {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif; }
  #page-community .banner h1,
  #page-community .banner h2,
  #page-community .banner h3,
  #page-community .banner h4,
  #page-community .banner strong,
  #page-community main h1,
  #page-community main h2,
  #page-community main h3,
  #page-community main h4,
  #page-community main strong {
    color: #0f1622;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-community .banner a,
  #page-community main a {
    text-decoration: none; }
  #page-community .banner hgroup p,
  #page-community main hgroup p {
    color: #4a586f; }

#page-community .banner {
  background: #fcfdff no-repeat 0 0;
  background-image: url("/img/community/hero-bg.jpg"), linear-gradient(to bottom, #fafcfd, #f4f5f7);
  background-size: cover, 100%;
  padding-top: 226px;
  margin-top: -110px;
  will-change: trasnform; }
  #page-community .banner hgroup {
    max-width: 768px;
    will-change: trasnform; }
    @media (max-width: 767px) {
      #page-community .banner hgroup li {
        padding-right: 15px; } }
    @media (max-width: 767px) {
      #page-community .banner hgroup li li {
        margin-bottom: 16px; } }
  #page-community .banner h1 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.04em;
    margin-bottom: 23px; }
  #page-community .banner p {
    font-size: 22px;
    letter-spacing: -.03em;
    line-height: 36px; }
  #page-community .banner ul {
    padding: 33px 0 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #page-community .banner li {
    font-size: 24px; }
    #page-community .banner li:first-child a {
      padding-left: 0; }
    #page-community .banner li a {
      padding: 0 20px;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: -.024em;
      transition: all .15s ease;
      color: #0079ff;
      transition: .1s opacity, .1s color; }
      #page-community .banner li a:hover {
        color: #4da1ff; }
        #page-community .banner li a:hover ion-icon {
          color: #4da1ff;
          -webkit-transform: translateX(2px);
                  transform: translateX(2px); }
    #page-community .banner li ion-icon {
      font-size: 19px;
      vertical-align: -10%;
      display: inline-block;
      transition: .1s transform ease-out; }
  #page-community .banner .features {
    max-width: 982px;
    margin-top: 120px;
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    will-change: trasnform; }
    #page-community .banner .features::before, #page-community .banner .features::after {
      display: none; }
    #page-community .banner .features li {
      list-style: none;
      padding: 0;
      text-align: left;
      min-width: 128px;
      padding-left: 15px;
      padding-bottom: 32px; }
    #page-community .banner .features strong {
      display: block;
      font-size: 37px;
      letter-spacing: -.04em;
      line-height: 40px; }
    #page-community .banner .features span {
      font-size: 19px;
      display: block;
      color: #727c8e; }
    @media (max-width: 767px) {
      #page-community .banner .features {
        margin-top: 0;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  #page-community .banner h1,
  #page-community .banner p,
  #page-community .banner li {
    -webkit-animation: 1s fadeInUp forwards;
            animation: 1s fadeInUp forwards;
    opacity: 0; }
  #page-community .banner h1 {
    -webkit-animation-delay: .8s;
            animation-delay: .8s; }
  #page-community .banner p {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  #page-community .banner hgroup li {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s; }
    #page-community .banner hgroup li:nth-child(2) {
      -webkit-animation-delay: 1.7s;
              animation-delay: 1.7s; }
    #page-community .banner hgroup li:nth-child(3) {
      -webkit-animation-delay: 1.8s;
              animation-delay: 1.8s; }
    #page-community .banner hgroup li:nth-child(4) {
      -webkit-animation-delay: 1.9s;
              animation-delay: 1.9s; }
  #page-community .banner .features li {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s; }
    #page-community .banner .features li:nth-child(2) {
      -webkit-animation-delay: 2.3s;
              animation-delay: 2.3s; }
    #page-community .banner .features li:nth-child(3) {
      -webkit-animation-delay: 2.4s;
              animation-delay: 2.4s; }
    #page-community .banner .features li:nth-child(4) {
      -webkit-animation-delay: 2.5s;
              animation-delay: 2.5s; }
  @media (max-width: 767px) {
    #page-community .banner {
      -webkit-transform: none !important;
              transform: none !important; }
      #page-community .banner hgroup,
      #page-community .banner .features {
        -webkit-transform: none !important;
                transform: none !important; } }

#page-community main {
  background: white;
  position: relative;
  z-index: 1;
  overflow: hidden; }

#page-community .meetups {
  padding-top: 96px; }
  #page-community .meetups .split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) and (min-width: 992px) {
      #page-community .meetups .split .btns {
        padding-top: 0;
        margin-left: 24px; }
      #page-community .meetups .split .btn {
        margin-bottom: 8px; } }
    @media (max-width: 767px) {
      #page-community .meetups .split {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; } }
  #page-community .meetups hgroup {
    max-width: 565px;
    display: inline-block; }
    #page-community .meetups hgroup h2 {
      font-size: 31px;
      font-weight: 700;
      letter-spacing: -.006em;
      margin-bottom: 12px; }
    #page-community .meetups hgroup p {
      font-size: 18px;
      line-height: 28px;
      letter-spacing: -.005em; }
  #page-community .meetups .btns {
    padding-top: 78px; }
    #page-community .meetups .btns :first-child {
      margin-right: 6px; }
  #page-community .meetups .btn {
    font-size: 16px;
    padding: 14px 18px 12px;
    letter-spacing: -.01em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    transition: all .2s ease; }
  #page-community .meetups ul {
    list-style: none;
    padding: 0;
    margin: 64px 0 80px;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    opacity: 0;
    will-change: transform;
    -webkit-animation: 1s fadeIn forwards 1s;
            animation: 1s fadeIn forwards 1s; }
  #page-community .meetups li {
    margin-right: 80px; }
    #page-community .meetups li a {
      padding: 16px 35px 14px 73px;
      position: relative;
      display: block;
      transition: .4s transform ease; }
      #page-community .meetups li a::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        content: '';
        box-shadow: 0 6px 12px rgba(0, 8, 24, 0.08), 0 2px 4px rgba(0, 8, 24, 0.04);
        border-radius: 30px;
        transition: box-shadow .1s ease, -webkit-transform .1s ease;
        transition: box-shadow .1s ease, transform .1s ease;
        transition: box-shadow .1s ease, transform .1s ease, -webkit-transform .1s ease; }
      #page-community .meetups li a::after {
        background: url("/img/community/flags.png") 0 0 no-repeat;
        background-size: 48px;
        position: absolute;
        left: 11px;
        top: calc(50% - 24px);
        height: 48px;
        width: 48px;
        content: ''; }
      #page-community .meetups li a.uk::after {
        background-position: 0 0px; }
      #page-community .meetups li a.ch::after {
        background-position: 0 -48px; }
      #page-community .meetups li a.de::after {
        background-position: 0 -96px; }
      #page-community .meetups li a.il::after {
        background-position: 0 -144px; }
      #page-community .meetups li a.us::after {
        background-position: 0 -192px; }
      #page-community .meetups li a.br::after {
        background-position: 0 -240px; }
      #page-community .meetups li a.nl::after {
        background-position: 0 -288px; }
      #page-community .meetups li a.es::after {
        background-position: 0 -336px; }
      #page-community .meetups li a.ams::after {
        background-position: 0 -384px; }
      #page-community .meetups li a.in::after {
        background-position: 0 -432px; }
      #page-community .meetups li a.yvr::after {
        background-position: 0 -480px; }
      #page-community .meetups li a.tr::after {
        background-position: 0 -528px; }
      #page-community .meetups li a.au::after {
        background-position: 0 -576px; }
      #page-community .meetups li a.dk::after {
        background-position: 0 -624px; }
      #page-community .meetups li a.hu::after {
        background-position: 0 -672px; }
      #page-community .meetups li a.co::after {
        background-position: 0 -720px; }
      #page-community .meetups li a.jp::after {
        background-position: 0 -768px; }
      #page-community .meetups li a.ug::after {
        background-position: 0 -816px; }
      #page-community .meetups li a.hk::after {
        background-position: 0 -864px; }
      #page-community .meetups li a.ng::after {
        background-position: 0 -912px; }
      #page-community .meetups li a.tz::after {
        background-position: 0 -960px; }
      #page-community .meetups li a.th::after {
        background-position: 0 -1008px; }
      #page-community .meetups li a:hover {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
        #page-community .meetups li a:hover::before {
          box-shadow: 0 10px 18px rgba(0, 8, 24, 0.1), 0 4px 8px rgba(0, 8, 24, 0.08);
          -webkit-transform: scale3d(1.01, 1.02, 1);
                  transform: scale3d(1.01, 1.02, 1); }
    #page-community .meetups li strong,
    #page-community .meetups li span {
      position: relative;
      z-index: 1;
      display: block;
      white-space: nowrap; }
    #page-community .meetups li strong {
      font-weight: 600;
      letter-spacing: -.01em;
      font-size: 14px;
      line-height: 16px;
      color: #0f1622; }
    #page-community .meetups li span {
      font-size: 12px;
      letter-spacing: -.01em;
      color: #506176; }

#page-community .image-wall {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 220px; }
  @media (max-width: 1219px) {
    #page-community .image-wall {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  #page-community .image-wall img {
    height: 256px;
    margin-bottom: 14px; }
    @media (max-width: 1219px) {
      #page-community .image-wall img {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  @media (max-width: 767px) {
    #page-community .image-wall {
      margin-left: -5px;
      margin-right: -5px; }
      #page-community .image-wall img {
        margin-right: 5px;
        margin-left: 5px;
        height: 128px; } }
  @media (max-width: 440px) {
    #page-community .image-wall img {
      height: 64px; } }

#page-community .leaders {
  background: linear-gradient(to bottom, #f7f9fb, white 50%, white);
  margin-top: -142px;
  padding-top: 182px; }
  #page-community .leaders hgroup {
    margin: 84px auto 66px;
    max-width: 678px;
    text-align: center; }
    #page-community .leaders hgroup h2 {
      font-weight: 700;
      font-size: 32px;
      margin-bottom: 13px;
      letter-spacing: -0.01em; }
    #page-community .leaders hgroup p {
      font-size: 18px;
      letter-spacing: -.01em;
      line-height: 28px; }
  #page-community .leaders ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 15px; }
    #page-community .leaders ul::before, #page-community .leaders ul::after {
      display: none; }
  #page-community .leaders li {
    -ms-flex: 0 0 271px;
        flex: 0 0 271px;
    list-style: none;
    padding: 82px 24px 18px;
    text-align: center;
    position: relative;
    margin-bottom: 55px; }
    #page-community .leaders li::before, #page-community .leaders li::after {
      content: '';
      position: absolute; }
    #page-community .leaders li::before {
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      border-radius: 8px;
      pointer-events: none;
      box-shadow: 0 4px 8px rgba(0, 8, 24, 0.08), 0px 8px 32px rgba(0, 8, 24, 0.1);
      transition: .2s box-shadow ease-out, .2s transform ease-out; }
    #page-community .leaders li::after {
      top: -20px;
      right: calc(50% - 45px);
      background: url("/img/community/community-leaders-avatars.png") 0 0 no-repeat;
      background-size: 90px;
      height: 90px;
      width: 90px; }
    #page-community .leaders li.simon::after {
      background-position: 0 0px; }
    #page-community .leaders li.josh::after {
      background-position: 0 -90px; }
    #page-community .leaders li.jorge::after {
      background-position: 0 -180px; }
    #page-community .leaders li.veni::after {
      background-position: 0 -270px; }
    #page-community .leaders li.ashteya::after {
      background-position: 0 -360px; }
    #page-community .leaders li.paul::after {
      background-position: 0 -450px; }
    #page-community .leaders li.sani::after {
      background-position: 0 -540px; }
    #page-community .leaders li.leif::after {
      background-position: 0 -630px; }
    #page-community .leaders li.david::after {
      background-position: 0 -720px; }
    #page-community .leaders li.chris::after {
      background-position: 0 -810px; }
    #page-community .leaders li.dayana::after {
      background-position: 0 -900px; }
    #page-community .leaders li.aaron::after {
      background-position: 0 -990px; }
    #page-community .leaders li:hover::before {
      box-shadow: 0 2px 8px rgba(0, 8, 24, 0.08), 0px 8px 32px rgba(0, 8, 24, 0.1), 0 8px 18px rgba(0, 8, 24, 0.1); }
  #page-community .leaders strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em; }
  #page-community .leaders p {
    font-size: 14px;
    margin-top: 7px;
    letter-spacing: -.02em; }
    #page-community .leaders p a {
      transition: .2s color ease-out; }
      #page-community .leaders p a:hover {
        color: #045cf5; }
  #page-community .leaders .twitter {
    position: absolute;
    top: 9px;
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #d6ddea;
    transition: .2s transform ease-out, .2s color ease-out; }
    #page-community .leaders .twitter:hover {
      color: #4a8bfc;
      -webkit-transform: scale3d(1.2, 1.2, 1);
              transform: scale3d(1.2, 1.2, 1); }
  @media (max-width: 991px) {
    #page-community .leaders ul {
      padding-left: 0;
      padding-right: 0; }
    #page-community .leaders li {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-left: 15px;
      margin-right: 15px; } }

#page-community .join .split {
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (max-width: 991px) {
    #page-community .join .split {
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 767px) {
    #page-community .join .split {
      -ms-flex-direction: column;
          flex-direction: column; }
      #page-community .join .split hgroup {
        -ms-flex: 0;
            flex: 0; }
      #page-community .join .split aside {
        width: 100%;
        margin-top: 24px;
        margin-left: 0; } }

#page-community .join hgroup {
  -ms-flex: 0 508px;
      flex: 0 508px; }
  #page-community .join hgroup h2 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em; }
  #page-community .join hgroup p {
    font-size: 16px;
    margin-top: 17px;
    line-height: 1.5em;
    letter-spacing: -.02em;
    margin-bottom: 0; }

#page-community .join aside {
  margin-left: auto;
  width: 460px;
  padding-bottom: 2px; }
  @media (max-width: 991px) {
    #page-community .join aside {
      margin-left: 20px; } }
  #page-community .join aside h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.01em; }
  #page-community .join aside ionic-newsletter-signup {
    margin-top: 11px;
    display: block; }

#page-community .join ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 27px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 1219px) {
    #page-community .join ul {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

#page-community .join li {
  margin-bottom: 58px;
  width: 337px; }
  #page-community .join li a {
    padding-left: 82px;
    display: block;
    position: relative; }
    #page-community .join li a::before {
      background: url("/img/community/social-icons.png") 0 0 no-repeat;
      background-size: 70px;
      height: 70px;
      width: 70px;
      position: absolute;
      content: '';
      top: calc(50% - 33px);
      left: -2px;
      transition: .2s transform ease-out;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      outline: 1px solid transparent; }
    #page-community .join li a:hover strong {
      color: black; }
    #page-community .join li a:hover span {
      color: #4c5869; }
    #page-community .join li a:hover::before {
      -webkit-transform: translateX(2px);
              transform: translateX(2px); }
  #page-community .join li.slack a::before {
    background-position: 0 0px; }
  #page-community .join li.forum a::before {
    background-position: 0 -70px; }
  #page-community .join li.twitter a::before {
    background-position: 0 -140px; }
  #page-community .join li.github a::before {
    background-position: 0 -210px; }
  #page-community .join li.so a::before {
    background-position: 0 -280px; }
  #page-community .join li.facebook a::before {
    background-position: 0 -350px; }
  #page-community .join li.youtube a::before {
    background-position: 0 -420px; }
  #page-community .join li.blog a::before {
    background-position: 0 -490px; }
  #page-community .join li.medium a::before {
    background-position: 0 -560px; }
  #page-community .join li strong {
    transition: .2s color ease; }
  #page-community .join li strong {
    display: block;
    font-weight: 600;
    font-size: 17px;
    color: #0f1622;
    margin-bottom: 2px; }
  #page-community .join li span {
    font-size: 13px;
    letter-spacing: .014em;
    color: #6c7e95; }

#page-community .latest {
  background: linear-gradient(to bottom, #f7f9fc, #fefeff);
  margin-top: 101px;
  padding-top: 138px; }
  #page-community .latest hgroup {
    margin: 0 auto 72px;
    max-width: 560px;
    text-align: center; }
    #page-community .latest hgroup h2 {
      font-weight: 700;
      font-size: 32px;
      letter-spacing: -.02em; }
    #page-community .latest hgroup p {
      margin-top: 12px;
      font-size: 18px;
      line-height: 28px;
      letter-spacing: .006em; }
  #page-community .latest .tutorials,
  #page-community .latest .videos {
    margin-top: 26px;
    position: relative; }
    #page-community .latest .tutorials h3,
    #page-community .latest .videos h3 {
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 700; }
    #page-community .latest .tutorials .subscribe,
    #page-community .latest .videos .subscribe {
      position: absolute;
      color: #3880ff;
      background: #dfedff;
      border-radius: 16px;
      padding: 4px 11px 5px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.04em;
      right: 0;
      top: -2px; }
      #page-community .latest .tutorials .subscribe ion-icon,
      #page-community .latest .videos .subscribe ion-icon {
        margin-right: 1px;
        font-size: 10px;
        vertical-align: -5%; }
    #page-community .latest .tutorials ul,
    #page-community .latest .videos ul {
      padding: 24px 0px;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    #page-community .latest .tutorials li,
    #page-community .latest .videos li {
      -ms-flex: 0 333px;
          flex: 0 333px;
      margin-bottom: 28px; }
      @media (max-width: 1219px) {
        #page-community .latest .tutorials li,
        #page-community .latest .videos li {
          -ms-flex: 0 300px;
              flex: 0 300px; } }
      #page-community .latest .tutorials li a,
      #page-community .latest .videos li a {
        display: block;
        padding: 1px 0 1px 39px;
        position: relative; }
        #page-community .latest .tutorials li a::before,
        #page-community .latest .videos li a::before {
          background: url("/img/community/latest-rss-icons.png") 0 0 no-repeat;
          background-size: 28px;
          height: 28px;
          width: 28px;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          transition: .2s transform ease-out; }
        #page-community .latest .tutorials li a:hover strong,
        #page-community .latest .videos li a:hover strong {
          color: black; }
        #page-community .latest .tutorials li a:hover p,
        #page-community .latest .videos li a:hover p {
          color: #323c4c; }
        #page-community .latest .tutorials li a:hover span,
        #page-community .latest .videos li a:hover span {
          color: #5f7085; }
        #page-community .latest .tutorials li a:hover::before,
        #page-community .latest .videos li a:hover::before {
          -webkit-transform: translateX(2px);
                  transform: translateX(2px); }
      #page-community .latest .tutorials li strong,
      #page-community .latest .tutorials li p,
      #page-community .latest .tutorials li span,
      #page-community .latest .videos li strong,
      #page-community .latest .videos li p,
      #page-community .latest .videos li span {
        transition: .2s color ease; }
      #page-community .latest .tutorials li strong,
      #page-community .latest .videos li strong {
        display: block;
        letter-spacing: -.018em;
        font-weight: 600;
        line-height: 1.75em; }
      #page-community .latest .tutorials li p,
      #page-community .latest .videos li p {
        display: block;
        color: #51607a;
        margin-top: 3px;
        font-size: 13px;
        line-height: 1.9em;
        letter-spacing: -.02em; }
      #page-community .latest .tutorials li span,
      #page-community .latest .videos li span {
        display: block;
        color: #8796a9;
        font-size: 12px;
        margin-top: 12px;
        letter-spacing: .03em; }
    @media (max-width: 1219px) {
      #page-community .latest .tutorials ul,
      #page-community .latest .videos ul {
        margin-left: -15px;
        margin-right: -15px; }
      #page-community .latest .tutorials li,
      #page-community .latest .videos li {
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin-left: 15px;
        margin-right: 15px; } }
  #page-community .latest .videos li a::before {
    background-position: 0 -28px; }

#page-community .education {
  background: #121b2c url("/img/community/community-edu-bg.jpg") no-repeat;
  background-position: 50% 0;
  background-size: 1680px;
  margin-top: 93px;
  padding-top: 138px;
  padding-bottom: 75px; }
  #page-community .education h2,
  #page-community .education h3,
  #page-community .education h4,
  #page-community .education p {
    position: relative;
    color: white;
    position: relative;
    z-index: 1; }
  #page-community .education p,
  #page-community .education h4 {
    opacity: .8; }
  #page-community .education hgroup {
    max-width: 580px; }
    #page-community .education hgroup h2 {
      font-size: 31px;
      font-weight: 700; }
    #page-community .education hgroup p {
      font-size: 18px;
      margin-top: 13px;
      line-height: 1.6em;
      letter-spacing: -.026em; }
    @media (max-width: 991px) {
      #page-community .education hgroup {
        text-align: center;
        margin: 0 auto; } }
  #page-community .education ul {
    padding: 47px 1px;
    margin-right: -15px;
    margin-left: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) {
      #page-community .education ul {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  #page-community .education li {
    -ms-flex: 0 270px;
        flex: 0 270px;
    height: 230px;
    margin-bottom: 28px;
    margin-right: 11px;
    margin-left: 11px; }
    #page-community .education li a {
      padding: 12px 29px;
      display: block;
      height: 100%;
      position: relative; }
      #page-community .education li a::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        background: #3880ff;
        border-radius: 8px;
        transition: .2s transform ease; }
      #page-community .education li a:hover::before {
        -webkit-transform: scale3d(1.01, 1.01, 1);
                transform: scale3d(1.01, 1.01, 1); }
    #page-community .education li h4 {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .15em;
      margin-bottom: 8px;
      font-weight: 700; }
    #page-community .education li h3 {
      font-size: 21px;
      margin-top: 0;
      font-weight: 700;
      letter-spacing: -.01em; }
    #page-community .education li p {
      position: absolute;
      bottom: 15px;
      font-size: 12px;
      left: 28px;
      right: 28px;
      letter-spacing: -.01em;
      line-height: 1.4em; }
    #page-community .education li:nth-child(2) a::before {
      background: #287ea1; }
    #page-community .education li:nth-child(3) a::before {
      background: #da5b70; }
    #page-community .education li:nth-child(4) a::before {
      background: #95b251; }
    #page-community .education li:nth-child(5) a::before {
      background: #30aeeb; }
    #page-community .education li:nth-child(6) a::before {
      background: #4a628a; }
    #page-community .education li:nth-child(7) a::before {
      background: #8d5ce3; }
    #page-community .education li:nth-child(8) a::before {
      background: #f48f63; }

#page-contributors main {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600; }

#page-contributors .btn {
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px; }
  #page-contributors .btn--secondary {
    background-color: #102242; }

#page-contributors .cta {
  background-color: transparent;
  color: inherit;
  padding-bottom: 60px;
  padding-top: 120px;
  text-align: center; }
  @media (max-width: 768px) {
    #page-contributors .cta {
      padding-top: 180px; } }

#page-contributors .cta h1 {
  color: #73ABFF;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em; }

#page-contributors .cta h1 span {
  color: #3880FF; }

#page-contributors .cta .typed-cursor {
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  width: 4px;
  height: 56px;
  position: relative;
  top: -4px;
  background: #BFD6FF;
  opacity: 1;
  -webkit-animation: typedjsBlink 1s infinite;
          animation: typedjsBlink 1s infinite; }

@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1; } }

@keyframes typedjsBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1; } }

#page-contributors .cta p {
  color: #505863;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.03em;
  margin: 0.75em auto 1.25em;
  max-width: 570px; }

#page-contributors .cta .container {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    #page-contributors .cta .container {
      padding-top: 100px;
      padding-bottom: 100px; } }

#page-contributors .section-header {
  color: #2f3744;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin-bottom: 4em;
  margin-top: 4em;
  max-width: 32em; }

#page-contributors .section-header h2 {
  color: #24282e;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.65em; }

#page-contributors .oss .section-header h2 span,
#page-contributors .pro .section-header h2 span {
  border-bottom: solid 4px #24282e; }

#page-contributors .feature {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em; }

#page-contributors .feature__icon {
  background-image: url("/img/contributors/contributors-feature-icons.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  height: 48px;
  margin-right: 2em;
  width: 48px; }
  #page-contributors .feature__icon.talk {
    background-position-y: 0; }
  #page-contributors .feature__icon.story {
    background-position-y: -48px; }
  #page-contributors .feature__icon.blog {
    background-position-y: -96px; }

#page-contributors .feature__text strong {
  display: block;
  font-size: 1.25em;
  margin-bottom: 0.75em; }

#page-contributors .feature__text p {
  color: #788497;
  line-height: 1.65; }

#page-contributors .feature-list {
  list-style: none;
  margin: 0 0 4em;
  padding: 0; }

#page-contributors .feature-list > li {
  margin-bottom: 2em; }

@media (min-width: 768px) {
  #page-contributors .feature-list {
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  #page-contributors .feature-list > li {
    -ms-flex: 1;
        flex: 1;
    padding-right: 3em;
    margin-bottom: 4em; }
  #page-contributors .feature {
    -ms-flex-direction: column;
        flex-direction: column; }
  #page-contributors .feature__icon {
    margin-bottom: 1.25em; } }

#page-contributors .topics {
  position: relative;
  min-height: 660px;
  background-color: #242355;
  color: #fff;
  overflow: hidden; }
  #page-contributors .topics:before, #page-contributors .topics:after {
    display: block;
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    z-index: 2;
    opacity: 0.4; }
  #page-contributors .topics:before {
    top: 0;
    background-image: linear-gradient(-180deg, #242355 0%, rgba(36, 35, 85, 0) 100%); }
  #page-contributors .topics:after {
    bottom: 0;
    background-image: linear-gradient(-180deg, rgba(36, 35, 85, 0) 0%, #242355 100%); }
  #page-contributors .topics hgroup {
    max-width: 440px;
    margin-top: 72px;
    position: relative;
    z-index: 3;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  #page-contributors .topics h1 {
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: -1.2px;
    line-height: 48px;
    font-weight: 700; }
  #page-contributors .topics p {
    font-size: 18px;
    color: #BFC5E5;
    letter-spacing: -0.62px;
    line-height: 30px; }
  #page-contributors .topics.image-fallback:after {
    content: '';
    display: block;
    width: 388px;
    height: 658px;
    background-image: url("../img/contributors/contributors-topics.png");
    background-repeat: no-repeat;
    background-size: 388px 658px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0.5;
    z-index: 1; }
  @media (max-width: 768px) {
    #page-contributors .topics:before {
      height: 400px;
      opacity: 1; }
    #page-contributors .topics:after {
      opacity: 0.3; } }
  @media (min-width: 768px) {
    #page-contributors .topics.image-fallback:after {
      -webkit-transform: translateX(10%);
              transform: translateX(10%);
      opacity: 1; }
    #page-contributors .topics hgroup {
      text-align: left;
      margin-left: 0;
      margin-right: 0;
      margin-top: 136px; } }

#page-contributors .topics__animation {
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translateX(90%);
          transform: translateX(90%);
  z-index: 1;
  overflow: hidden; }
  #page-contributors .topics__animation .text {
    font-size: 18px;
    letter-spacing: -0.03em;
    fill: #fff; }
  @media (max-width: 768px) {
    #page-contributors .topics__animation {
      opacity: 0.8;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }

#page-contributors .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-contributors .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-contributors .quotes__content {
  max-width: 490px;
  position: relative; }

#page-contributors .quotes__quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px;
  color: #24282e; }
  @media (max-width: 480px) {
    #page-contributors .quotes__quote {
      padding: 40px; } }
  @media (min-width: 768px) {
    #page-contributors .quotes__quote:first-child {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  #page-contributors .quotes__quote.morony {
    background-color: #E9F2FF; }
  #page-contributors .quotes__quote.verganara {
    background-color: #D0E2FD; }

#page-contributors .quotes__avatar {
  background-image: url("/img/contributors/contributors-testimonial-avatars.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  width: 62px;
  height: 62px;
  margin-bottom: 1em;
  border-radius: 62px;
  border: 3px solid #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  #page-contributors .quotes__avatar.morony {
    background-position-y: 0; }
  #page-contributors .quotes__avatar.verganara {
    background-position-y: -56px; }

#page-contributors .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-contributors .quotes a {
  color: initial;
  text-underline: none; }

#page-contributors .quotes a blockquote > small {
  color: inherit;
  font-weight: 600;
  margin-top: 2em;
  text-align: right; }
  #page-contributors .quotes a blockquote > small > span {
    padding-left: 0.5em; }
  #page-contributors .quotes a blockquote > small:before {
    display: none; }

#page-contributors .morony a blockquote > small > span {
  color: #93A8C6; }

#page-contributors .verganara a blockquote > small > span {
  color: #5C749B; }

#page-contributors .apply {
  padding-top: 100px;
  padding-bottom: 100px; }
  #page-contributors .apply .container {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 992px) {
    #page-contributors .apply .container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (max-width: 768px) {
    #page-contributors .apply {
      padding-top: 50px;
      padding-bottom: 50px; } }

#page-contributors .apply__form {
  -ms-flex: 0 0 685px;
      flex: 0 0 685px;
  padding: 46px;
  background: #FFFFFF;
  box-shadow: 0 2px 8px 0 rgba(0, 14, 39, 0.12), 0 10px 20px 0 rgba(0, 14, 39, 0.12);
  border-radius: 15px; }
  #page-contributors .apply__form h2 {
    margin-top: 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -1.2px;
    line-height: 48px;
    color: #161A1F; }
  #page-contributors .apply__form .hbspt-form {
    margin: 44px 0 0; }
  @media (max-width: 1220px) {
    #page-contributors .apply__form {
      -ms-flex: 0 0 580px;
          flex: 0 0 580px; } }

#page-contributors .apply__benefits {
  padding-left: 50px;
  margin-top: 62px; }
  #page-contributors .apply__benefits h4 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #161A1F;
    margin: 0 0 36px; }

#page-contributors .benefit-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#page-contributors .benefit-list__item {
  padding-left: 42px;
  margin-top: 28px;
  background: url(/img/framework/checkmark-icon.png) no-repeat 0 0;
  background-size: 24px; }
  #page-contributors .benefit-list__item h5 {
    font-size: 18px;
    font-weight: 600;
    color: #161A1F;
    line-height: 22px;
    margin: 0 0 5px; }
  #page-contributors .benefit-list__item p {
    font-size: 14px;
    color: #747F92;
    letter-spacing: -0.25px;
    line-height: 24px;
    max-width: 280px; }

@media (max-width: 768px) {
  #page-contributors .apply__form {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding: 26px; }
    #page-contributors .apply__form h2 {
      text-align: center;
      font-size: 30px;
      margin: 16px 0; } }

@media (max-width: 992px) {
  #page-contributors .apply__benefits {
    padding-left: 0; }
  #page-contributors .benefit-list__item p {
    max-width: none; } }

@media (max-width: 767px) {
  #page-demo .demo-cta,
  #page-strategy-session .demo-cta {
    margin-top: 0; } }

#page-demo .demo-cta > .container,
#page-strategy-session .demo-cta > .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 104px;
  padding-top: 53px; }
  @media (max-width: 767px) {
    #page-demo .demo-cta > .container,
    #page-strategy-session .demo-cta > .container {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 23px;
      text-align: center; } }

#page-demo .demo-cta hgroup,
#page-strategy-session .demo-cta hgroup {
  max-width: none;
  padding-bottom: 0;
  padding-top: 0; }
  @media (max-width: 767px) {
    #page-demo .demo-cta hgroup,
    #page-strategy-session .demo-cta hgroup {
      max-width: 480px; } }

#page-demo .demo-cta hgroup p,
#page-strategy-session .demo-cta hgroup p {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    #page-demo .demo-cta hgroup p,
    #page-strategy-session .demo-cta hgroup p {
      font-size: 15px; } }

#page-demo .demo-cta h1,
#page-strategy-session .demo-cta h1 {
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0; }
  @media (min-width: 992px) {
    #page-demo .demo-cta h1,
    #page-strategy-session .demo-cta h1 {
      font-size: 32px; } }

#page-demo .demo-cta__icon,
#page-strategy-session .demo-cta__icon {
  display: block;
  margin-right: 20px;
  width: 64px; }
  @media (max-width: 767px) {
    #page-demo .demo-cta__icon,
    #page-strategy-session .demo-cta__icon {
      margin-right: 0;
      margin-bottom: 2em; } }

#page-demo .demo-form,
#page-strategy-session .demo-form {
  display: -ms-flexbox;
  display: flex;
  overflow: visible; }
  #page-demo .demo-form::before, #page-demo .demo-form::after,
  #page-strategy-session .demo-form::before,
  #page-strategy-session .demo-form::after {
    display: none; }
  #page-demo .demo-form .hbspt-form,
  #page-strategy-session .demo-form .hbspt-form {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 50px;
    margin-top: -40px;
    padding: 64px 64px 24px; }
    #page-demo .demo-form .hbspt-form form,
    #page-strategy-session .demo-form .hbspt-form form {
      max-width: 100%;
      padding: 0; }
      #page-demo .demo-form .hbspt-form form h3,
      #page-strategy-session .demo-form .hbspt-form form h3 {
        width: 100%; }
      #page-demo .demo-form .hbspt-form form:before,
      #page-strategy-session .demo-form .hbspt-form form:before {
        display: none; }
    #page-demo .demo-form .hbspt-form .hs-form-required,
    #page-strategy-session .demo-form .hbspt-form .hs-form-required {
      position: absolute;
      pointer-events: none; }
    #page-demo .demo-form .hbspt-form button,
    #page-strategy-session .demo-form .hbspt-form button {
      float: none;
      margin-top: 0; }
    #page-demo .demo-form .hbspt-form .hs-input,
    #page-strategy-session .demo-form .hbspt-form .hs-input {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box; }
    #page-demo .demo-form .hbspt-form .form-columns-1 .input,
    #page-strategy-session .demo-form .hbspt-form .form-columns-1 .input {
      margin-right: 0; }
  #page-demo .demo-form__aside,
  #page-strategy-session .demo-form__aside {
    padding: 4em;
    margin-left: auto; }
    #page-demo .demo-form__aside img,
    #page-strategy-session .demo-form__aside img {
      display: block;
      width: 100%; }
    #page-demo .demo-form__aside ul,
    #page-strategy-session .demo-form__aside ul {
      color: #727a87;
      font-size: 1.125em;
      list-style: none;
      margin: 0;
      padding: 0; }
      #page-demo .demo-form__aside ul > li,
      #page-strategy-session .demo-form__aside ul > li {
        margin-bottom: 1.5em;
        padding-left: 1.5em;
        position: relative; }
        #page-demo .demo-form__aside ul > li:before,
        #page-strategy-session .demo-form__aside ul > li:before {
          color: #4a8bfc;
          content: '\f2ba';
          font-family: 'Ionicons';
          left: 0;
          position: absolute;
          top: 0; }
    #page-demo .demo-form__aside > p,
    #page-strategy-session .demo-form__aside > p {
      color: #707c88;
      font-size: 0.875em;
      font-weight: 700;
      letter-spacing: 0.075em;
      line-height: 2;
      margin-bottom: 3em;
      text-transform: uppercase; }
    @media (max-width: 1219px) {
      #page-demo .demo-form__aside,
      #page-strategy-session .demo-form__aside {
        padding-right: 0; } }
    @media (max-width: 991px) {
      #page-demo .demo-form__aside,
      #page-strategy-session .demo-form__aside {
        display: none; } }

.docs-home img.docs-home-logo {
  width: 100%;
  max-width: 276px; }

.docs-home form {
  width: 100%;
  max-width: 735px;
  margin: 53px auto 92px;
  position: relative; }
  .docs-home form:before {
    font-family: 'Ionicons';
    -webkit-font-smoothing: antialiased;
    content: '\f4a5';
    font-size: 27px;
    font-weight: 800;
    color: #576070;
    position: absolute;
    top: 9px;
    left: 22px; }
  .docs-home form input {
    border-radius: 35px;
    border-color: #e6e9ee;
    padding: 5px 5px 5px 52px;
    height: 56px;
    font-size: 18px;
    box-shadow: none; }
    .docs-home form input::-webkit-input-placeholder {
      color: #9da5b3; }
    .docs-home form input:-ms-input-placeholder {
      color: #9da5b3; }
    .docs-home form input:placeholder-shown {
      color: #9da5b3; }
    .docs-home form input:focus, .docs-home form input:hover, .docs-home form input:active {
      border-color: #4a8bfc;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
      background: #fdfdfd; }

.docs-home .sections {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0;
  list-style: none; }
  .docs-home .sections .section {
    display: inline-block;
    -ms-flex: 0 0 290px;
        flex: 0 0 290px;
    width: 290px;
    padding-top: 150px;
    margin-bottom: 60px;
    position: relative; }
    .docs-home .sections .section:before {
      content: '';
      background: no-repeat center top;
      background-size: 170px;
      width: 100%;
      height: 140px;
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      transition: -webkit-transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1);
      transition: transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1);
      transition: transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1), -webkit-transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1); }
    .docs-home .sections .section.getting-started:before {
      background-image: url("/img/docs-thumbnail-getting-started.png"); }
    .docs-home .sections .section.ui:before {
      background-image: url("/img/docs-thumbnail-ui-components.png"); }
    .docs-home .sections .section.api:before {
      background-image: url("/img/docs-thumbnail-api.png"); }
    .docs-home .sections .section.theming:before {
      background-image: url("/img/docs-thumbnail-theming.png"); }
    .docs-home .sections .section.ionicons-link:before {
      background-image: url("/img/docs-thumbnail-ionicons.png"); }
    .docs-home .sections .section.forum:before {
      background-image: url("/img/docs-thumbnail-forum.png"); }
    .docs-home .sections .section.cli:before {
      background-image: url("/img/docs/docs-thumbnail-cli.png"); }
    .docs-home .sections .section.faq:before {
      background-image: url("/img/docs/docs-thumbnail-faq.png"); }
    .docs-home .sections .section.native:before {
      background-image: url("/img/docs/docs-thumbnail-ionic-native.png"); }
    .docs-home .sections .section:hover:before {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    .docs-home .sections .section h3 {
      font-size: 20px;
      font-weight: 700; }
    .docs-home .sections .section p {
      font-size: 14px;
      color: #a0a5b0;
      margin-top: 11px; }

#docs-page-ionicons main .download-link, #docs-page-ionicons main .search,
#page-ionicons main .download-link,
#page-ionicons main .search {
  margin-right: auto;
  margin-left: auto;
  max-width: 200px;
  width: 100%; }

#docs-page-ionicons main .download-link,
#page-ionicons main .download-link {
  margin-top: 60px;
  margin-bottom: 10px; }
  #docs-page-ionicons main .download-link a,
  #page-ionicons main .download-link a {
    display: block;
    padding: 12px 0;
    border: 2px solid #4F8EF7;
    border-radius: 4px;
    background-color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 22px; }
    #docs-page-ionicons main .download-link a:hover,
    #page-ionicons main .download-link a:hover {
      background: #4F8EF7;
      color: white; }

#docs-page-ionicons main .version,
#page-ionicons main .version {
  margin: 2px auto;
  color: #ccc;
  font-size: 12px; }

#docs-page-ionicons main form.search,
#page-ionicons main form.search {
  margin: 28px auto 52px;
  position: relative; }
  #docs-page-ionicons main form.search:before,
  #page-ionicons main form.search:before {
    font-family: "Ionicons";
    -webkit-font-smoothing: antialiased;
    content: "\f4a5";
    font-size: 20px;
    font-weight: 800;
    color: #576070;
    position: absolute;
    top: 6px;
    left: 26px; }
  #docs-page-ionicons main form.search input,
  #page-ionicons main form.search input {
    border-radius: 35px;
    border: 1px solid #e6e9ee;
    padding: 8px 8px 8px 56px;
    color: #4C555A;
    font-size: 16px;
    box-shadow: none; }
    #docs-page-ionicons main form.search input::-webkit-input-placeholder,
    #page-ionicons main form.search input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input::-moz-placeholder,
    #page-ionicons main form.search input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input:-ms-input-placeholder,
    #page-ionicons main form.search input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input:focus, #docs-page-ionicons main form.search input:hover, #docs-page-ionicons main form.search input:active,
    #page-ionicons main form.search input:focus,
    #page-ionicons main form.search input:hover,
    #page-ionicons main form.search input:active {
      border-color: #4a8bfc;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
      background: #fdfdfd;
      outline: none; }

#docs-page-ionicons main #icon-panel,
#page-ionicons main #icon-panel {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 10px 2px;
  width: 260px;
  height: 58px;
  border-radius: 4px;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  text-align: center;
  font-size: 14px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  opacity: .96; }

#docs-page-ionicons main #icon-name,
#page-ionicons main #icon-name {
  display: block;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 14px;
  text-align: center;
  width: 100%;
  border: 0; }

#docs-page-ionicons main #icon-code,
#page-ionicons main #icon-code {
  padding-top: 10px;
  font-size: 12px; }

#docs-page-ionicons main #icons,
#page-ionicons main #icons {
  transition: opacity .2s ease-in-out; }

#docs-page-ionicons main section.search-matches,
#page-ionicons main section.search-matches {
  all: initial; }

#docs-page-ionicons main section.search-init,
#page-ionicons main section.search-init {
  all: initial;
  opacity: 0.15; }

#docs-page-ionicons main section.search-nil,
#page-ionicons main section.search-nil {
  all: initial; }

#docs-page-ionicons main section#icons a,
#page-ionicons main section#icons a {
  color: #373737; }

#docs-page-ionicons main section#icons ul,
#page-ionicons main section#icons ul {
  display: block;
  list-style-type: none;
  cursor: pointer;
  border: 2px solid #fff; }
  #docs-page-ionicons main section#icons ul:hover,
  #page-ionicons main section#icons ul:hover {
    border: 2px solid #EBF0F6;
    border-radius: 2px; }
  #docs-page-ionicons main section#icons ul.icon-labels,
  #page-ionicons main section#icons ul.icon-labels {
    border: none;
    cursor: default; }
    #docs-page-ionicons main section#icons ul.icon-labels li,
    #docs-page-ionicons main section#icons ul.icon-labels li:first-child,
    #page-ionicons main section#icons ul.icon-labels li,
    #page-ionicons main section#icons ul.icon-labels li:first-child {
      font-size: 16px;
      font-weight: 500;
      font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif; }
  #docs-page-ionicons main section#icons ul li,
  #page-ionicons main section#icons ul li {
    display: inline-block;
    width: 23%;
    position: relative;
    z-index: 0;
    padding: 22px 10px;
    border-radius: 4px;
    list-style: none;
    text-align: center;
    font-weight: normal;
    font-size: 40px;
    cursor: pointer;
    vertical-align: middle; }
    #docs-page-ionicons main section#icons ul li:first-child,
    #page-ionicons main section#icons ul li:first-child {
      font-size: 14px;
      font-weight: 400;
      font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif; }

#docs-page-ionicons main .modal,
#page-ionicons main .modal {
  text-align: center;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 1);
          transform: scale3d(0.5, 0.5, 1);
  transition: opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
  transition: opacity 0.2s, transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
  transition: opacity 0.2s, transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12), -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
  #docs-page-ionicons main .modal:before,
  #page-ionicons main .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; }
  #docs-page-ionicons main .modal .modal-dialog,
  #page-ionicons main .modal .modal-dialog {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 30px auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #docs-page-ionicons main .modal.in,
  #page-ionicons main .modal.in {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  #docs-page-ionicons main .modal .modal-content,
  #page-ionicons main .modal .modal-content {
    border-radius: 4px;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  #docs-page-ionicons main .modal .modal-body,
  #page-ionicons main .modal .modal-body {
    padding: 15px 30px; }
  #docs-page-ionicons main .modal button.close,
  #page-ionicons main .modal button.close {
    position: absolute;
    top: -10px;
    right: -10px;
    background: white;
    border: none;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    outline: none; }
    #docs-page-ionicons main .modal button.close span,
    #page-ionicons main .modal button.close span {
      font-size: 28px;
      top: -7px;
      right: 0;
      position: relative;
      color: black; }
  #docs-page-ionicons main .modal h2,
  #page-ionicons main .modal h2 {
    margin: 0;
    font-size: 24px;
    padding-top: 10px; }
  #docs-page-ionicons main .modal h4,
  #page-ionicons main .modal h4 {
    margin: 50px 0 20px;
    font-size: 18px;
    display: block;
    line-height: 22px;
    height: 22px;
    vertical-align: middle; }
  #docs-page-ionicons main .modal ul.modal-icons,
  #page-ionicons main .modal ul.modal-icons {
    display: block;
    list-style-type: none;
    padding-left: 0;
    margin-top: 25px; }
    #docs-page-ionicons main .modal ul.modal-icons li,
    #page-ionicons main .modal ul.modal-icons li {
      width: 180px;
      display: inline-block;
      padding-right: 15px; }
      #docs-page-ionicons main .modal ul.modal-icons li:last-child,
      #page-ionicons main .modal ul.modal-icons li:last-child {
        padding-right: 0; }
      #docs-page-ionicons main .modal ul.modal-icons li code,
      #docs-page-ionicons main .modal ul.modal-icons li i,
      #page-ionicons main .modal ul.modal-icons li code,
      #page-ionicons main .modal ul.modal-icons li i {
        display: block;
        text-align: center; }
      #docs-page-ionicons main .modal ul.modal-icons li code,
      #page-ionicons main .modal ul.modal-icons li code {
        width: auto; }
      #docs-page-ionicons main .modal ul.modal-icons li i,
      #page-ionicons main .modal ul.modal-icons li i {
        font-size: 32px; }
  #docs-page-ionicons main .modal pre code,
  #page-ionicons main .modal pre code {
    margin: -60px -10px; }
  #docs-page-ionicons main .modal code.hljs,
  #page-ionicons main .modal code.hljs {
    white-space: pre-wrap; }

#docs-page-ionicons main a,
#page-ionicons main a {
  display: block;
  height: auto;
  width: auto; }

.modal-backdrop {
  background-color: #0f1e37; }

#docs-page-native h1.banner {
  height: 178px;
  background: no-repeat center top url("/img/docs/native/native3.jpg");
  background-size: cover;
  color: white;
  text-align: center;
  position: relative;
  padding-top: 92px;
  margin-top: -50px;
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 64px;
  padding-bottom: 150px;
  padding-left: 50px;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 14px;
  font-weight: 500;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
  #docs-page-native h1.banner::before {
    background: no-repeat center top url("/img/docs/resources/resources-header-icon.png");
    background-size: 60px;
    height: 60px;
    width: 60px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -5px;
    margin-right: 20px; }

#docs-page-native .show-old i {
  position: relative;
  top: 1px;
  display: inline-block;
  transition: .2s transform; }

#docs-page-native .show-old.active i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.docs-container .installation li {
  font-size: 15px;
  margin-bottom: 10px; }
  .docs-container .installation li pre {
    margin-top: 10px; }

#search-results {
  display: none;
  position: absolute;
  top: 77px;
  left: 233px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.97);
  padding: 30px 0 30px 40px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0;
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  transition: all .3s; }
  #search-results.sidebar {
    top: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0); }
  #search-results.index {
    top: 320px;
    position: absolute; }
  #search-results.ready {
    display: -ms-flexbox;
    display: flex; }
  #search-results.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #search-results > div {
    -ms-flex: 1 0 245px;
        flex: 1 0 245px;
    margin-right: 40px; }
    #search-results > div:first-child {
      -ms-flex: 1 0 560px;
          flex: 1 0 560px; }
      #search-results > div:first-child ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #search-results > div:first-child ul li {
          -ms-flex: 1 0 150px;
              flex: 1 0 150px;
          margin-right: 5px; }
  #search-results h3 {
    color: #4a8bfc;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase; }
    #search-results h3::after {
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 0;
      height: 3px;
      background: #4a8bfc;
      height: 2px;
      content: ''; }
  #search-results ul {
    list-style: none;
    padding: 2px 0 0; }
    #search-results ul li {
      margin-top: 20px; }
      #search-results ul li a {
        color: #898989;
        font-weight: 500;
        line-height: 1.4em;
        text-decoration: none;
        transition: color .2s;
        font-size: 13px; }
        #search-results ul li a:hover, #search-results ul li a:active {
          text-decoration: none;
          color: #4a8bfc; }
  #search-results.resources {
    position: absolute;
    top: 580px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      #search-results.resources {
        max-width: 300px;
        left: 0; } }
    #search-results.resources #results-api,
    #search-results.resources #results-native,
    #search-results.resources #results-other h3 {
      display: none; }
    #search-results.resources #results-other li a {
      color: #4a8bfc;
      font-size: 14px;
      font-weight: 400;
      transition: .3s color; }
      #search-results.resources #results-other li a:hover {
        color: #186bfb; }
    @media (max-width: 767px) {
      #search-results.resources {
        top: 553px; } }
  @media (max-width: 767px) {
    #search-results {
      left: 0;
      z-index: 10000;
      top: 100px; }
      #search-results.sidebar {
        top: 127px; }
      #search-results.active {
        display: block; } }

#appstore-image {
  margin-right: 40px; }

@media (max-width: 413px) {
  #appstore-image {
    margin-right: 0px; } }

#page-enterprise {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise .navbar.transparent + .banner {
    background: #293340 no-repeat center bottom url("/img/enterprise/cta-background.jpg");
    background-size: cover;
    padding-top: 300px;
    padding-bottom: 0;
    top: -65px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    #page-enterprise .navbar.transparent + .banner hgroup {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      max-width: 780px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0; }
      #page-enterprise .navbar.transparent + .banner hgroup::before {
        background: no-repeat 50% 0 url("/img/enterprise/ionic-enterprise-icon.png");
        background-size: 80px;
        width: 80px;
        height: 80px;
        content: '';
        display: block;
        position: absolute;
        top: -104px;
        left: calc(50% - 40px); }
      #page-enterprise .navbar.transparent + .banner hgroup .btn {
        margin-top: 28px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-size: 14px;
        line-height: 14px;
        padding: 18px 20px;
        color: #3880ff;
        cursor: pointer; }
    #page-enterprise .navbar.transparent + .banner h1 {
      font-size: 56px;
      margin-bottom: 20px;
      font-weight: 700; }
    #page-enterprise .navbar.transparent + .banner h1 em {
      font-family: 'Georgia', serif;
      font-size: 36px;
      font-style: italic;
      font-weight: normal;
      padding: 0 0px 0 8px;
      position: relative;
      top: -6px; }
    #page-enterprise .navbar.transparent + .banner p {
      font-size: 22px;
      font-weight: 500;
      color: #d6dee8; }
    #page-enterprise .navbar.transparent + .banner .logos {
      background-color: #212a36;
      overflow: hidden;
      padding: 34px 0;
      width: 100%;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin-top: 140px;
      position: relative; }
      #page-enterprise .navbar.transparent + .banner .logos .container {
        position: relative;
        z-index: 2; }
    #page-enterprise .navbar.transparent + .banner .logos__bg {
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: no-repeat center bottom url("/img/enterprise/cta-background.jpg");
      background-size: cover;
      -webkit-filter: url("#blur");
              filter: url("#blur");
      -webkit-filter: blur(20px);
              filter: blur(20px);
      z-index: 1; }
      #page-enterprise .navbar.transparent + .banner .logos__bg:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background: rgba(0, 0, 0, 0.18); }
    @media (max-width: 768px) {
      #page-enterprise .navbar.transparent + .banner {
        padding-top: 310px; }
        #page-enterprise .navbar.transparent + .banner h1 {
          font-size: 48px; }
        #page-enterprise .navbar.transparent + .banner h1 em {
          font-size: 30px;
          top: -6px; }
        #page-enterprise .navbar.transparent + .banner p {
          max-width: 500px;
          margin-left: auto;
          margin-right: auto; }
        #page-enterprise .navbar.transparent + .banner .logos {
          padding: 22px 0;
          margin-top: 70px; } }
  #page-enterprise .logos .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #page-enterprise .logos .container:before, #page-enterprise .logos .container:after {
      display: none; }
    @media (max-width: 768px) {
      #page-enterprise .logos .container {
        max-width: 540px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        #page-enterprise .logos .container .logo {
          margin: 10px; } }
  #page-enterprise .section__content.logos .container {
    max-width: 960px; }
    @media (max-width: 768px) {
      #page-enterprise .section__content.logos .container .logo {
        margin: 15px; } }
  #page-enterprise .logos .logo {
    background: url("/img/enterprise/logo-sprite.png") no-repeat;
    background-size: 324px 381px;
    background-position: center center; }
    #page-enterprise .logos .logo--target {
      background-position: -167px -6px;
      width: 22px;
      height: 22px; }
    #page-enterprise .logos .logo--verizon {
      background-position: -167px -46px;
      width: 79px;
      height: 18px; }
    #page-enterprise .logos .logo--marketwatch {
      background-position: -167px -82px;
      width: 128px;
      height: 19px; }
    #page-enterprise .logos .logo--usarmy {
      background-position: -167px -122px;
      width: 52px;
      height: 18px; }
    #page-enterprise .logos .logo--ea {
      background-position: -167px -159px;
      width: 37px;
      height: 18px; }
    #page-enterprise .logos .logo--diesel {
      background-position: -167px -200px;
      width: 92px;
      height: 13px; }
    #page-enterprise .logos .logo--bmw {
      background-position: -167px -232px;
      width: 24px;
      height: 24px; }
    #page-enterprise .logos .logo--ibm {
      background-position: -167px -272px;
      width: 48px;
      height: 18px; }
    #page-enterprise .logos .logo--lendingclub {
      background-position: -5px -8px;
      width: 145px;
      height: 22px; }
    #page-enterprise .logos .logo--airbus {
      background-position: -5px -44px;
      width: 128px;
      height: 24px; }
    #page-enterprise .logos .logo--cat {
      background-position: -5px -81px;
      width: 41px;
      height: 24px; }
    #page-enterprise .logos .logo--study {
      background-position: -5px -122px;
      width: 130px;
      height: 20px; }
    #page-enterprise .logos .logo--comcast {
      background-position: -5px -156px;
      width: 88px;
      height: 24px; }
    #page-enterprise .logos .logo--amtrak {
      background-position: -5px -194px;
      width: 56px;
      height: 24px; }
    #page-enterprise .logos .logo--aaa {
      background-position: -5px -228px;
      width: 54px;
      height: 32px; }
    #page-enterprise .logos .logo--ge {
      background-position: -5px -264px;
      width: 34px;
      height: 34px; }
    #page-enterprise .logos .logo--usaa {
      background-position: -5px -302px;
      width: 28px;
      height: 32px; }
    #page-enterprise .logos .logo--ing {
      background-position: -5px -343px;
      width: 87px;
      height: 22px; }
  #page-enterprise .overview {
    margin-top: -65px; }
    #page-enterprise .overview hgroup {
      text-align: center;
      max-width: 680px;
      margin: 0 auto; }
  #page-enterprise .section__content {
    padding-top: 150px;
    padding-bottom: 150px; }
    #page-enterprise .section__content + .section__content {
      padding-top: 80px; }
    #page-enterprise .section__content.overview {
      padding-top: 120px; }
    #page-enterprise .section__content + .section__content.form {
      padding-top: 30px; }
    #page-enterprise .section__content.overview + .section__content {
      padding-top: 0px; }
    #page-enterprise .section__content hgroup {
      position: relative; }
    #page-enterprise .section__content h2 {
      font-size: 40px;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: #161a1f; }
      #page-enterprise .section__content h2 b {
        font-weight: 700; }
    #page-enterprise .section__content h3 {
      font-size: 32px;
      line-height: 48px;
      font-weight: 700;
      letter-spacing: -0.03em;
      max-width: 596px;
      margin-top: 30px;
      margin-bottom: 80px;
      color: #161a1f; }
    #page-enterprise .section__content h4 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 600;
      color: #161a1f;
      letter-spacing: -0.02em;
      margin-bottom: 16px; }
    #page-enterprise .section__content h4.sm {
      font-size: 20px;
      line-height: 26px; }
    #page-enterprise .section__content h5 {
      font-size: 20px;
      font-weight: 600; }
      #page-enterprise .section__content h5 b {
        font-weight: 600; }
    #page-enterprise .section__content .hgroup-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end;
      margin-bottom: 40px; }
      #page-enterprise .section__content .hgroup-header h3 {
        margin-bottom: 0; }
      #page-enterprise .section__content .hgroup-header a {
        padding-bottom: 8px; }
    #page-enterprise .section__content .text-link {
      transition: color 0.2s;
      text-transform: uppercase;
      color: #2880ff;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.08em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 40px; }
      #page-enterprise .section__content .text-link svg {
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
        width: 15px;
        height: 16px;
        position: relative;
        top: -1px;
        fill: #2880ff;
        margin: 0; }
      #page-enterprise .section__content .text-link:hover {
        color: #428fff; }
      #page-enterprise .section__content .text-link:hover svg {
        -webkit-transform: translateX(2px);
                transform: translateX(2px); }
    #page-enterprise .section__content .two-tone {
      color: #828e9e; }
      #page-enterprise .section__content .two-tone b {
        color: #15191e; }
    #page-enterprise .section__content p {
      font-size: 18px;
      line-height: 32px; }
    #page-enterprise .section__content p.lead {
      font-size: 22px;
      line-height: 36px;
      letter-spacing: -0.03em;
      margin-top: 22px; }
    #page-enterprise .section__content p.sm {
      font-size: 16px;
      line-height: 28px; }
    #page-enterprise .section__content .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #page-enterprise .section__content .row:before, #page-enterprise .section__content .row:after {
        display: none; }
    #page-enterprise .section__content .row .col {
      padding-left: 15px;
      padding-right: 35px; }
    #page-enterprise .section__content--align-right hgroup {
      text-align: right;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
    @media (max-width: 991px) {
      #page-enterprise .section__content {
        padding-top: 100px;
        padding-bottom: 74px; }
        #page-enterprise .section__content.overview {
          padding-top: 80px; }
        #page-enterprise .section__content .row {
          -ms-flex-direction: column;
              flex-direction: column; }
        #page-enterprise .section__content .row .col + .col {
          margin-top: 20px; }
        #page-enterprise .section__content .text-link {
          position: absolute;
          top: 0;
          right: 0; } }
    @media (max-width: 768px) {
      #page-enterprise .section__content {
        padding-top: 65px; }
        #page-enterprise .section__content + .section__content {
          padding-top: 10px; }
          #page-enterprise .section__content + .section__content.iv {
            padding-top: 90px; }
        #page-enterprise .section__content h2 {
          font-size: 36px; }
        #page-enterprise .section__content .form h2 {
          max-width: 340px;
          margin-left: auto;
          margin-right: auto; }
        #page-enterprise .section__content h3 {
          font-size: 28px;
          line-height: 40px;
          margin-top: 8px;
          margin-bottom: 30px; }
        #page-enterprise .section__content:not(.overview) hgroup {
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start; }
        #page-enterprise .section__content h4 {
          font-size: 20px;
          line-height: 26px;
          margin-bottom: 6px; }
        #page-enterprise .section__content p {
          font-size: 16px;
          line-height: 28px; }
        #page-enterprise .section__content p.lead {
          font-size: 20px;
          line-height: 32px; }
        #page-enterprise .section__content .hgroup-header {
          margin-bottom: 40px; }
          #page-enterprise .section__content .hgroup-header h3 {
            margin-top: 20px; }
        #page-enterprise .section__content .text-link {
          padding-top: 11px; } }
    @media (max-width: 420px) {
      #page-enterprise .section__content .hgroup-header {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; }
      #page-enterprise .section__content .text-link {
        position: static;
        padding: 20px 0 0; } }
  #page-enterprise .framework-section,
  #page-enterprise .pro-section,
  #page-enterprise .support-section {
    position: relative; }
    #page-enterprise .framework-section:after,
    #page-enterprise .pro-section:after,
    #page-enterprise .support-section:after {
      transition: opacity 1s, -webkit-transform 1s;
      transition: opacity 1s, transform 1s;
      transition: opacity 1s, transform 1s, -webkit-transform 1s;
      display: block;
      content: '';
      background-repeat: none;
      position: absolute;
      z-index: -1;
      background-size: contain;
      top: 50%;
      -webkit-transform-origin: center top;
              transform-origin: center top;
      -webkit-transform: translateY(-52%);
              transform: translateY(-52%);
      opacity: 0; }
    #page-enterprise .framework-section.animate-bg-in:after,
    #page-enterprise .pro-section.animate-bg-in:after,
    #page-enterprise .support-section.animate-bg-in:after {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 1; }
  #page-enterprise .framework-section:after {
    background-image: url("/img/enterprise/framework-bg.jpg");
    width: 480px;
    height: 749px;
    right: 80px; }
  #page-enterprise .pro-section:after {
    background-image: url("/img/enterprise/pro-bg.jpg");
    width: 1274px;
    height: 844px;
    left: -80px; }
  #page-enterprise .support-section:after {
    background-image: url("/img/enterprise/support-bg.jpg");
    width: 564px;
    height: 690px;
    right: 80px; }
  @media (max-width: 991px) {
    #page-enterprise .framework-section:after {
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      right: 0px; }
    #page-enterprise .pro-section:after {
      top: 50px;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      left: -120px; }
    #page-enterprise .support-section:after {
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      right: -70px; } }
  @media (max-width: 768px) {
    #page-enterprise .framework-section:after,
    #page-enterprise .pro-section:after,
    #page-enterprise .support-section:after {
      display: none; } }
  #page-enterprise .section-conten + .iv {
    padding-top: 90px; }
  #page-enterprise .iv {
    background: #152b40;
    background: url("/img/enterprise/bg-pattern.png") repeat 50% 50%, linear-gradient(to right, #102132 0%, #1f3d5a 100%);
    background-size: 512px, 100%;
    margin-top: 32px;
    padding-bottom: 85px;
    margin-bottom: 64px; }
    #page-enterprise .iv hgroup {
      padding-left: 139px;
      position: relative; }
      #page-enterprise .iv hgroup::before {
        background: url("/img/enterprise/identity-vault-icon.png") repeat 0 0;
        background-size: 90px;
        height: 90px;
        width: 90px;
        position: absolute;
        content: '';
        top: 5px;
        left: 15px; }
    #page-enterprise .iv strong {
      text-transform: uppercase;
      font-size: 9px;
      letter-spacing: .23em;
      color: #809ab3; }
    #page-enterprise .iv h2 {
      color: white;
      margin-top: 15px;
      font-size: 32px;
      margin-bottom: 3px; }
    #page-enterprise .iv p {
      color: #98cdff;
      margin-bottom: 0;
      font-size: 18px;
      letter-spacing: .024em;
      font-weight: 500; }
    #page-enterprise .iv .btn {
      margin-top: 48px;
      margin-right: 0;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      padding: 14px 16px 11px;
      letter-spacing: .06em;
      margin-left: 20px; }
      #page-enterprise .iv .btn i {
        margin-left: 1px;
        vertical-align: -3px;
        font-size: 21px; }
    @media (max-width: 767px) {
      #page-enterprise .iv hgroup:not(.overview) {
        text-align: center;
        padding-left: 15px;
        display: block;
        padding-bottom: 80px; }
        #page-enterprise .iv hgroup:not(.overview)::before {
          display: none; }
      #page-enterprise .iv .btn {
        position: absolute;
        bottom: 0px;
        left: calc(50% - 102px);
        margin-left: 0; } }
  #page-enterprise .form {
    padding-top: 60px;
    max-width: 960px;
    margin: 0 auto; }
    #page-enterprise .form h2 {
      text-align: center;
      margin-bottom: 60px; }
  #page-enterprise .get-started {
    background: #f5f7fc;
    overflow: auto; }
    #page-enterprise .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-enterprise .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-enterprise .get-started h2 {
      color: #24282e;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-enterprise .get-started p {
      color: #4f5864;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-enterprise .get-started .btn {
      font-size: 16px;
      font-weight: 700;
      padding: 15px 18px 12px; }
    @media (max-width: 991px) {
      #page-enterprise .get-started .form {
        padding-top: 24px; }
      #page-enterprise .get-started .container {
        display: block;
        text-align: center; }
      #page-enterprise .get-started h2 {
        margin-bottom: 10px; }
      #page-enterprise .get-started hgroup {
        padding-bottom: 16px; }
      #page-enterprise .get-started .btn-group {
        padding-bottom: 96px; } }

#page-identity-vault main {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
  overflow: visible; }
  #page-identity-vault main h1,
  #page-identity-vault main h2,
  #page-identity-vault main h3,
  #page-identity-vault main h4,
  #page-identity-vault main .btn {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-identity-vault .sub-header .vault-link {
  font-size: 15px;
  font-weight: 700;
  padding-left: 1px;
  padding-top: 17px;
  letter-spacing: .03em; }
  #page-identity-vault .sub-header .vault-link:before {
    content: '';
    background: url("/img/enterprise/identity-vault/vault-nav-logo.png") 0 0 no-repeat;
    background-size: 100%;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 9px;
    vertical-align: -11px; }

#page-identity-vault .sub-header .demo {
  padding: 19px 1px 18px 15px; }
  #page-identity-vault .sub-header .demo::after {
    font-family: 'Ionicons';
    content: "";
    margin-left: 3px;
    vertical-align: -1px; }

#page-identity-vault .top {
  margin-top: -150px;
  padding-top: 276px;
  background: #0c1c1c;
  background: linear-gradient(to right, #0e1e2e 0%, #203e5a 100%);
  min-height: 972px; }
  #page-identity-vault .top .container {
    position: relative; }
    #page-identity-vault .top .container::after {
      background: url("/img/enterprise/identity-vault/hero-img.png") 0 0 no-repeat;
      background-size: 100%;
      width: 589px;
      height: 760px;
      content: '';
      display: block;
      position: absolute;
      right: -82px;
      top: -72px; }
  #page-identity-vault .top hgroup {
    max-width: 540px; }
  #page-identity-vault .top h1 {
    color: white;
    letter-spacing: -.02em; }
  #page-identity-vault .top h3 {
    color: #7bbfff;
    font-size: 35px;
    letter-spacing: -.016em;
    line-height: 1.39em;
    margin-top: 15px;
    margin-bottom: 9px; }
  #page-identity-vault .top p {
    color: #c3cedf;
    font-size: 18px;
    letter-spacing: -.02em;
    margin-bottom: 1px;
    font-weight: 400;
    line-height: 1.5em; }
    #page-identity-vault .top p strong {
      color: #fff;
      font-weight: 400; }
  #page-identity-vault .top .btn {
    margin-top: 51px;
    padding: 14px 16px 12px 19px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 80px; }
    #page-identity-vault .top .btn::after {
      font-family: 'Ionicons';
      content: '';
      font-size: 23px;
      font-weight: 400;
      vertical-align: -4px;
      margin-left: 5px; }
  @media (max-width: 1219px) {
    #page-identity-vault .top hgroup {
      max-width: 420px; } }
  @media (max-width: 991px) {
    #page-identity-vault .top hgroup {
      max-width: 100%; }
    #page-identity-vault .top h1,
    #page-identity-vault .top h3 {
      max-width: 460px; }
    #page-identity-vault .top .container::after {
      width: 294px;
      height: 380px;
      right: -31px;
      top: -80px; } }
  @media (max-width: 767px) {
    #page-identity-vault .top {
      padding-top: 400px; }
      #page-identity-vault .top .container::after {
        width: 147px;
        height: 190px;
        right: calc(50% - 95px);
        top: -190px; }
      #page-identity-vault .top hgroup {
        text-align: center; }
      #page-identity-vault .top h1,
      #page-identity-vault .top h3 {
        max-width: 100%; } }

#page-identity-vault .gandalf {
  padding-top: 104px;
  margin-bottom: 80px; }
  #page-identity-vault .gandalf .split {
    display: -ms-flexbox;
    display: flex; }
    #page-identity-vault .gandalf .split > div {
      -ms-flex: 0 1 520px;
          flex: 0 1 520px; }
  #page-identity-vault .gandalf h2 {
    margin-top: 7px;
    font-size: 36px;
    margin-left: 1px;
    letter-spacing: -.02em;
    font-weight: 700;
    line-height: 1.8em; }
  #page-identity-vault .gandalf h3 {
    margin-top: 68px;
    font-size: 27px;
    font-weight: 600; }
  #page-identity-vault .gandalf p {
    font-size: 19px;
    margin-top: 24px;
    margin-left: 1px;
    letter-spacing: .005em;
    line-height: 1.92em;
    color: #51657d; }
    #page-identity-vault .gandalf p strong {
      font-weight: 500; }
  #page-identity-vault .gandalf ul {
    margin-left: auto;
    -ms-flex: 0 1 514px;
        flex: 0 1 514px;
    margin-top: 34px;
    padding-left: 0; }
    @media (max-width: 1219px) {
      #page-identity-vault .gandalf ul {
        -ms-flex-preferred-size: 392px;
            flex-basis: 392px; } }
    #page-identity-vault .gandalf ul li::before {
      top: 0; }
  #page-identity-vault .gandalf li {
    padding-left: 55px;
    font-size: 14px;
    position: relative;
    list-style: none;
    letter-spacing: -.022em;
    line-height: 1.78em;
    margin-bottom: 36px;
    color: #51657d; }
    #page-identity-vault .gandalf li::before {
      background: url("/img/enterprise/identity-vault/lock-checkmark.png") 0 0 no-repeat;
      background-size: 32px;
      width: 32px;
      height: 32px;
      position: absolute;
      left: 0;
      top: 7px;
      content: ''; }
  @media (max-width: 991px) {
    #page-identity-vault .gandalf .split {
      display: block; }
      #page-identity-vault .gandalf .split > div {
        text-align: center; }
    #page-identity-vault .gandalf li {
      top: 0; } }
  #page-identity-vault .gandalf figure {
    background: #f3f5f8;
    border-radius: 14px;
    padding: 24px 30px;
    margin-top: 59px;
    position: relative;
    min-height: 278px; }
    #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
      background: url("/img/enterprise/identity-vault/iv-diagram-states.png") 0 0 no-repeat;
      background-size: 100%;
      width: 1100px;
      height: 242px;
      position: absolute;
      left: 21px;
      top: 24px;
      bottom: 0;
      pointer-events: none;
      content: '';
      transition: .2s opacity, .2s transform ease-out; }
    #page-identity-vault .gandalf figure::after {
      background-position: 0 100%;
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    #page-identity-vault .gandalf figure strong {
      font-weight: 600;
      font-size: 15px; }
    #page-identity-vault .gandalf figure a {
      background: #eee;
      border-radius: 10px;
      height: 18px;
      width: 28px;
      display: inline-block;
      margin-left: 13px;
      vertical-align: -4px;
      box-shadow: 0 0 4px inset rgba(0, 0, 0, 0.1);
      transition: .2s border-color;
      position: relative;
      cursor: pointer; }
      #page-identity-vault .gandalf figure a::before {
        background: white;
        width: 16px;
        height: 16px;
        content: '';
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 1px;
        left: 2px;
        border-radius: 9px;
        transition: .2s transform ease; }
    #page-identity-vault .gandalf figure.active::before {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    #page-identity-vault .gandalf figure.active::after {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
    #page-identity-vault .gandalf figure.active a {
      background-color: #5daffe; }
      #page-identity-vault .gandalf figure.active a::before {
        -webkit-transform: translate3d(9px, 0, 0);
                transform: translate3d(9px, 0, 0); }
    @media (max-width: 1219px) {
      #page-identity-vault .gandalf figure {
        min-height: 244px; }
        #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
          width: 896px;
          height: 196px; } }
    @media (max-width: 991px) {
      #page-identity-vault .gandalf figure {
        min-height: 194px; }
        #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
          width: 678px;
          height: 149px; } }
    @media (max-width: 767px) {
      #page-identity-vault .gandalf figure {
        display: none; } }

#page-identity-vault .points {
  margin-bottom: 100px; }
  #page-identity-vault .points h2 {
    letter-spacing: -.02em; }
  #page-identity-vault .points p {
    margin-top: 17px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em; }
  #page-identity-vault .points ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    list-style: none;
    padding-top: 68px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #page-identity-vault .points li {
    -ms-flex: 0 0 320px;
        flex: 0 0 320px;
    padding-left: 0;
    padding-top: 69px;
    margin-left: 1px;
    position: relative;
    margin-bottom: 61px; }
    @media (max-width: 1219px) {
      #page-identity-vault .points li {
        -ms-flex-preferred-size: 256px;
            flex-basis: 256px; } }
    #page-identity-vault .points li::before {
      background: url("/img/enterprise/identity-vault/benefits-icons.png") 0 0 no-repeat;
      background-size: 48px;
      width: 48px;
      height: 48px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
    #page-identity-vault .points li.protection::before {
      background-position: 0 -48px; }
    #page-identity-vault .points li.code::before {
      background-position: 0 -96px; }
    #page-identity-vault .points li.backend::before {
      background-position: 0 -144px; }
    #page-identity-vault .points li.tokens::before {
      background-position: 0 -192px; }
    #page-identity-vault .points li.support::before {
      background-position: 0 -240px; }
    #page-identity-vault .points li strong {
      font-size: 20px;
      font-weight: 600;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-identity-vault .points li p {
      font-size: 16px;
      margin-top: 15px;
      font-weight: 400;
      line-height: 1.8em;
      letter-spacing: -.01em;
      color: #51657d; }
  @media (max-width: 991px) {
    #page-identity-vault .points hgroup {
      padding-top: 0; }
    #page-identity-vault .points li {
      -ms-flex-preferred-size: 340px;
          flex-basis: 340px; } }
  @media (max-width: 767px) {
    #page-identity-vault .points li {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      text-align: center; }
      #page-identity-vault .points li::before {
        left: calc(50% - 24px); } }

#page-identity-vault .protect,
#page-identity-vault .integrations {
  position: relative; }
  #page-identity-vault .protect::before,
  #page-identity-vault .integrations::before {
    background: url("/img/enterprise/identity-vault/protection-img.png") 0 0 no-repeat;
    background-size: 100%;
    width: 560px;
    height: 560px;
    content: '';
    position: absolute;
    top: 0;
    right: -10px; }
    @media (max-width: 991px) {
      #page-identity-vault .protect::before,
      #page-identity-vault .integrations::before {
        width: 280px;
        height: 280px; } }
  #page-identity-vault .protect hgroup,
  #page-identity-vault .integrations hgroup {
    width: calc(50% - 46px);
    padding-top: 0; }
    @media (max-width: 1219px) {
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: calc(50% - 66px);
        padding-bottom: 0; }
        #page-identity-vault .protect hgroup h3,
        #page-identity-vault .integrations hgroup h3 {
          padding-top: 40px; } }
    @media (max-width: 991px) {
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: 460px; } }
  #page-identity-vault .protect h3,
  #page-identity-vault .integrations h3 {
    padding-top: 115px;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -.02em;
    margin-bottom: 24px; }
  #page-identity-vault .protect p,
  #page-identity-vault .integrations p {
    color: #51657d;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.8em; }
    #page-identity-vault .protect p.lg,
    #page-identity-vault .integrations p.lg {
      font-size: 19px;
      letter-spacing: .004em;
      line-height: 1.9em;
      font-weight: 400;
      margin-bottom: 17px; }
  #page-identity-vault .protect ul,
  #page-identity-vault .integrations ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin-top: 39px; }
    @media (max-width: 1219px) {
      #page-identity-vault .protect ul,
      #page-identity-vault .integrations ul {
        display: block; } }
  #page-identity-vault .protect li,
  #page-identity-vault .integrations li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding-left: 31px;
    font-size: 16px;
    color: #3880ff;
    position: relative;
    margin-bottom: 22px; }
    #page-identity-vault .protect li::before,
    #page-identity-vault .integrations li::before {
      background: url("/img/enterprise/identity-vault/checkmark.png") 0 0 no-repeat;
      background-size: 20px;
      width: 20px;
      height: 20px;
      content: '';
      position: absolute;
      top: 0;
      left: 1px; }
  @media (max-width: 767px) {
    #page-identity-vault .protect,
    #page-identity-vault .integrations {
      padding-top: 200px; }
      #page-identity-vault .protect::before,
      #page-identity-vault .integrations::before {
        top: -30px;
        right: calc(50% - 140px); }
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: 100%;
        text-align: center; }
      #page-identity-vault .protect li,
      #page-identity-vault .integrations li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

#page-identity-vault .integrations {
  padding-bottom: 99px; }
  #page-identity-vault .integrations::before {
    background: url("/img/enterprise/identity-vault/integration-img.png") 0 0 no-repeat;
    background-size: 100%;
    width: 560px;
    height: 560px;
    top: 101px;
    left: -11px;
    right: auto; }
  #page-identity-vault .integrations hgroup {
    padding-top: 56px;
    width: calc(50% - 59px); }
    @media (max-width: 1219px) {
      #page-identity-vault .integrations hgroup {
        padding-top: 0px;
        width: calc(50% - 100px); } }
  @media (max-width: 991px) {
    #page-identity-vault .integrations::before {
      width: 280px;
      height: 280px; }
    #page-identity-vault .integrations hgroup {
      width: 440px; }
    #page-identity-vault .integrations h3 {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    #page-identity-vault .integrations {
      padding-top: 330px; }
      #page-identity-vault .integrations::before {
        top: 80px;
        left: calc(50% - 140px); }
      #page-identity-vault .integrations hgroup {
        width: 100%;
        text-align: center; }
      #page-identity-vault .integrations h3 {
        padding-top: 50px; }
      #page-identity-vault .integrations li {
        text-align: left; } }

#page-identity-vault .what-you-got {
  background: #101928 url("/img/enterprise/identity-vault/bg-panes.png") 50% 0 no-repeat;
  background-size: 1000px; }
  #page-identity-vault .what-you-got .container {
    position: relative;
    padding-bottom: 150px; }
  #page-identity-vault .what-you-got hgroup {
    padding-top: 178px;
    max-width: 712px; }
  #page-identity-vault .what-you-got h3 {
    color: white;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.02em; }
  #page-identity-vault .what-you-got p {
    color: #b6c3d6;
    font-weight: 400;
    margin-top: 17px;
    line-height: 1.8em;
    font-size: 20px;
    letter-spacing: -.02em; }
    #page-identity-vault .what-you-got p strong {
      color: white;
      font-weight: 400; }
  #page-identity-vault .what-you-got ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin-top: 69px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #page-identity-vault .what-you-got li {
    -ms-flex: 0 0 518px;
        flex: 0 0 518px;
    padding-left: 56px;
    font-size: 16px;
    color: white;
    position: relative;
    margin-bottom: 45px;
    padding-top: 5px;
    letter-spacing: -.02em; }
    @media (max-width: 1219px) {
      #page-identity-vault .what-you-got li {
        -ms-flex-preferred-size: calc(50% - 50px);
            flex-basis: calc(50% - 50px); } }
    #page-identity-vault .what-you-got li::before {
      background: url("/img/enterprise/identity-vault/lock-checkmark.png") 0 100% no-repeat;
      background-size: 32px;
      width: 32px;
      height: 32px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
  @media (max-width: 991px) {
    #page-identity-vault .what-you-got hgroup {
      padding-top: 92px;
      max-width: 712px; } }
  @media (max-width: 767px) {
    #page-identity-vault .what-you-got {
      background-size: cover; }
      #page-identity-vault .what-you-got li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

#page-identity-vault .demo {
  padding-top: 97px;
  padding-bottom: 110px; }
  #page-identity-vault .demo hgroup strong {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-identity-vault .demo hgroup h2 {
    margin-top: 39px;
    letter-spacing: -.01em; }
  #page-identity-vault .demo hgroup p {
    margin-top: 16px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em; }
    #page-identity-vault .demo hgroup p strong {
      font-weight: 400;
      text-transform: none;
      letter-spacing: inherit; }
  #page-identity-vault .demo .form {
    margin-top: 50px;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 991px) {
    #page-identity-vault .demo {
      padding-top: 0;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    #page-identity-vault .demo .form textarea.hs-input {
      width: calc(100% - 18px) !important; } }

#page-identity-vault .watch {
  background: #f6f8fb; }
  #page-identity-vault .watch .card {
    position: absolute;
    left: 85px;
    top: 68px; }
  #page-identity-vault .watch img {
    width: 460px; }
  #page-identity-vault .watch hgroup {
    padding-top: 119px;
    width: calc(50% - 50px);
    padding-bottom: 140px; }
    @media (max-width: 1219px) {
      #page-identity-vault .watch hgroup {
        padding-top: 100px;
        width: calc(50% - 100px);
        padding-bottom: 120px; }
        #page-identity-vault .watch hgroup p {
          padding-right: 0; } }
  #page-identity-vault .watch h3 {
    font-weight: 600;
    letter-spacing: -.02em; }
  #page-identity-vault .watch p {
    margin-top: 24px;
    font-weight: 400;
    font-size: 18px;
    padding-right: 80px;
    display: block;
    margin-bottom: 22px;
    letter-spacing: -.02em; }
  #page-identity-vault .watch .btn {
    padding: 14px 16px 10px;
    font-size: 14px; }
    #page-identity-vault .watch .btn img {
      width: 16px;
      margin-right: 5px; }
  @media (max-width: 1219px) {
    #page-identity-vault .watch .card {
      left: 0; } }
  @media (max-width: 991px) {
    #page-identity-vault .watch img {
      width: 230px; }
    #page-identity-vault .watch hgroup {
      padding-top: 50px;
      width: calc(100% - 260px);
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    #page-identity-vault .watch .container {
      padding-top: 200px; }
    #page-identity-vault .watch .card {
      left: calc(50% - 115px); }
    #page-identity-vault .watch hgroup {
      text-align: center;
      width: 100%; } }

#page-enterprise-training .banner {
  padding-top: 198px;
  padding-bottom: 90px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise-training .banner h1 {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.018em; }
  #page-enterprise-training .banner p {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.03em; }

#page-enterprise-training main {
  max-width: 630px; }
  #page-enterprise-training main h2 {
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 18px;
    letter-spacing: -.04em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise-training main h3 {
    margin-top: 39px;
    margin-bottom: 21px;
    font-size: 19px;
    font-weight: 700;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -.005em; }
  #page-enterprise-training main p {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.9em;
    margin-bottom: 32px; }
    #page-enterprise-training main p + ul {
      margin-top: -16px; }
  #page-enterprise-training main ul {
    padding-left: 26px; }
  #page-enterprise-training main li {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.8em; }

#page-enterprise-training aside {
  max-width: 520px;
  margin-top: 46px;
  margin-bottom: 78px;
  text-align: center; }
  #page-enterprise-training aside h3 {
    color: #3880ff;
    font-size: 28px;
    font-weight: 700;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -.03em; }
    #page-enterprise-training aside h3 i {
      color: #93a2bc;
      font-style: normal; }
  #page-enterprise-training aside .card {
    padding: 30px 30px 1px;
    width: 100%;
    min-height: 300px;
    background: white;
    border-radius: 8px;
    margin: 32px auto;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); }

.page-framework .primary-row {
  text-align: center; }
  .page-framework .primary-row h1,
  .page-framework .primary-row h2 {
    border: none;
    font-weight: normal; }
  .page-framework .primary-row h1 {
    margin: 10px 0 0 0;
    color: #ebf3ff;
    font-size: 49px; }
  .page-framework .primary-row h2 {
    margin: 5px 0 0 0;
    color: #A8C7FF;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    cursor: default;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  .page-framework .primary-row .desktop-btn {
    display: none; }

.page-framework .btn-row {
  padding: 0; }

.page-framework .version-text {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
  font-size: 11px; }
  .page-framework .version-text a {
    color: rgba(255, 255, 255, 0.4); }
    .page-framework .version-text a:hover {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none; }

.page-framework .feature-img {
  height: 175px; }
  @media (max-width: 767px) {
    .page-framework .feature-img {
      display: none; } }
  .page-framework .feature-img .demo-link {
    visibility: visible; }
  .page-framework .feature-img .app-icon {
    visibility: visible; }
  .page-framework .feature-img .device.iphone {
    width: 544px;
    position: relative;
    left: 46px;
    top: 36px; }
  .page-framework .feature-img .device.pixel {
    width: 430px;
    position: absolute;
    top: 64px;
    right: 110px; }
    @media (max-width: 991px) {
      .page-framework .feature-img .device.pixel {
        right: 0; } }
  .page-framework .feature-img .one,
  .page-framework .feature-img .two {
    opacity: 0;
    -webkit-animation: fadeInDown .7s;
            animation: fadeInDown .7s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .page-framework .feature-img .one {
    -webkit-animation-delay: .5s;
            animation-delay: .5s; }
  .page-framework .feature-img .two {
    -webkit-animation-delay: .7s;
            animation-delay: .7s; }
  .page-framework .feature-img .three {
    opacity: 0;
    -webkit-animation: fadeIn .7s;
            animation: fadeIn .7s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .page-framework .feature-img .app-icon {
    background-image: url("/img/frameworkpage/ionicview-icon_2x.png");
    background-size: 84px 84px;
    background-repeat: no-repeat;
    display: none;
    height: 84px;
    width: 84px;
    position: absolute;
    right: 0;
    bottom: 0; }
    @media (max-width: 991px) {
      .page-framework .feature-img .app-icon {
        bottom: -60px; } }
  .page-framework .feature-img a {
    opacity: 1; }
    .page-framework .feature-img a img {
      opacity: .9;
      transition: opacity 0.1s linear;
      -webkit-animation-delay: .5s;
              animation-delay: .5s; }
    .page-framework .feature-img a span {
      opacity: .7;
      transition: opacity .1s linear;
      -webkit-animation-delay: .5s;
              animation-delay: .5s; }
    .page-framework .feature-img a:hover img,
    .page-framework .feature-img a:hover span {
      opacity: 1; }
  .page-framework .feature-img .demo-link {
    position: absolute;
    right: 6px;
    bottom: -20px;
    display: none;
    color: white;
    text-decoration: underline;
    font-weight: 500;
    font-size: 10px;
    text-decoration: none;
    text-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2); }
    @media (max-width: 991px) {
      .page-framework .feature-img .demo-link {
        bottom: -75px; } }

@media (min-width: 768px) {
  .page-framework {
    /* TABLET/Phone */ }
    .page-framework .primary-row {
      text-align: left; }
      .page-framework .primary-row h1 {
        font-size: 34px; }
      .page-framework .primary-row h2 {
        font-size: 20px; }
      .page-framework .primary-row .desktop-btn {
        display: inline-block; }
      .page-framework .primary-row .mobile-btn {
        display: none; }
      .page-framework .primary-row .demo-link {
        display: block; }
      .page-framework .primary-row .app-icon {
        display: block; }
    .page-framework .feature-img {
      background-size: 420px 393px;
      min-height: 405px; } }

.page-framework .utility-bar {
  margin-top: -160px;
  position: relative;
  padding: 20px 0 22px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .page-framework .utility-bar {
      margin-top: -216px; } }
  @media (max-width: 767px) {
    .page-framework .utility-bar {
      margin-top: -528px; } }
  .page-framework .utility-bar .container {
    overflow: hidden;
    color: #DAE7FD;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .page-framework .utility-bar form {
    max-width: 458px;
    float: right; }
    @media (max-width: 991px) {
      .page-framework .utility-bar form {
        max-width: calc(100% - 340px); } }
    @media (max-width: 767px) {
      .page-framework .utility-bar form {
        float: none;
        max-width: 100%;
        margin-top: 15px; } }
  .page-framework .utility-bar button {
    padding: 10px 13px; }

.page-framework #promo-ionicu {
  background: url("/img/promos/university.jpg") no-repeat transparent;
  background-size: cover;
  text-align: center;
  padding-top: 100px;
  height: 450px;
  box-sizing: border-box; }
  .page-framework #promo-ionicu h2, .page-framework #promo-ionicu h4 {
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5); }
  .page-framework #promo-ionicu h2 {
    font-weight: 400; }
    .page-framework #promo-ionicu h2 b {
      font-weight: 600; }
  .page-framework #promo-ionicu h4 {
    font-weight: 400;
    margin-bottom: 50px; }
  .page-framework #promo-ionicu .btn {
    background-color: white;
    color: #397FF2;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15); }

.page-framework #promo-snapshot {
  position: relative;
  text-align: center;
  background: linear-gradient(to right, #06558e 0%, #006e89 100%);
  padding-top: 60px; }
  .page-framework #promo-snapshot .container {
    max-width: 975px; }
  .page-framework #promo-snapshot h2 {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff; }
    .page-framework #promo-snapshot h2 a {
      font-weight: 500;
      color: #fff;
      box-shadow: inset 0 0px 0 white, inset 0 -1px 0 white;
      transition: .3s box-shadow; }
      .page-framework #promo-snapshot h2 a:hover, .page-framework #promo-snapshot h2 a:active, .page-framework #promo-snapshot h2 a:focus {
        text-decoration: none;
        box-shadow: inset 0 0px 0 white, inset 0 -2px 0 white; }
  .page-framework #promo-snapshot h4 {
    color: #fff;
    margin-bottom: 50px; }
  .page-framework #promo-snapshot img {
    max-width: 100%; }
  .page-framework #promo-snapshot #promo-bar {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 10px 0;
    overflow: auto; }
    .page-framework #promo-snapshot #promo-bar .left-text {
      float: left;
      line-height: 60px;
      vertical-align: middle;
      font-weight: 500;
      margin-left: 15px; }
    .page-framework #promo-snapshot #promo-bar .right-text {
      float: right;
      line-height: 60px;
      vertical-align: middle;
      margin-right: 15px; }

.page-framework .banner-cta {
  background: #f6f7fa;
  padding-top: 80px;
  margin-bottom: -32px; }
  .page-framework .banner-cta .box {
    background: #272a2f linear-gradient(66deg, #272a2f 0%, #272a2f 70%, #32363c 70%, #272a2f 100%);
    background-size: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 8px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
    padding: 33px 49px 28px 152px;
    position: relative;
    min-height: 160px; }
    .page-framework .banner-cta .box::before {
      background: url("/img/survey/survey-banner-icon.png") left 50% no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      content: ''; }
    @media (max-width: 767px) {
      .page-framework .banner-cta .box {
        display: block;
        padding-left: 32px;
        padding-right: 32px;
        text-align: center; }
        .page-framework .banner-cta .box::before {
          display: none; }
        .page-framework .banner-cta .box .btn {
          margin-left: 0;
          margin-top: 24px; } }
  .page-framework .banner-cta hgroup {
    -ms-flex-positive: 1;
        flex-grow: 1;
    color: white;
    position: relative;
    z-index: 1; }
  .page-framework .banner-cta .orange {
    color: #fcb52c;
    font-size: 18px;
    letter-spacing: .015em;
    margin-bottom: 12px;
    line-height: 1em; }
  .page-framework .banner-cta h2 {
    font-weight: 700;
    margin-top: 0;
    font-size: 29px;
    letter-spacing: -.05em;
    margin-bottom: 6px; }
  .page-framework .banner-cta .lg {
    font-size: 23px;
    letter-spacing: -.009em;
    margin-bottom: 0; }
  .page-framework .banner-cta .btn {
    margin-left: 8px;
    font-size: 16px;
    padding: 13px 18px 14px;
    position: relative;
    z-index: 1; }

.page-framework .built-with {
  background: #f6f7fa;
  padding-bottom: 100px; }
  @media (max-width: 991px) {
    .page-framework .built-with {
      padding-bottom: 40px; } }
  .page-framework .built-with hgroup {
    position: relative;
    padding-top: 103px; }
    @media (max-width: 991px) {
      .page-framework .built-with hgroup {
        padding-top: 280px; } }
    @media (max-width: 767px) {
      .page-framework .built-with hgroup {
        padding-top: 153px; } }
    .page-framework .built-with hgroup h2,
    .page-framework .built-with hgroup h4 {
      width: 48%; }
      @media (max-width: 991px) {
        .page-framework .built-with hgroup h2,
        .page-framework .built-with hgroup h4 {
          width: 100%;
          text-align: center; } }
    .page-framework .built-with hgroup h2 {
      font-size: 28px;
      font-weight: 500;
      letter-spacing: -.02em; }
    .page-framework .built-with hgroup h4 {
      font-size: 20px;
      font-weight: 400;
      color: #4a566b;
      line-height: 1.8em;
      margin-top: 16px;
      letter-spacing: -.02em; }
  .page-framework .built-with .techs {
    list-style: none;
    position: absolute;
    right: 0;
    top: 123px;
    width: 48%; }
    @media (max-width: 991px) {
      .page-framework .built-with .techs {
        top: 50px;
        left: 0;
        margin: 0 auto;
        width: 600px; } }
    @media (max-width: 767px) {
      .page-framework .built-with .techs {
        -webkit-transform: scale(0.5, 0.5);
                transform: scale(0.5, 0.5);
        top: 50px;
        width: 600px; } }
    @media (max-width: 600px) {
      .page-framework .built-with .techs {
        margin-left: calc(50% - 300px); } }
    .page-framework .built-with .techs li {
      background: url("/img/framework/web-icons.png") no-repeat 0 0;
      background-size: 200px;
      height: 200px;
      width: 200px;
      position: absolute;
      opacity: 0;
      -webkit-animation: fadeIn 1s;
              animation: fadeIn 1s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
      .page-framework .built-with .techs li.angular {
        right: 64.5%;
        -webkit-animation-delay: 1.4s;
                animation-delay: 1.4s; }
      .page-framework .built-with .techs li.js {
        right: 43%;
        background-position: 0 -200px;
        -webkit-animation-delay: 1.6s;
                animation-delay: 1.6s; }
      .page-framework .built-with .techs li.ts {
        right: 21.5%;
        background-position: 0 -400px;
        -webkit-animation-delay: 1.8s;
                animation-delay: 1.8s; }
      .page-framework .built-with .techs li.html {
        right: 0%;
        background-position: 0 -600px;
        -webkit-animation-delay: 2s;
                animation-delay: 2s; }
  .page-framework .built-with .features {
    margin-top: 75px; }
    @media (max-width: 991px) {
      .page-framework .built-with .features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 45px; } }
    .page-framework .built-with .features li {
      width: calc(25% + 2px);
      display: inline-block;
      padding-left: 37px;
      padding-right: 20px;
      vertical-align: top;
      background: url("/img/framework/checkmark-icon.png") no-repeat 0 0;
      background-size: 24px; }
      @media (max-width: 991px) {
        .page-framework .built-with .features li {
          width: auto;
          -ms-flex: 1 0 320px;
              flex: 1 0 320px;
          margin-bottom: 15px; } }
      .page-framework .built-with .features li h3 {
        font-size: 17px;
        font-weight: 500;
        margin-top: 4px;
        margin-bottom: 5px; }
      .page-framework .built-with .features li p {
        font-size: 16px;
        font-weight: 400;
        color: #5c6a81;
        line-height: 1.7em;
        letter-spacing: -.02em; }
      .page-framework .built-with .features li:last-child {
        padding-right: 0;
        width: calc(25% - 19px); }

.page-framework .about-code {
  position: relative; }
  .page-framework .about-code .code-box {
    width: 545px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    position: absolute;
    top: -20px;
    background: white; }
    @media (max-width: 626px) {
      .page-framework .about-code .code-box {
        display: none; } }
    .page-framework .about-code .code-box .app,
    .page-framework .about-code .code-box .toggle {
      transition: 0.7s right cubic-bezier(0.49, 1.65, 0.73, 1.13); }
    .page-framework .about-code .code-box.done .app,
    .page-framework .about-code .code-box.done .toggle {
      transition: none; }
    .page-framework .about-code .code-box.active .app,
    .page-framework .about-code .code-box.active .toggle {
      right: 65%; }
    .page-framework .about-code .code-box header {
      padding: 24px 38px 28px;
      position: relative;
      z-index: 5; }
      .page-framework .about-code .code-box header::after {
        position: absolute;
        bottom: -5px;
        background: linear-gradient(to bottom, rgba(200, 200, 200, 0.3) 0%, rgba(200, 200, 200, 0) 100%);
        left: 0;
        right: 0;
        height: 5px;
        content: '';
        display: block; }
      .page-framework .about-code .code-box header h3 {
        font-weight: 700;
        font-size: 11px;
        letter-spacing: .2em;
        text-transform: uppercase;
        display: inline-block; }
      .page-framework .about-code .code-box header .platforms {
        list-style: none;
        position: absolute;
        right: 26px;
        top: 37px; }
        .page-framework .about-code .code-box header .platforms li {
          background: url("/img/framework/icons-sm.png") no-repeat 0 0;
          background-size: 24px;
          height: 24px;
          width: 24px;
          display: inline-block;
          margin-right: 9px; }
          .page-framework .about-code .code-box header .platforms li.android {
            background-position: 0 -24px; }
          .page-framework .about-code .code-box header .platforms li.windows {
            background-position: 0 -48px; }
          .page-framework .about-code .code-box header .platforms li.chrome {
            background-position: 0 -72px; }
          .page-framework .about-code .code-box header .platforms li.electron {
            background-position: 0 -96px; }
  .page-framework .about-code hgroup {
    min-height: 469px;
    margin-left: 625px; }
    @media (max-width: 991px) {
      .page-framework .about-code hgroup {
        margin-left: 0;
        margin-top: 400px;
        text-align: center;
        min-height: 0;
        margin-bottom: 40px; } }
    @media (max-width: 626px) {
      .page-framework .about-code hgroup {
        margin-top: 0; } }
    .page-framework .about-code hgroup h2 {
      padding-top: 72px;
      font-size: 28px;
      line-height: 1.6em;
      font-weight: 500;
      letter-spacing: -.02em; }
    .page-framework .about-code hgroup h4 {
      font-size: 20px;
      font-weight: 400;
      color: #4a566b;
      line-height: 1.8em;
      margin-top: 16px;
      letter-spacing: -0.02em; }
      .page-framework .about-code hgroup h4 strong {
        color: black;
        font-weight: 400; }
  .page-framework .about-code .features {
    list-style: none;
    padding: 0 0 109px; }
    @media (max-width: 991px) {
      .page-framework .about-code .features {
        padding-bottom: 50px; } }
    .page-framework .about-code .features li {
      display: inline-block;
      padding-top: 93px;
      position: relative;
      width: 29.7%;
      vertical-align: top;
      padding-right: 5%;
      box-sizing: content-box; }
      @media (max-width: 991px) {
        .page-framework .about-code .features li {
          width: 100%;
          text-align: center;
          margin-bottom: 40px;
          padding-right: 0; } }
      .page-framework .about-code .features li::before {
        background: url("/img/framework/icons-lg.png") no-repeat 0 0;
        background-size: 93px;
        height: 93px;
        width: 93px;
        content: '';
        top: 0;
        left: -7px;
        position: absolute; }
        @media (max-width: 991px) {
          .page-framework .about-code .features li::before {
            left: calc(50% - 47px); } }
      .page-framework .about-code .features li.beautiful::before {
        background-position: 0 -93px; }
      .page-framework .about-code .features li.optimized::before {
        background-position: 0 -186px; }
      .page-framework .about-code .features li:last-child {
        padding-right: 0; }
      .page-framework .about-code .features li h3 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 16px;
        letter-spacing: -0.02em; }
      .page-framework .about-code .features li p,
      .page-framework .about-code .features li a {
        font-size: 16px;
        color: #5c6a81;
        line-height: 2em;
        letter-spacing: -0.02em; }
      .page-framework .about-code .features li a {
        color: #4a8bfc;
        font-weight: 500; }
        .page-framework .about-code .features li a span {
          position: relative;
          right: -2px;
          top: 2px; }
        .page-framework .about-code .features li a:hover {
          color: #317bfc;
          text-decoration: none; }

.page-framework .about-toolkit {
  background: #09224d;
  background: linear-gradient(to right, #051d46 0%, #1d3f6f 100%);
  padding-top: 109px;
  padding-bottom: 36px;
  color: #9fb0cb; }
  .page-framework .about-toolkit hgroup {
    text-align: center;
    margin-bottom: 96px; }
    .page-framework .about-toolkit hgroup h2 {
      color: white;
      font-size: 27px;
      font-weight: 500;
      margin-bottom: 27px;
      letter-spacing: -.01em; }
    .page-framework .about-toolkit hgroup h4 {
      font-weight: 500;
      font-size: 20px;
      letter-spacing: -.02em; }
  .page-framework .about-toolkit .features {
    list-style: none;
    padding: 0; }
    @media (max-width: 1219px) {
      .page-framework .about-toolkit .features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .page-framework .about-toolkit .features li {
      width: calc(33% + 22px);
      display: inline-block;
      padding-left: 83px;
      margin-bottom: 54px;
      font-weight: 500;
      font-size: 16px;
      padding-right: 55px;
      line-height: 1.8em;
      vertical-align: top;
      position: relative;
      letter-spacing: -0.02em; }
      .page-framework .about-toolkit .features li:nth-child(3), .page-framework .about-toolkit .features li:last-child {
        width: calc(33% - 40px);
        padding-right: 0; }
      @media (max-width: 1219px) {
        .page-framework .about-toolkit .features li {
          width: auto;
          -ms-flex: 1 0 350px;
              flex: 1 0 350px; }
          .page-framework .about-toolkit .features li:nth-child(3), .page-framework .about-toolkit .features li:last-child {
            width: auto; } }
      .page-framework .about-toolkit .features li::before {
        background: url("/img/framework/icons-md.png") no-repeat 0 0;
        background-size: 80px;
        height: 80px;
        width: 80px;
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
      .page-framework .about-toolkit .features li.cli::before {
        background-position: 0 -320px; }
      .page-framework .about-toolkit .features li.native::before {
        background-position: 0 -400px; }
      .page-framework .about-toolkit .features li.reload::before {
        background-position: 0 -480px; }
      .page-framework .about-toolkit .features li.zionicons::before {
        background-position: 0 -560px; }
      .page-framework .about-toolkit .features li.deeplinking::before {
        background-position: 0 -640px; }
      .page-framework .about-toolkit .features li.aot::before {
        background-position: 0 -720px; }
      .page-framework .about-toolkit .features li a {
        color: white; }
        .page-framework .about-toolkit .features li a:hover {
          text-decoration: none;
          color: rgba(255, 255, 255, 0.7); }

.page-framework .about-community {
  background: #09172e;
  background: url("/img/framework/map.png") no-repeat center center, linear-gradient(to right, #050f23 0%, #13233f 100%);
  background-size: cover, 100%;
  color: #909ebb;
  padding-bottom: 44px; }
  .page-framework .about-community .container {
    position: relative; }
  .page-framework .about-community .stats {
    background: white;
    border-radius: 4px;
    color: #529eff;
    width: 412px;
    text-transform: uppercase;
    position: absolute;
    right: 15px;
    top: -19px;
    padding: 55px 85px 52px;
    text-align: center;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }
    @media (max-width: 767px) {
      .page-framework .about-community .stats {
        position: relative;
        right: 0;
        width: 100%; } }
    @media (max-width: 420px) {
      .page-framework .about-community .stats {
        padding-right: 15px;
        padding-left: 15px; } }
    .page-framework .about-community .stats h5 {
      background: #fff;
      color: #b8c1cf;
      font-size: 11px;
      position: relative;
      padding: 0 10px;
      font-weight: 700;
      letter-spacing: .2em; }
      .page-framework .about-community .stats h5::before, .page-framework .about-community .stats h5::after {
        content: '';
        left: 0;
        right: 73%;
        border-bottom: 1px solid #d0d6e0;
        display: block;
        top: 4px;
        position: absolute; }
      .page-framework .about-community .stats h5::after {
        left: 73%;
        right: 0; }
    .page-framework .about-community .stats h1 {
      font-weight: 600;
      font-size: 78px;
      letter-spacing: -3px;
      margin-bottom: 0;
      margin-top: 36px; }
    .page-framework .about-community .stats h4 {
      margin-top: -3px;
      font-size: 13px;
      color: #272a2f;
      font-weight: 700;
      letter-spacing: 5px; }
    .page-framework .about-community .stats ul {
      list-style: none;
      padding: 33px 0 0; }
      @media (max-width: 767px) {
        .page-framework .about-community .stats ul {
          max-width: 250px;
          margin: 0 auto; } }
    .page-framework .about-community .stats li {
      font-weight: 700;
      text-align: left;
      position: relative;
      letter-spacing: .15em;
      padding: 12px 0 16px 37px;
      font-size: 13px; }
      .page-framework .about-community .stats li::before {
        background: url("/img/framework/icons-sm.png") no-repeat 0 0;
        background-size: 24px;
        height: 24px;
        width: 24px;
        content: '';
        display: block;
        position: absolute;
        left: -4px;
        top: 10px; }
      .page-framework .about-community .stats li.devs::before {
        background-position: 0 -120px; }
      .page-framework .about-community .stats li.meetups::before {
        background-position: 0 -144px; }
      .page-framework .about-community .stats li.github::before {
        background-position: 0 -168px; }
      .page-framework .about-community .stats li.so::before {
        background-position: 0 -192px; }
  .page-framework .about-community hgroup {
    padding-top: 108px;
    margin-right: 425px;
    padding-bottom: 76px; }
    @media (max-width: 991px) {
      .page-framework .about-community hgroup {
        padding-top: 20px;
        padding-bottom: 46px; } }
    @media (max-width: 767px) {
      .page-framework .about-community hgroup {
        margin-right: 0;
        text-align: center; } }
    .page-framework .about-community hgroup h2 {
      color: white;
      font-weight: 400;
      margin-bottom: 16px;
      font-size: 27px;
      margin-bottom: 28px; }
    .page-framework .about-community hgroup h4 {
      font-weight: 500;
      font-size: 19px; }
  .page-framework .about-community .features {
    list-style: none;
    margin-right: 420px;
    padding: 0; }
    @media (max-width: 767px) {
      .page-framework .about-community .features {
        margin-right: 0; } }
    .page-framework .about-community .features li {
      padding: 0 64px 83px 78px;
      display: inline-block;
      position: relative;
      width: 49%;
      font-weight: 500;
      font-size: 16px; }
      @media (max-width: 991px) {
        .page-framework .about-community .features li {
          width: 100%;
          padding-right: 5px;
          padding-bottom: 50px; } }
      .page-framework .about-community .features li::before {
        background: url("/img/framework/icons-md.png") no-repeat 0 0;
        background-size: 80px;
        height: 80px;
        width: 80px;
        content: '';
        display: block;
        position: absolute;
        left: -11px;
        top: -11px; }
      .page-framework .about-community .features li.so::before {
        background-position: 0 -80px; }
      .page-framework .about-community .features li.slack::before {
        background-position: 0 -160px; }
      .page-framework .about-community .features li.forum::before {
        background-position: 0 -240px; }
  .page-framework .about-community a {
    color: white; }
    .page-framework .about-community a:hover {
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7); }

.page-framework .loved-by {
  text-align: center;
  position: relative; }
  .page-framework .loved-by h2 {
    margin-top: 125px;
    padding-top: 58px;
    margin-bottom: 67px;
    font-size: 22px;
    font-weight: 500;
    color: #4a566b;
    position: relative;
    letter-spacing: -.03em; }
    .page-framework .loved-by h2::before {
      background: url("/img/framework/heart-icon.png") no-repeat center top;
      background-size: 48px;
      height: 43px;
      width: 48px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: calc(50% - 24px);
      -webkit-animation: pulse 3.5s infinite;
              animation: pulse 3.5s infinite; }
    .page-framework .loved-by h2 strong {
      font-weight: 500;
      color: #272a2f; }
  .page-framework .loved-by h3 {
    font-family: 'Georgia', sans-serif;
    font-size: 22px;
    margin: 0 auto;
    display: inline-block;
    max-width: 900px;
    color: #727a87;
    line-height: 2.2em;
    position: relative;
    font-weight: 300;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0; }
    .page-framework .loved-by h3.active {
      position: relative;
      opacity: 1; }
      .page-framework .loved-by h3.active::before {
        background: url("/img/quote.png") no-repeat;
        background-size: 50px 50px;
        height: 50px;
        width: 50px;
        content: '';
        position: absolute;
        left: -50px;
        top: -5px;
        opacity: .7; }
  .page-framework .loved-by .quotees {
    list-style: none;
    padding: 36px 0 44px; }
    @media (max-width: 991px) {
      .page-framework .loved-by .quotees {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .page-framework .loved-by .quotees li {
      list-style: none;
      text-align: left;
      display: inline-block;
      position: relative;
      padding-left: 90px;
      padding-right: 40px;
      vertical-align: top;
      min-width: 23%;
      min-height: 80px;
      margin-bottom: 20px;
      opacity: .3;
      transition: .3s opacity;
      cursor: pointer; }
      @media (max-width: 991px) {
        .page-framework .loved-by .quotees li {
          -ms-flex: 0 0 240px;
              flex: 0 0 240px;
          padding-right: 20px; } }
      .page-framework .loved-by .quotees li.active {
        opacity: 1; }
      .page-framework .loved-by .quotees li img {
        position: absolute;
        left: 0;
        width: 88px;
        height: 80px; }
      .page-framework .loved-by .quotees li strong {
        display: block;
        font-weight: 500;
        font-size: 16px;
        margin-top: 27px; }
      .page-framework .loved-by .quotees li span {
        color: #727a87;
        font-size: 14px; }
        .page-framework .loved-by .quotees li span a {
          color: #4a8bfc; }
          .page-framework .loved-by .quotees li span a:hover {
            color: #317bfc;
            text-decoration: none; }
  .page-framework .loved-by .companies {
    width: 100%;
    max-width: 977px;
    margin: 10px auto 123px; }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

#slider {
  margin: 0 auto;
  padding: 0;
  position: relative;
  top: -78px;
  width: 100%;
  overflow-x: hidden; }
  #slider .slick-prev,
  #slider .slick-next {
    left: 10px;
    top: 40%; }
    #slider .slick-prev:before,
    #slider .slick-next:before {
      content: ' ';
      display: block;
      position: relative;
      background: no-repeat url("/img/slider-arrow-left.png");
      background-size: 19px;
      width: 19px;
      height: 42px;
      z-index: 1000;
      opacity: .4;
      transition: .3s opacity; }
    #slider .slick-prev:hover:before,
    #slider .slick-next:hover:before {
      opacity: 1; }
  #slider .slick-next {
    left: auto;
    right: 10px; }
    #slider .slick-next:before {
      background: no-repeat url("/img/slider-arrow-right.png");
      background-size: 19px; }
  #slider .slick-fade-out {
    opacity: 1 !important; }
  #slider .slide {
    padding: 100px 0 100px;
    width: 100%;
    outline: none; }
  #slider .feature-img {
    min-height: 502px; }
  #slider .slick-dots {
    bottom: 97px; }
    #slider .slick-dots li button:before {
      color: white;
      font-size: 22px;
      transition: opacity .2s, -webkit-transform .2s;
      transition: transform .2s, opacity .2s;
      transition: transform .2s, opacity .2s, -webkit-transform .2s; }
    #slider .slick-dots li.slick-active button:before {
      -webkit-transform: scale(1.3);
              transform: scale(1.3); }
  #slider .col-sm-6:first-child {
    padding-left: 0;
    min-height: 604px; }
    @media (max-width: 767px) {
      #slider .col-sm-6:first-child {
        min-height: 304px; } }
  #slider h1 {
    margin: 50px 0 0 0;
    font-size: 48px;
    font-weight: 400;
    color: white;
    letter-spacing: -0.05em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
    cursor: default;
    line-height: 64px; }
    #slider h1 strong {
      font-weight: 600; }
  #slider h2 {
    font-size: 32px;
    color: white; }
  #slider h3 {
    color: #d8e8ff;
    font-size: 18px;
    font-weight: 500;
    cursor: default;
    margin: 20px 0px 32px;
    line-height: 1.6;
    letter-spacing: -0.02em;
    max-width: 500px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.07); }
  #slider .btn-row {
    margin-top: 66px; }
  #slider .ion-chevron-right {
    font-size: 16px;
    margin-left: 4px; }

.home .navbar {
  background: none;
  background: #4E8EF7�/; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home .navbar {
    background: #4E8EF7; } }

@media (max-width: 991px) {
  #slider {
    top: -134px; }
    #slider .slide {
      padding: 125px 0 50px; }
    #slider .slick-dots {
      bottom: 172px; }
    #slider .feature-img {
      min-height: 455px; }
    #slider h1 {
      font-size: 32px;
      line-height: 48px;
      margin-top: 84px; }
    #slider h3 {
      font-size: 18px; } }

@media (max-width: 767px) {
  #slider {
    top: -392px; }
    #slider .slide {
      padding: 472px 0 188px; }
    #slider .slick-dots {
      bottom: 229px; }
    #slider .feature-img {
      min-height: 305px; }
    #slider .logo,
    #slider .slide-creator .logo {
      margin: -15px auto 15px;
      text-align: center; }
    #slider h1 {
      font-size: 30px;
      margin: 0 auto;
      text-align: center; }
    #slider h3 {
      font-size: 14px;
      margin: 0 auto;
      text-align: center; }
    #slider .logo {
      margin: 0 auto 15px; }
  .home .utility-bar {
    margin-top: -628px; } }

.slide-home {
  background: #298fff;
  background: linear-gradient(to right, #347eff 0%, #1ea3ff 100%); }

.social-row {
  margin: 12px 0 0 0;
  font-weight: 500;
  padding-left: 0;
  display: inline-block;
  float: left; }
  @media (max-width: 767px) {
    .social-row {
      float: none; } }
  .social-row li {
    display: inline-block;
    height: 27px;
    margin-right: 22px;
    font-size: 14px; }
    .social-row li i {
      padding-right: 2px;
      display: inline; }
    @media (max-width: 991px) {
      .social-row li {
        font-size: 14px;
        margin-right: 15px; }
        .social-row li i {
          padding-right: 4px; } }
    @media (max-width: 360px) {
      .social-row li:nth-child(2) {
        display: none; } }
  .social-row a {
    text-decoration: none;
    opacity: .6;
    color: white;
    letter-spacing: -.02em;
    transition: .3s opacity; }
    .social-row a:hover {
      opacity: 1; }

#page-getting-started {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-getting-started .cta.gradient {
    background-image: linear-gradient(90deg, #3880ff 15%, #67a7ff 100%); }
  #page-getting-started .cta hgroup {
    padding-top: 62px;
    padding-bottom: 0;
    max-width: 100%; }
  #page-getting-started .cta h1,
  #page-getting-started .cta h4 {
    text-align: left;
    max-width: 540px; }
    @media (max-width: 767px) {
      #page-getting-started .cta h1,
      #page-getting-started .cta h4 {
        text-align: center;
        margin-left: auto;
        margin-right: auto; } }
  #page-getting-started .cta h1 {
    font-size: 36px;
    font-weight: 700; }
  #page-getting-started .cta h4 {
    font-size: 20px;
    line-height: 32px;
    color: #E3E9F4;
    margin-bottom: 60px; }
  @media (max-width: 767px) {
    #page-getting-started .cta hgroup {
      padding-top: 42px; }
    #page-getting-started .cta h4 {
      margin-bottom: 30px; } }
  #page-getting-started .crash-course {
    float: right;
    cursor: pointer;
    margin-top: -30px;
    margin-left: 30px;
    color: white;
    text-decoration: none;
    transition: 0.2s -webkit-transform cubic-bezier(0.2, 0.78, 0.66, 1.73);
    transition: 0.2s transform cubic-bezier(0.2, 0.78, 0.66, 1.73);
    transition: 0.2s transform cubic-bezier(0.2, 0.78, 0.66, 1.73), 0.2s -webkit-transform cubic-bezier(0.2, 0.78, 0.66, 1.73); }
    #page-getting-started .crash-course img {
      max-width: 358px; }
    #page-getting-started .crash-course h3 {
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #fff;
      margin: 0;
      -webkit-transform: translate(-8px, -91px) rotate(3.7deg);
              transform: translate(-8px, -91px) rotate(3.7deg); }
    #page-getting-started .crash-course:hover {
      -webkit-transform: scale(1.02, 1.02);
              transform: scale(1.02, 1.02); }
    @media (max-width: 992px) {
      #page-getting-started .crash-course {
        margin-top: 0; }
        #page-getting-started .crash-course img {
          max-width: 300px; } }
    @media (max-width: 767px) {
      #page-getting-started .crash-course {
        float: none;
        margin-left: 0; } }
  #page-getting-started .tabs {
    background: none;
    margin: 0 0 0 -20px;
    padding: 0;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      #page-getting-started .tabs {
        margin: 0;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto; } }
  #page-getting-started .tab {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 100%;
    margin: 0; }
    #page-getting-started .tab::before, #page-getting-started .tab::after {
      content: '';
      display: block;
      opacity: 0;
      width: 56px;
      height: 64px;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
      background-size: 56px 64px;
      background-repeat: no-repeat; }
    #page-getting-started .tab::before {
      background-image: url("/img/getting-started/tab-border-left.png"); }
    #page-getting-started .tab::after {
      background-image: url("/img/getting-started/tab-border-right.png"); }
    #page-getting-started .tab + .tab {
      margin-left: -54px; }
    @media (max-width: 767px) {
      #page-getting-started .tab {
        transition: border 0.3s;
        border-bottom: 4px solid transparent; }
        #page-getting-started .tab::before, #page-getting-started .tab::after {
          display: none; }
        #page-getting-started .tab + .tab {
          margin-left: 28px; } }
  #page-getting-started .tab__inner {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 64px;
    margin-left: -1px;
    margin-right: -1px;
    padding: 0 2px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    cursor: pointer;
    background: transparent;
    color: #D5EAFF; }
    #page-getting-started .tab__inner svg {
      margin-right: 8px;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px; }
    #page-getting-started .tab__inner span {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    #page-getting-started .tab__inner .front {
      fill: #E1F0FF; }
    #page-getting-started .tab__inner .middle {
      fill: #8DC0FF; }
    #page-getting-started .tab__inner .back {
      fill: #6FADFF; }
    #page-getting-started .tab__inner .front--border {
      stroke: #4D92FF; }
    #page-getting-started .tab__inner .middle--border {
      stroke: #4D93FF; }
    #page-getting-started .tab__inner:hover {
      transition: color 0.2s;
      color: #fff; }
      #page-getting-started .tab__inner:hover .front {
        fill: #fff; }
    @media (max-width: 767px) {
      #page-getting-started .tab__inner {
        -ms-flex-direction: column;
            flex-direction: column;
        font-size: 14px;
        height: auto;
        padding-bottom: 14px;
        -ms-flex: 1;
            flex: 1;
        text-align: center;
        line-height: 16px; }
        #page-getting-started .tab__inner svg {
          margin: 8px 0 10px; } }
  #page-getting-started .tab--active {
    pointer-events: none; }
    @media (min-width: 768px) {
      #page-getting-started .tab--active::before, #page-getting-started .tab--active::after {
        opacity: 1; }
      #page-getting-started .tab--active .tab__inner,
      #page-getting-started .tab--active .tab__inner:hover {
        background: #fff;
        color: #161A1F; }
        #page-getting-started .tab--active .tab__inner .front,
        #page-getting-started .tab--active .tab__inner:hover .front {
          fill: #3880FF; }
      #page-getting-started .tab--active .front {
        fill: #3880FF; }
      #page-getting-started .tab--active .middle {
        fill: #B1D9FF; }
      #page-getting-started .tab--active .back {
        fill: #CFE7FF; }
      #page-getting-started .tab--active .front--border,
      #page-getting-started .tab--active .middle--border {
        stroke: #fff; } }
    @media (max-width: 767px) {
      #page-getting-started .tab--active {
        border-bottom: 4px solid rgba(255, 255, 255, 0.8); }
        #page-getting-started .tab--active .tab__inner {
          color: #fff; }
          #page-getting-started .tab--active .tab__inner .front {
            fill: #fff; } }
  #page-getting-started .tab-content {
    padding: 100px 0 0;
    display: none; }
    @media (max-width: 767px) {
      #page-getting-started .tab-content {
        padding: 80px 0 0; } }
    #page-getting-started .tab-content .container:last-child {
      border-bottom: 1px solid #edf2f7;
      padding-bottom: 120px; }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .container:last-child {
          padding-bottom: 70px; } }
    #page-getting-started .tab-content--active {
      display: block; }
    #page-getting-started .tab-content .logo {
      width: 158px;
      margin-bottom: 24px; }
    #page-getting-started .tab-content hgroup {
      margin: 0 auto;
      max-width: 460px;
      text-align: center;
      padding-bottom: 120px; }
      #page-getting-started .tab-content hgroup .btn {
        margin-top: 32px; }
    #page-getting-started .tab-content h1 {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: -0.02em; }
    #page-getting-started .tab-content h2 {
      font-size: 18px;
      line-height: 28px;
      letter-spacing: -0.012em;
      margin-top: 14px; }
    #page-getting-started .tab-content h3 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -0.02em; }
    #page-getting-started .tab-content h4 {
      font-size: 16px;
      line-height: 22px;
      color: #0F1620;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700; }
    #page-getting-started .tab-content p {
      font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
      font-size: 15px;
      line-height: 28px;
      letter-spacing: -0.01em; }
    #page-getting-started .tab-content code {
      font-size: 15px;
      color: #E05C7B;
      background: none;
      font-weight: 500; }
    #page-getting-started .tab-content pre {
      border: 0;
      padding: 0;
      margin: 0;
      background-color: #F5F7FA;
      border-radius: 6px; }
      #page-getting-started .tab-content pre code {
        color: #272A2F;
        padding: 16px 24px 20px;
        margin-top: 4px; }
    #page-getting-started .tab-content .img {
      width: 100%; }
    #page-getting-started .tab-content ol {
      margin-left: 0;
      padding: 0;
      list-style-type: none; }
    #page-getting-started .tab-content ol li {
      counter-increment: step-counter;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      #page-getting-started .tab-content ol li h1 {
        margin-top: 0; }
      #page-getting-started .tab-content ol li + li,
      #page-getting-started .tab-content ol li + .supercharge {
        margin-top: 140px; }
        @media (max-width: 767px) {
          #page-getting-started .tab-content ol li + li,
          #page-getting-started .tab-content ol li + .supercharge {
            margin-top: 60px; } }
      #page-getting-started .tab-content ol li::before {
        content: counter(step-counter);
        margin-right: 14px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 25px;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
        height: 25px;
        font-size: 14px;
        font-weight: 600;
        background-color: #3880FF;
        color: #fff;
        border-radius: 100px; }
      #page-getting-started .tab-content ol li > div {
        -ms-flex: 1;
            flex: 1; }
      @media (max-width: 767px) {
        #page-getting-started .tab-content ol li {
          -ms-flex-direction: column;
              flex-direction: column;
          padding-top: 40px; }
          #page-getting-started .tab-content ol li::before {
            margin-bottom: 18px;
            margin-right: 0;
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          #page-getting-started .tab-content ol li h1 {
            text-align: center; }
          #page-getting-started .tab-content ol li + .supercharge li::before {
            display: none; } }
    #page-getting-started .tab-content .content-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 24px;
      margin-left: -24px;
      margin-right: -24px; }
      #page-getting-started .tab-content .content-row + .content-row {
        margin-top: 80px; }
        @media (max-width: 767px) {
          #page-getting-started .tab-content .content-row + .content-row {
            margin-top: 24px; } }
      #page-getting-started .tab-content .content-row .col {
        padding-left: 24px;
        padding-right: 24px; }
      #page-getting-started .tab-content .content-row .col--half {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
      #page-getting-started .tab-content .content-row .col--third {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; }
      #page-getting-started .tab-content .content-row .col--full {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0; }
      #page-getting-started .tab-content .content-row .col--centered {
        text-align: center; }
        #page-getting-started .tab-content .content-row .col--centered code {
          font-size: 14px; }
      @media (max-width: 768px) {
        #page-getting-started .tab-content .content-row {
          margin-left: 0;
          margin-right: 0;
          -ms-flex-direction: column;
              flex-direction: column; }
          #page-getting-started .tab-content .content-row .col {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin: 0; }
          #page-getting-started .tab-content .content-row .col + .col {
            margin-top: 24px; } }
    #page-getting-started .tab-content .form-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #page-getting-started .tab-content .form-row .form-wrapper {
        -ms-flex: 0 0 640px;
            flex: 0 0 640px; }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .form-row {
          display: block; } }
    #page-getting-started .tab-content .form {
      padding: 64px;
      background: #FFFFFF;
      box-shadow: 0 10px 20px 0 rgba(0, 13, 36, 0.16), 0 2px 8px 0 rgba(0, 13, 36, 0.08);
      border-radius: 16px; }
      #page-getting-started .tab-content .form h1 {
        margin-top: 0; }
      #page-getting-started .tab-content .form h2 {
        margin-top: 10px;
        margin-bottom: 42px; }
      #page-getting-started .tab-content .form label {
        font-size: 13px;
        color: #3B434D;
        letter-spacing: -0.015em;
        font-weight: 600;
        margin-bottom: 3px; }
      #page-getting-started .tab-content .form input[type="text"],
      #page-getting-started .tab-content .form input[type="password"] {
        transition: border 0.2s;
        display: block;
        width: 100%;
        background: #FFFFFF;
        border: 1px solid #C3CDDF;
        border-radius: 6px;
        padding: 11px 16px; }
        #page-getting-started .tab-content .form input[type="text"]:focus,
        #page-getting-started .tab-content .form input[type="password"]:focus {
          outline: none !important;
          border: 1px solid #3880ff; }
      #page-getting-started .tab-content .form .error input[type="text"],
      #page-getting-started .tab-content .form .error input[type="password"] {
        border-color: #f45454; }
      #page-getting-started .tab-content .form .checkbox-label {
        color: #727A87;
        font-size: 11px;
        font-weight: 600;
        margin-left: 4px; }
      #page-getting-started .tab-content .form .form-group {
        margin-bottom: 20px; }
      #page-getting-started .tab-content .form .form-message {
        color: #f45454;
        font-weight: 600; }
        #page-getting-started .tab-content .form .form-message--small {
          font-size: 11px;
          line-height: 16px;
          margin-top: 6px; }
      #page-getting-started .tab-content .form .btn {
        display: block;
        width: 100%; }
      #page-getting-started .tab-content .form .disclaimer {
        display: block;
        text-align: center;
        font-size: 11px;
        color: #a0a9b7;
        font-weight: 600; }
      #page-getting-started .tab-content .form .well {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 12px;
        width: 100%;
        border: 1px solid #E1E5ED;
        border-radius: 6px;
        margin-top: 16px;
        color: #3B424D;
        font-size: 14px;
        font-weight: 600; }
      #page-getting-started .tab-content .form .text-link {
        text-decoration: underline;
        margin-left: 8px; }
      @media (max-width: 480px) {
        #page-getting-started .tab-content .form {
          padding: 36px 28px; } }
    #page-getting-started .tab-content .errorlist {
      display: none;
      color: #f45454;
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      margin-bottom: 28px; }
      #page-getting-started .tab-content .errorlist.error {
        display: block; }
    #page-getting-started .tab-content .benefits {
      max-width: 390px;
      margin-left: 48px;
      margin-top: 76px; }
      #page-getting-started .tab-content .benefits > p {
        font-size: 16px;
        line-height: 28px;
        color: #424C5A;
        margin-top: 18px; }
        #page-getting-started .tab-content .benefits > p b {
          font-weight: 500;
          color: #424C5A; }
      #page-getting-started .tab-content .benefits ul {
        list-style-type: none;
        margin: 60px 0 0;
        padding: 0; }
      #page-getting-started .tab-content .benefits h5 {
        color: #161A1F;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        margin-bottom: 4px; }
      #page-getting-started .tab-content .benefits li {
        position: relative;
        padding-left: 42px; }
        #page-getting-started .tab-content .benefits li p {
          font-size: 14px;
          line-height: 24px;
          color: #545C6A; }
        #page-getting-started .tab-content .benefits li::before {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 24px;
          height: 24px;
          font-family: Ionicons;
          content: '\f2bc';
          color: #D0E6FF;
          background: #67A2FF;
          border-radius: 100px;
          font-size: 1.2em;
          margin-left: 5px;
          font-weight: 400;
          line-height: 1em;
          position: relative;
          position: absolute;
          top: 0;
          left: 0; }
      #page-getting-started .tab-content .benefits li + li {
        margin-top: 40px; }
      @media (max-width: 1219px) {
        #page-getting-started .tab-content .benefits {
          margin-top: 0; }
          #page-getting-started .tab-content .benefits ul {
            margin-top: 40px; } }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .benefits {
          margin-top: 100px;
          margin-left: 0;
          max-width: 590px; } }
    #page-getting-started .tab-content .sign-up-logos {
      padding: 100px 0 40px; }
      #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 34px; }
      #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div {
        background-image: url("/img/getting-started/getting-started-signup-logo-sprite.png");
        background-repeat: no-repeat;
        background-size: 128px 186px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.target {
          width: 22px;
          height: 22px;
          background-position: 0 0; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.verizon {
          width: 79px;
          height: 18px;
          background-position: 0 -23px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.amtrak {
          width: 52px;
          height: 22px;
          background-position: 0 -42px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.marketwatch {
          width: 129px;
          height: 18px;
          background-position: 0 -65px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.usarmy {
          width: 52px;
          height: 18px;
          background-position: 0 -84px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ge {
          width: 22px;
          height: 22px;
          background-position: 0 -103px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.comcast {
          width: 80px;
          height: 22px;
          background-position: 0 -126px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ea {
          width: 37px;
          height: 18px;
          background-position: 0 -149px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ibm {
          width: 48px;
          height: 18px;
          background-position: 0 -168px; }
      @media (max-width: 768px) {
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content {
          -ms-flex-pack: center;
              justify-content: center;
          max-width: 590px;
          margin: 34px auto 0;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div {
          margin: 0 20px 30px;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
    #page-getting-started .tab-content .content-tip {
      transition: border 0.2s;
      color: #8594AF;
      font-weight: 600;
      font-size: 13px;
      border: 1px solid #E1E5ED;
      padding: 12px 14px;
      border-radius: 6px;
      margin-top: 8px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center; }
      #page-getting-started .tab-content .content-tip:hover {
        border-color: #c5cfe2; }
      #page-getting-started .tab-content .content-tip::before {
        content: '?';
        background: #ABB8CE;
        padding: 0 2px;
        border-radius: 4px;
        color: #fff;
        font-size: 11px;
        display: inline-block;
        width: 14px;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
        height: 14px;
        line-height: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-right: 12px; }
      #page-getting-started .tab-content .content-tip::after {
        font-family: Ionicons;
        content: '\f3d1';
        font-size: 18px;
        margin-left: 8px;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        transition: .3s transform;
        -ms-flex: 0 0 6px;
            flex: 0 0 6px; }
      #page-getting-started .tab-content .content-tip:hover::after {
        -webkit-transform: translate(2px, -1px);
                transform: translate(2px, -1px); }
    #page-getting-started .tab-content .supercharge {
      background-image: linear-gradient(-90deg, #7245D9 0%, #4C5BE3 52%, #2472EF 100%);
      box-shadow: 0 10px 20px 0 rgba(0, 13, 36, 0.16), 0 2px 8px 0 rgba(0, 13, 36, 0.08);
      border-radius: 11px;
      padding: 40px 40px 0;
      color: #fff;
      position: relative; }
      #page-getting-started .tab-content .supercharge::before {
        content: '';
        display: block;
        position: absolute;
        top: -34px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 68px;
        height: 68px;
        background: url("/img/getting-started/supercharge-logo.png") no-repeat;
        background-size: 100%; }
      #page-getting-started .tab-content .supercharge li::before {
        background: #fff;
        color: #3880FF; }
      #page-getting-started .tab-content .supercharge pre {
        background: rgba(0, 0, 0, 0.18); }
        #page-getting-started .tab-content .supercharge pre code {
          color: #fff; }
      #page-getting-started .tab-content .supercharge .img {
        margin-top: 48px; }
      @media (max-width: 767px) {
        #page-getting-started .tab-content .supercharge {
          padding: 20px 20px 0; }
          #page-getting-started .tab-content .supercharge .img {
            margin-top: 20px; } }
    #page-getting-started .tab-content .learn-more {
      padding: 50px 0 60px;
      text-align: center; }
      #page-getting-started .tab-content .learn-more p {
        margin: 0; }
    #page-getting-started .tab-content .next-steps {
      border-top: 1px solid #EDEDED; }
      #page-getting-started .tab-content .next-steps hgroup {
        max-width: 900px;
        padding-top: 100px;
        padding-bottom: 0; }
      #page-getting-started .tab-content .next-steps .content-row {
        margin-top: 44px;
        margin-left: -12px;
        margin-right: -12px; }
        #page-getting-started .tab-content .next-steps .content-row .col {
          margin-left: 12px;
          margin-right: 12px; }
        #page-getting-started .tab-content .next-steps .content-row .content-card {
          position: relative;
          padding-right: 100px;
          overflow: hidden; }
          #page-getting-started .tab-content .next-steps .content-row .content-card::after {
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 80px;
            width: 80px;
            height: 144px;
            content: '';
            display: block;
            position: absolute;
            right: 0;
            top: calc(50% - 72px); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(1)::after {
            background-image: url(/img/getting-started/ionic-native-card.png); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(2)::after {
            background-image: url(/img/getting-started/components-card.png); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(3)::after {
            background-image: url(/img/getting-started/theming-card.png); }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .next-steps hgroup {
          padding-top: 42px; } }
      @media (max-width: 1219px) {
        #page-getting-started .tab-content .next-steps .content-row {
          -ms-flex-direction: column;
              flex-direction: column; }
          #page-getting-started .tab-content .next-steps .content-row .col {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin: 12px 12px 0; } }
    #page-getting-started .tab-content .content-card {
      transition: box-shadow 0.3s;
      background: #FFFFFF;
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 16px 92px 16px 32px; }
      #page-getting-started .tab-content .content-card h3 {
        color: #0F1620; }
      #page-getting-started .tab-content .content-card p {
        color: #545C6A; }
      #page-getting-started .tab-content .content-card:hover {
        box-shadow: 0 5px 10px 0 rgba(0, 13, 36, 0.08), 0 2px 8px 0 rgba(0, 13, 36, 0.08); }
  #page-getting-started .btn {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 6px;
    padding: 20px 22px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    #page-getting-started .btn i {
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      margin-left: 10px;
      font-size: 18px; }
    #page-getting-started .btn:hover i {
      -webkit-transform: translate(2px, 0);
              transform: translate(2px, 0); }

#page-go-pwa-architects-guide,
#page-go-why-hybrid {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif; }
  #page-go-pwa-architects-guide h1,
  #page-go-pwa-architects-guide h2,
  #page-go-pwa-architects-guide h3,
  #page-go-why-hybrid h1,
  #page-go-why-hybrid h2,
  #page-go-why-hybrid h3 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-go-pwa-architects-guide .banner,
  #page-go-why-hybrid .banner {
    background-color: #f6f8fc;
    border-bottom: 1px solid #e5e7eb;
    margin-top: -138px;
    padding-top: 78px; }
    #page-go-pwa-architects-guide .banner svg,
    #page-go-why-hybrid .banner svg {
      fill: #4f6384; }
    #page-go-pwa-architects-guide .banner hgroup,
    #page-go-why-hybrid .banner hgroup {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: left;
      padding-top: 81px;
      padding-bottom: 72px;
      padding-right: 632px; }
    #page-go-pwa-architects-guide .banner h1,
    #page-go-why-hybrid .banner h1 {
      color: #24282e;
      font-size: 37px;
      font-weight: 700;
      letter-spacing: -0.034em;
      margin: 77px 0 22px; }
    #page-go-pwa-architects-guide .banner p,
    #page-go-why-hybrid .banner p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 400;
      letter-spacing: -0.02em;
      color: #626c7d;
      max-width: 800px; }
  #page-go-pwa-architects-guide .content,
  #page-go-pwa-architects-guide .signup-form,
  #page-go-why-hybrid .content,
  #page-go-why-hybrid .signup-form {
    -ms-flex: 1 0;
        flex: 1 0; }
  #page-go-pwa-architects-guide .content,
  #page-go-why-hybrid .content {
    padding-top: 279px;
    padding-right: 30px;
    font-size: 14px;
    color: #4e545e;
    letter-spacing: -0.02em;
    max-width: 526px; }
  #page-go-pwa-architects-guide main,
  #page-go-why-hybrid main {
    margin-top: -240px;
    padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    overflow: visible; }
    #page-go-pwa-architects-guide main::before, #page-go-pwa-architects-guide main::after,
    #page-go-why-hybrid main::before,
    #page-go-why-hybrid main::after {
      display: none; }
    #page-go-pwa-architects-guide main .lg,
    #page-go-why-hybrid main .lg {
      color: #6e7f99;
      font-size: 18px;
      line-height: 36px;
      -webkit-perspective: 600px;
              perspective: 600px;
      margin-bottom: 48px; }
      #page-go-pwa-architects-guide main .lg::before,
      #page-go-why-hybrid main .lg::before {
        background-image: url("/img/articles/pwa-cover-title.png"), url("/img/articles/pwa-cover-bg.png"), linear-gradient(60deg, #73c5ff 0, #3880ff 100%);
        background-size: 64%, 100%, 100%;
        background-repeat: no-repeat, repeat, repeat;
        background-position: 20% 12%, 50% 50%, 50% 50%;
        height: 281px;
        width: 186px;
        content: '';
        float: left;
        margin-left: 6px;
        margin-right: 61px;
        border-radius: 8px;
        -webkit-transform: rotateY(12deg);
                transform: rotateY(12deg);
        margin-top: -64px;
        margin-bottom: 12px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.2); }
    #page-go-pwa-architects-guide main p,
    #page-go-why-hybrid main p {
      letter-spacing: -.02em;
      line-height: 2em;
      font-size: 16px;
      margin-bottom: 16px; }
    #page-go-pwa-architects-guide main ul,
    #page-go-why-hybrid main ul {
      list-style-type: none;
      padding: 0;
      margin: 0 0 46px; }
    #page-go-pwa-architects-guide main li,
    #page-go-why-hybrid main li {
      padding: 0px 0 0 21px;
      font-size: 16px;
      line-height: 32px;
      position: relative;
      letter-spacing: -.021em; }
      #page-go-pwa-architects-guide main li strong,
      #page-go-why-hybrid main li strong {
        font-weight: 500; }
      #page-go-pwa-architects-guide main li:before,
      #page-go-why-hybrid main li:before {
        content: '•';
        opacity: 0.8;
        position: absolute;
        left: 7px; }
  #page-go-pwa-architects-guide .signup-form,
  #page-go-pwa-architects-guide .thank-you aside,
  #page-go-why-hybrid .signup-form,
  #page-go-why-hybrid .thank-you aside {
    padding: 42px 48px 48px;
    background: white;
    box-shadow: 0 8px 48px 0px rgba(0, 0, 0, 0.2);
    max-width: 536px;
    border-radius: 10px; }
    #page-go-pwa-architects-guide .signup-form h3,
    #page-go-pwa-architects-guide .thank-you aside h3,
    #page-go-why-hybrid .signup-form h3,
    #page-go-why-hybrid .thank-you aside h3 {
      margin-top: 0;
      margin-bottom: 30px;
      font-weight: 700;
      font-size: 28px;
      line-height: 36px;
      letter-spacing: -0.03em; }
  #page-go-pwa-architects-guide .company,
  #page-go-why-hybrid .company {
    margin: 232px 0 68px;
    text-align: center;
    width: 100%; }
    #page-go-pwa-architects-guide .company h2,
    #page-go-why-hybrid .company h2 {
      color: #7f8fab;
      margin: 0 auto;
      font-size: 28px;
      max-width: 760px;
      text-align: center;
      line-height: 1.4em;
      letter-spacing: -.04em;
      font-weight: 600; }
    #page-go-pwa-architects-guide .company strong,
    #page-go-why-hybrid .company strong {
      color: #131924;
      font-weight: 700; }
    #page-go-pwa-architects-guide .company .logos,
    #page-go-why-hybrid .company .logos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 51px;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      #page-go-pwa-architects-guide .company .logos::before, #page-go-pwa-architects-guide .company .logos::after,
      #page-go-why-hybrid .company .logos::before,
      #page-go-why-hybrid .company .logos::after {
        background: url("/img/homepage/enterprise-logos.png") 0 0 no-repeat;
        background-size: 100%;
        width: 494px;
        height: 42px;
        content: '';
        max-width: 100%;
        margin-bottom: 32px;
        display: inline-block; }
      #page-go-pwa-architects-guide .company .logos::after,
      #page-go-why-hybrid .company .logos::after {
        background-position: 0 bottom; }
  #page-go-pwa-architects-guide .get-started,
  #page-go-why-hybrid .get-started {
    background: #f1f4f8;
    overflow: auto; }
    #page-go-pwa-architects-guide .get-started .container,
    #page-go-why-hybrid .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-go-pwa-architects-guide .get-started hgroup,
    #page-go-why-hybrid .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-go-pwa-architects-guide .get-started h2,
    #page-go-why-hybrid .get-started h2 {
      color: #4a8bfc;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-go-pwa-architects-guide .get-started p,
    #page-go-why-hybrid .get-started p {
      color: #24282e;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-go-pwa-architects-guide .get-started .btn,
    #page-go-why-hybrid .get-started .btn {
      font-size: 16px;
      font-weight: 700; }
  @media (max-width: 991px) {
    #page-go-pwa-architects-guide .banner hgroup,
    #page-go-why-hybrid .banner hgroup {
      padding-right: 15px;
      text-align: center; }
    #page-go-pwa-architects-guide h1,
    #page-go-why-hybrid h1 {
      margin-right: auto;
      margin-left: auto; }
    #page-go-pwa-architects-guide p.lg,
    #page-go-why-hybrid p.lg {
      margin-right: 24px; }
    #page-go-pwa-architects-guide main,
    #page-go-why-hybrid main {
      display: block; }
    #page-go-pwa-architects-guide .content,
    #page-go-why-hybrid .content {
      max-width: 100%;
      padding-right: 0; }
    #page-go-pwa-architects-guide .signup-form,
    #page-go-why-hybrid .signup-form {
      max-width: 100%; }
    #page-go-pwa-architects-guide .company,
    #page-go-why-hybrid .company {
      margin-top: 128px; }
    #page-go-pwa-architects-guide .get-started .btn + .btn,
    #page-go-why-hybrid .get-started .btn + .btn {
      margin-top: 8px; } }
  #page-go-pwa-architects-guide .banner .thank-you,
  #page-go-why-hybrid .banner .thank-you {
    min-height: 490px; }
  #page-go-pwa-architects-guide main.thank-you,
  #page-go-why-hybrid main.thank-you {
    margin-top: -340px; }
  #page-go-pwa-architects-guide .thank-you aside,
  #page-go-why-hybrid .thank-you aside {
    margin-right: auto;
    margin-left: auto;
    max-width: 500px; }
  #page-go-pwa-architects-guide .thank-you p::before,
  #page-go-why-hybrid .thank-you p::before {
    content: none; }
  #page-go-pwa-architects-guide .thank-you .btn,
  #page-go-why-hybrid .thank-you .btn {
    display: block; }
  #page-go-pwa-architects-guide .thank-you p.lg,
  #page-go-why-hybrid .thank-you p.lg {
    margin-bottom: 0; }
  #page-go-pwa-architects-guide .thank-you .also,
  #page-go-why-hybrid .thank-you .also {
    margin-top: 0;
    margin-bottom: 64px; }
  #page-go-pwa-architects-guide .thank-you .company,
  #page-go-why-hybrid .thank-you .company {
    margin-top: 128px; }

#page-go-why-hybrid main .lg::before {
  background-image: url("/img/articles/why-hybrid-cover.jpg");
  background-size: 100%;
  background-position: 0 0;
  height: 242px; }

.page-home .banner {
  background-image: linear-gradient(90deg, #3880ff 15%, #67a7ff 100%);
  margin-top: -80px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  .page-home .banner .container {
    position: relative;
    overflow: hidden;
    padding-bottom: 166px;
    padding-top: 144px;
    clear: left; }
  .page-home .banner h1 {
    max-width: calc(50% - 71px);
    color: white;
    font-weight: 600;
    line-height: 56px;
    font-size: 44px;
    letter-spacing: -.039em; }
    @media (min-width: 1220px) {
      .page-home .banner h1 {
        height: 172px; } }
  .page-home .banner p {
    font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 21px;
    line-height: 36px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 35px;
    letter-spacing: -.03em;
    max-width: calc(50% - 72px);
    color: #f0f4fe; }
    @media (min-width: 1220px) {
      .page-home .banner p {
        height: 74px; } }
    .page-home .banner p a {
      color: white;
      text-decoration: underline; }
  .page-home .banner hgroup {
    text-align: left; }
  .page-home .banner .btns {
    font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
    color: #dde6ff; }
  .page-home .banner .btn {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    padding: 17px 20px 17px;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 700;
    margin-right: 10px;
    color: #3880ff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .page-home .banner .btn:after {
      font-family: Ionicons;
      content: '\f3d1';
      font-size: 24px;
      margin-left: 5px;
      font-weight: 400;
      line-height: 1;
      display: inline-block;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      transition: .3s transform; }
    .page-home .banner .btn:hover:after {
      -webkit-transform: translate(2px, -1px);
              transform: translate(2px, -1px); }
    @media (min-width: 1220px) {
      .page-home .banner .btn {
        height: 54px; } }
  .page-home .banner .text-link {
    transition: border 0.2s;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: 600; }
    .page-home .banner .text-link:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0); }
  .page-home .banner .target {
    margin-top: 12px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ccdfff; }
    .page-home .banner .target i {
      display: inline-block;
      width: 143px;
      height: 13px;
      background: url("/img/homepage/hero-target-icons.png") 0 0 no-repeat;
      background-size: 100%;
      margin-left: 6px;
      -webkit-transform: translateY(2px);
              transform: translateY(2px); }
  .page-home .banner .graphics {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 550px;
    -webkit-animation: 1s cubic-bezier(0, 0, 0.25, 1) 1s backwards fadeInUp;
            animation: 1s cubic-bezier(0, 0, 0.25, 1) 1s backwards fadeInUp;
    transition: .3s bottom, .3s transform, .3s left; }
    @media (max-width: 1219px) {
      .page-home .banner .graphics {
        bottom: 160px; } }
    .page-home .banner .graphics .iphone,
    .page-home .banner .graphics .android {
      -webkit-transform: rotateY(15deg);
              transform: rotateY(15deg);
      transition: 1.9s -webkit-transform;
      transition: 1.9s transform;
      transition: 1.9s transform, 1.9s -webkit-transform; }
    .page-home .banner .graphics:hover .android {
      -webkit-transform: translateX(-3px) rotateY(0deg);
              transform: translateX(-3px) rotateY(0deg); }
      .page-home .banner .graphics:hover .android .layer-2 {
        -webkit-transform: translateX(5px);
                transform: translateX(5px); }
    .page-home .banner .graphics:hover .iphone {
      -webkit-transform: translateX(3px) rotateY(0deg);
              transform: translateX(3px) rotateY(0deg); }
      .page-home .banner .graphics:hover .iphone .layer-4 {
        -webkit-transform: translateX(5px);
                transform: translateX(5px); }
    .page-home .banner .graphics .android {
      -webkit-animation: 1.4s cubic-bezier(0, 0, 0.25, 1) 1.4s backwards home-app-group-android;
              animation: 1.4s cubic-bezier(0, 0, 0.25, 1) 1.4s backwards home-app-group-android; }
    .page-home .banner .graphics .iphone {
      -webkit-animation: 1.4s cubic-bezier(0, 0, 0.25, 1) 1.4s backwards home-app-group-iphone;
              animation: 1.4s cubic-bezier(0, 0, 0.25, 1) 1.4s backwards home-app-group-iphone; }
    .page-home .banner .graphics .layer-1 {
      position: absolute;
      background: url("/img/homepage/hero-img-android-blue.png") 0 0 no-repeat;
      background-size: 100%;
      width: 410px;
      height: 870px;
      bottom: -216px;
      right: -21px; }
    .page-home .banner .graphics .layer-2 {
      position: absolute;
      background: url("/img/homepage/hero-img-components-android-blue.png") 0 0 no-repeat;
      background-size: 100%;
      width: 316px;
      height: 571px;
      bottom: -147px;
      right: 52px;
      transition: 2s -webkit-transform;
      transition: 2s transform;
      transition: 2s transform, 2s -webkit-transform;
      -webkit-animation: 1s cubic-bezier(0, 0, 0.25, 1.25) 2s backwards home-app-android;
              animation: 1s cubic-bezier(0, 0, 0.25, 1.25) 2s backwards home-app-android; }
    .page-home .banner .graphics .layer-3 {
      position: absolute;
      background: url("/img/homepage/hero-img-iphone-blue.png") 0 0 no-repeat;
      background-size: 100%;
      width: 420px;
      height: 830px;
      bottom: -214px;
      right: 110px; }
    .page-home .banner .graphics .layer-4 {
      position: absolute;
      background: url("/img/homepage/hero-img-components-blue.png") 0 0 no-repeat;
      background-size: 100%;
      width: 286px;
      height: 612px;
      bottom: -157px;
      right: 247px;
      transition: 2s -webkit-transform;
      transition: 2s transform;
      transition: 2s transform, 2s -webkit-transform;
      -webkit-animation: 1s cubic-bezier(0, 0, 0.25, 1.25) 2s backwards home-app-iphone;
              animation: 1s cubic-bezier(0, 0, 0.25, 1.25) 2s backwards home-app-iphone; }
  @media (max-width: 991px) {
    .page-home .banner .container {
      padding-top: 84px;
      padding-bottom: 64px; }
    .page-home .banner hgroup {
      text-align: center;
      position: relative;
      z-index: 1; }
    .page-home .banner h1,
    .page-home .banner p {
      max-width: 528px;
      margin-left: auto;
      margin-right: auto; }
    .page-home .banner .graphics {
      bottom: 0;
      -webkit-transform: scale(0.667, 0.667);
              transform: scale(0.667, 0.667);
      -webkit-animation-name: fadeInUpSmall;
              animation-name: fadeInUpSmall;
      left: calc(50% - 270px);
      opacity: .5; } }
  @media (max-width: 767px) {
    .page-home .banner .container {
      padding-top: 124px; } }

.page-home main {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  position: relative;
  z-index: 1;
  background: white; }

.page-home .paths {
  margin-bottom: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 0; }
  @media (max-width: 1219px) {
    .page-home .paths {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .page-home .paths::before {
    display: none; }
  .page-home .paths .layer-1,
  .page-home .paths .layer-2 {
    -webkit-font-smoothing: antialiased;
    will-change: transform; }
  .page-home .paths .layer-1 {
    -webkit-transform: translate3d(0, 0, 10px);
            transform: translate3d(0, 0, 10px); }
  .page-home .paths .layer-2 {
    -webkit-transform: translate3d(0, 0, 20px);
            transform: translate3d(0, 0, 20px); }
  .page-home .paths h4 {
    text-transform: uppercase;
    letter-spacing: .13em;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 700;
    font-size: 12px;
    margin-top: 0; }
    .page-home .paths h4 em {
      font-style: normal;
      color: #fff !important; }
  .page-home .paths h2 {
    color: white;
    font-weight: 700;
    font-size: 24px;
    margin-top: 20px;
    line-height: 32px; }
  .page-home .paths .card-link {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    line-height: 1; }
    .page-home .paths .card-link::after {
      font-family: Ionicons;
      content: '\f287';
      font-size: 1.2em;
      margin-left: 5px;
      font-weight: 400;
      line-height: 1em;
      position: relative;
      top: 1px;
      display: inline-block;
      transition: .3s transform; }
  .page-home .paths li {
    -ms-flex: 0 0 370px;
        flex: 0 0 370px;
    max-width: 100%;
    height: 308px;
    margin-bottom: 16px;
    list-style: none;
    position: relative;
    -webkit-perspective: 600px;
            perspective: 600px; }
    .page-home .paths li .card-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 0.5s -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: 0.5s transform cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: 0.5s transform cubic-bezier(0.215, 0.61, 0.355, 1), 0.5s -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1);
      will-change: transform;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
      .page-home .paths li .card-wrapper:hover {
        -webkit-transform: translateZ(10px);
                transform: translateZ(10px); }
    .page-home .paths li .card {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      will-change: transform, box-shadow;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: box-shadow 0.3s ease;
      background-image: url("/img/homepage/feature-card-enterprise.png"), linear-gradient(60deg, #273350 0%, #364d78 100%);
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 18px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.08); }
      .page-home .paths li .card h4 {
        color: #a8bcd3; }
      .page-home .paths li .card:hover {
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.08); }
    .page-home .paths li .layer-1 {
      padding: 38px;
      will-change: transform; }
    .page-home .paths li .layer-2 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 38px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-direction: column;
          flex-direction: column;
      will-change: transform; }
      @media (max-width: 380px) {
        .page-home .paths li .layer-2 {
          padding-top: 246px; } }
    .page-home .paths li.teams .card {
      background-image: url("/img/homepage/feature-card-teams.png"), linear-gradient(60deg, #666feb 0%, #7eaef3 100%); }
      .page-home .paths li.teams .card h4 {
        color: #d3e5ff; }
    .page-home .paths li.startups .card {
      background-image: url("/img/homepage/feature-card-startups.png"), linear-gradient(60deg, #3f9b7b 0%, #80d19d 100%); }
      .page-home .paths li.startups .card h4 {
        color: #ccede9; }

.page-home .company {
  margin: 100px auto; }
  .page-home .company h2 {
    color: #7f8fab;
    margin: 0 auto;
    font-size: 28px;
    max-width: 760px;
    text-align: center;
    line-height: 1.4em;
    letter-spacing: -.04em;
    font-weight: 600; }
    .page-home .company h2 strong {
      color: #131924;
      font-weight: 600; }
  .page-home .company h3 {
    color: #7f8fab;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: -.04em;
    text-align: center;
    font-size: 16px; }
  .page-home .company .logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 51px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1138px;
    margin-left: auto;
    margin-right: auto; }
    .page-home .company .logos .logo {
      background-image: url("/img/homepage/enterprise-logos-dark-sprite.png");
      background-repeat: no-repeat;
      background-size: 110px 210px; }
      .page-home .company .logos .logo--cat {
        width: 44px;
        height: 26px;
        background-position: -1px -2px; }
      .page-home .company .logos .logo--comcast {
        width: 90px;
        height: 24px;
        background-position: -1px -33px; }
      .page-home .company .logos .logo--ge {
        width: 31px;
        height: 30px;
        background-position: -1px -60px; }
      .page-home .company .logos .logo--ibm {
        width: 61px;
        height: 24px;
        background-position: -1px -93px; }
      .page-home .company .logos .logo--target {
        width: 103px;
        height: 22px;
        background-position: -1px -124px; }
      .page-home .company .logos .logo--mcdonalds {
        width: 26px;
        height: 22px;
        background-position: -1px -152px; }
      .page-home .company .logos .logo--microsoft {
        width: 92px;
        height: 22px;
        background-position: -1px -183px; }
  @media (max-width: 768px) {
    .page-home .company {
      margin: 60px 0 40px; }
      .page-home .company .logos {
        -ms-flex-pack: center;
            justify-content: center;
        max-width: 420px; }
      .page-home .company .logo {
        margin-bottom: 32px;
        margin-left: 20px;
        margin-right: 20px; } }

.page-home .newsletter {
  border-bottom: 1px solid #edf2f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 55px 0 57px; }
  .page-home .newsletter hgroup {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%; }
    .page-home .newsletter hgroup h3 {
      color: #4a8bfc;
      font-weight: 600;
      font-size: 24px;
      margin-bottom: 5px;
      letter-spacing: -0.02em; }
    .page-home .newsletter hgroup p {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #7f8fab; }
    .page-home .newsletter hgroup a {
      color: #131924; }
    @media (max-width: 1219px) {
      .page-home .newsletter hgroup {
        text-align: center; } }
  .page-home .newsletter form {
    -ms-flex: 0 1 517px;
        flex: 0 1 517px;
    min-width: 140px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 4px 0 0 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14); }
    .page-home .newsletter form input {
      -ms-flex-positive: 1;
          flex-grow: 1;
      border: none;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 4px 0 0 4px;
      font-size: 13px;
      color: #24282e;
      box-shadow: none;
      font-weight: 500;
      width: 140px;
      height: 100%;
      outline: 0;
      flex-grow: 1;
      padding: 1px 16px 0px;
      transition: .2s background, .2s box-shadow; }
      .page-home .newsletter form input:hover {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
      .page-home .newsletter form input:focus {
        box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); }
      .page-home .newsletter form input::-webkit-input-placeholder {
        padding-left: 0;
        color: #a1a9b6; }
      .page-home .newsletter form input::-moz-placeholder {
        padding-left: 0;
        color: #a1a9b6; }
      .page-home .newsletter form input::placeholder {
        padding-left: 0;
        color: #a1a9b6; }
    .page-home .newsletter form button {
      -ms-flex-positive: 0;
          flex-grow: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      height: 48px;
      font-weight: 600;
      min-width: 148px; }

body.press-release main.container {
  font-family: Georgia, Times, "Times New Roman", serif;
  max-width: 730px; }
  body.press-release main.container h1,
  body.press-release main.container h2,
  body.press-release main.container h3,
  body.press-release main.container h4 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  body.press-release main.container h1 {
    position: relative;
    padding-top: 101px;
    margin-top: 67px;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 44px; }
    body.press-release main.container h1::before {
      background: url("/img/press/press-thumbnail.png") no-repeat 0 0;
      background-size: 72px;
      width: 72px;
      height: 72px;
      content: '';
      position: absolute;
      top: 0; }
    body.press-release main.container h1 + h3 {
      margin-top: 10px;
      font-size: 19px;
      font-weight: 600;
      line-height: 1.55em;
      letter-spacing: .003em;
      margin-bottom: 25px; }
  body.press-release main.container h3 + h4 {
    font-size: 12px;
    color: #929cac;
    letter-spacing: .02em;
    margin-bottom: 58px; }
  body.press-release main.container h2,
  body.press-release main.container h3 {
    font-weight: 600; }
  body.press-release main.container p {
    font-size: 20px;
    line-height: 2em;
    margin-bottom: 40px; }
  body.press-release main.container ul {
    margin-bottom: 40px; }
  body.press-release main.container li {
    font-size: 20px;
    line-height: 2em; }

#page-pricing .navbar + .cta {
  padding-top: 97px;
  background: white; }
  #page-pricing .navbar + .cta hgroup {
    padding-bottom: 417px;
    padding-top: 48px;
    color: #272a2f;
    text-align: center;
    max-width: 720px; }
    #page-pricing .navbar + .cta hgroup h1 {
      padding-bottom: 10px;
      margin: 0 0 8px;
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -.03em;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-pricing .navbar + .cta hgroup p {
      color: #4c576c;
      letter-spacing: -.03em;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.8em;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
      #page-pricing .navbar + .cta hgroup p a {
        color: #4a8bfc;
        text-decoration: underline;
        cursor: pointer; }
    #page-pricing .navbar + .cta hgroup .success {
      color: #1ed176; }

#page-pricing .plans {
  margin: -335px auto 58px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 6px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  @media (max-width: 1219px) {
    #page-pricing .plans {
      -ms-flex-pack: center;
          justify-content: center; } }
  #page-pricing .plans::before {
    display: none; }
  #page-pricing .plans .group {
    width: 558px;
    margin-bottom: 40px; }
    #page-pricing .plans .group > h3 {
      color: #97a4ba;
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 36px;
      margin-top: 0;
      letter-spacing: .01em; }
      #page-pricing .plans .group > h3 strong {
        color: #272a2f; }
  #page-pricing .plans .plan-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 4px;
    background: white;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1); }
  #page-pricing .plans .plan {
    position: relative;
    vertical-align: top;
    -ms-flex: 1 0 278px;
        flex: 1 0 278px;
    padding: 34px 42px 102px; }
    #page-pricing .plans .plan + .plan {
      border-left: 1px solid #eee; }
    #page-pricing .plans .plan.team::before {
      background: white;
      border-radius: 4px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
      content: '';
      position: absolute;
      top: -13px;
      right: 0;
      bottom: -12px;
      left: 0; }
    #page-pricing .plans .plan .popular {
      background: #5f57ff;
      position: absolute;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      color: white;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 500;
      top: -13px;
      right: 0;
      left: 0;
      text-align: center;
      display: inline-block;
      padding: 3px;
      letter-spacing: .05em; }
    #page-pricing .plans .plan h3 {
      font-weight: 700;
      line-height: 1.6em;
      margin-top: 0;
      position: relative;
      text-transform: uppercase;
      z-index: 1;
      font-size: 22px;
      text-transform: none;
      margin-bottom: 0;
      letter-spacing: .01em; }
    #page-pricing .plans .plan.starter h3,
    #page-pricing .plans .plan.starter .plus {
      color: #37adff; }
    #page-pricing .plans .plan.starter .cta {
      background: #e1ecff;
      color: #3880ff;
      box-shadow: none; }
      #page-pricing .plans .plan.starter .cta:hover {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.04); }
      #page-pricing .plans .plan.starter .cta:active {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) inset, 0 2px 4px rgba(0, 0, 0, 0.04) inset; }
    #page-pricing .plans .plan.developer h3,
    #page-pricing .plans .plan.developer .plus {
      color: #1ed176; }
    #page-pricing .plans .plan.team h3,
    #page-pricing .plans .plan.team .plus {
      color: #5f57ff; }
    #page-pricing .plans .plan.team .cta {
      bottom: 12px; }
    #page-pricing .plans .plan.business h3,
    #page-pricing .plans .plan.business .plus {
      color: #f73a66; }
    #page-pricing .plans .plan.business tippy .tip::after {
      right: 17px; }
    #page-pricing .plans .plan.enterprise {
      border-radius: 4px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
      padding: 22px calc(50% + 20px) 30px 30px; }
      #page-pricing .plans .plan.enterprise::before {
        content: '';
        background: url("/img/pricing/enterprise-logos.png") no-repeat 100% 50%;
        background-size: 100%;
        position: absolute;
        left: calc(50% + 34px);
        top: 20px;
        right: 40px;
        bottom: 20px; }
      #page-pricing .plans .plan.enterprise h3,
      #page-pricing .plans .plan.enterprise .plus {
        color: #ffb400; }
      #page-pricing .plans .plan.enterprise .cta {
        position: unset;
        left: auto;
        right: auto;
        margin-top: 0;
        width: auto;
        display: inline-block;
        padding: 12px 18px 11px; }
      #page-pricing .plans .plan.enterprise p {
        font-weight: 600;
        font-size: 15px;
        line-height: 23px;
        margin: 5px 0 19px; }
    #page-pricing .plans .plan .price {
      font-weight: 600;
      font-size: 20px;
      position: relative; }
    #page-pricing .plans .plan .type {
      color: #97a4ba;
      font-weight: 600;
      font-size: 14px;
      position: relative; }
    #page-pricing .plans .plan .infinite {
      z-index: 1;
      position: relative;
      margin-top: 5px;
      display: inline-block;
      background: #e9f1ff;
      color: #498aff;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .09em;
      padding: 4px 7px;
      border-radius: 3px; }
      #page-pricing .plans .plan .infinite::before {
        font-family: 'Ionicons';
        content: '\f310';
        font-size: 19px;
        font-weight: 500;
        line-height: 11px;
        margin-right: 5px;
        vertical-align: -4px; }
    #page-pricing .plans .plan ul {
      padding: 28px 0 0;
      text-align: left;
      margin: 0 auto;
      max-width: 220px; }
    #page-pricing .plans .plan li {
      color: #404349;
      font-size: 13px;
      line-height: 22px;
      list-style: none;
      font-weight: 600;
      padding: 14px 0 0;
      position: relative; }
      #page-pricing .plans .plan li b,
      #page-pricing .plans .plan li strong, #page-pricing .plans .plan li.plus {
        font-weight: 700; }
    #page-pricing .plans .plan .cta {
      font-weight: 600;
      position: absolute;
      text-decoration: none;
      padding: 12px 8px 11px;
      bottom: 26px;
      display: block;
      z-index: 1;
      left: 28px;
      right: 28px;
      font-size: 15px; }
    @media (max-width: 1219px) {
      #page-pricing .plans .plan:nth-child(4) {
        border-top: 1px solid #eee; } }
    @media (max-width: 991px) {
      #page-pricing .plans .plan:nth-child(3) {
        border-top: 1px solid #eee; } }
    @media (max-width: 767px) {
      #page-pricing .plans .plan {
        display: block;
        width: 80%;
        margin: 0 auto;
        padding-right: 5px;
        padding-left: 5px; }
        #page-pricing .plans .plan h3,
        #page-pricing .plans .plan .price,
        #page-pricing .plans .plan .type {
          text-align: center; }
        #page-pricing .plans .plan:nth-child(2) {
          border-top: 1px solid #eee; }
        #page-pricing .plans .plan ul {
          padding-left: 0;
          text-align: center; }
          #page-pricing .plans .plan ul li {
            display: block;
            padding-left: 0; }
            #page-pricing .plans .plan ul li::before {
              display: none; }
        #page-pricing .plans .plan.team::before {
          top: 0;
          bottom: 0; }
        #page-pricing .plans .plan.team .cta {
          bottom: 26px; }
        #page-pricing .plans .plan.enterprise {
          padding: 22px 30px 160px 30px;
          text-align: center; }
          #page-pricing .plans .plan.enterprise::before {
            width: 300px;
            left: calc(50% - 150px);
            bottom: -30px; }
          #page-pricing .plans .plan.enterprise .btn {
            margin: 0 auto;
            position: absolute;
            left: 25px;
            right: 25px; } }

#page-pricing .conditions {
  line-height: 2em;
  padding-bottom: 88px;
  margin-bottom: 75px;
  border-bottom: 1px solid rgba(139, 148, 162, 0.2); }
  #page-pricing .conditions p {
    font-size: 14px;
    max-width: 700px;
    padding-left: 65px;
    padding-right: 0;
    text-align: left;
    line-height: 21px;
    letter-spacing: -.004em; }
  #page-pricing .conditions strong {
    font-weight: 600; }

#page-pricing .also {
  border-left: 0;
  border-right: 0;
  padding: 44px 0;
  border-bottom: 1px solid rgba(139, 148, 162, 0.2); }
  #page-pricing .also h3 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.016em; }
  #page-pricing .also .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 49px 16px 0 7px; }
  #page-pricing .also .item {
    -ms-flex: 0 1 325px;
        flex: 0 1 325px;
    list-style: none;
    margin-bottom: 32px;
    padding-left: 47px;
    position: relative; }
    #page-pricing .also .item::before {
      background: no-repeat center top url("/img/pricing/pro-feature-icons.png");
      background-size: 32px;
      position: absolute;
      height: 32px;
      width: 32px;
      content: '';
      left: 0;
      top: 0; }
    #page-pricing .also .item.unlimited::before {
      background-position: center -32px; }
    #page-pricing .also .item.templates::before {
      background-position: center -64px; }
    #page-pricing .also .item.dev::before {
      background-position: center -96px; }
    #page-pricing .also .item.dashboard::before {
      background-position: center -128px; }
    #page-pricing .also .item.git::before {
      background-position: center -160px; }
    #page-pricing .also .item.forum::before {
      background-position: center -192px; }
    #page-pricing .also .item.market::before {
      background-position: center -224px; }
    #page-pricing .also .item.lab::before {
      background-position: center -256px; }
    #page-pricing .also .item h4 {
      font-size: 18px;
      margin-top: 5px;
      margin-bottom: 12px; }
    #page-pricing .also .item p {
      font-size: 14px;
      line-height: 24px; }
    @media (max-width: 767px) {
      #page-pricing .also .item {
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }

#page-pricing .faq {
  padding-top: 96px;
  padding-bottom: 64px; }
  #page-pricing .faq ul {
    float: left;
    margin: 0 auto;
    width: 50%; }
    @media (max-width: 767px) {
      #page-pricing .faq ul {
        float: none;
        width: 100%;
        padding-left: 0; } }
  #page-pricing .faq li {
    display: block;
    list-style: none;
    padding: 80px 20px 0;
    width: 100%; }
  #page-pricing .faq h4 {
    font-size: 18px; }
  #page-pricing .faq p {
    color: #898989;
    font-weight: 500;
    line-height: 2.2em; }
    #page-pricing .faq p strong {
      color: #24282e; }

#page-pricing .hero.dark {
  background: #2b559b linear-gradient(to right, #407be2 0%, #1b335c 100%);
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 96px; }
  #page-pricing .hero.dark h3 {
    color: white; }
  #page-pricing .hero.dark .btn {
    border-radius: 4px; }
    #page-pricing .hero.dark .btn.white {
      color: #4a8bfc; }
    #page-pricing .hero.dark .btn.ionic {
      background: #4c79c5;
      border-color: #4c79c5; }
      #page-pricing .hero.dark .btn.ionic:hover {
        background: #3d6cbb;
        border-color: #3d6cbb; }

#page-pricing .modal .modal-body {
  padding: 48px; }
  #page-pricing .modal .modal-body .hero {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 400px;
    margin: 0 auto 32px; }

#page-pricing-table {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-pricing-table .navbar {
    position: relative; }
  #page-pricing-table .cta {
    background-color: #fff; }
    #page-pricing-table .cta .container {
      padding-bottom: 15px; }
    #page-pricing-table .cta hgroup {
      padding-top: 54px;
      max-width: 720px; }
    #page-pricing-table .cta h1 {
      font-size: 36px;
      font-weight: 700;
      color: #171a20;
      margin-bottom: 20px; }
    #page-pricing-table .cta p {
      font-size: 18px;
      line-height: 28px;
      color: #4c576c;
      font-weight: 600; }
    #page-pricing-table .cta p b {
      font-weight: 700;
      color: #272a2f; }
  #page-pricing-table main {
    padding-bottom: 170px; }
    @media (max-width: 768px) {
      #page-pricing-table main {
        padding-bottom: 90px; } }
    #page-pricing-table main .toggle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding-bottom: 90px; }
      #page-pricing-table main .toggle span {
        transition: color 0.3s, background 0.3s;
        font-size: 10px;
        text-transform: uppercase;
        color: #97a4ba;
        background-color: #fff;
        letter-spacing: 0.08em;
        font-weight: 700;
        border-radius: 30px;
        padding: 5px 13px;
        display: inline-block;
        text-align: center; }
      #page-pricing-table main .toggle span:hover {
        cursor: pointer;
        background-color: #ecf1fb;
        color: #7398d8; }
      #page-pricing-table main .toggle span + span {
        margin-left: 6px; }
      #page-pricing-table main .toggle span b {
        opacity: 0.5; }
      #page-pricing-table main .toggle .active,
      #page-pricing-table main .toggle .active:hover {
        cursor: default;
        background-color: #3880ff;
        color: #fff; }
    #page-pricing-table main .container {
      max-width: 1170px;
      width: 100% !important; }
  #page-pricing-table .plans {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 6px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    @media (max-width: 1219px) {
      #page-pricing-table .plans {
        -ms-flex-pack: center;
            justify-content: center; } }
    #page-pricing-table .plans::before {
      display: none; }
    #page-pricing-table .plans .group {
      width: 558px;
      margin-bottom: 40px; }
      #page-pricing-table .plans .group > h3 {
        color: #97a4ba;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 36px;
        margin-top: 0;
        letter-spacing: .01em; }
        #page-pricing-table .plans .group > h3 strong {
          color: #272a2f; }
    #page-pricing-table .plans .plan-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 4px;
      background: white;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1); }
    #page-pricing-table .plans .plan {
      position: relative;
      vertical-align: top;
      -ms-flex: 1 0 278px;
          flex: 1 0 278px;
      padding: 34px 42px 102px; }
      #page-pricing-table .plans .plan + .plan {
        border-left: 1px solid #eee; }
      #page-pricing-table .plans .plan.team::before {
        background: white;
        border-radius: 4px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
        content: '';
        position: absolute;
        top: -13px;
        right: 0;
        bottom: -12px;
        left: 0; }
      #page-pricing-table .plans .plan .popular {
        background: #5f57ff;
        position: absolute;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        color: white;
        text-transform: uppercase;
        font-size: 10px;
        font-weight: 600;
        top: -13px;
        right: 0;
        left: 0;
        text-align: center;
        display: inline-block;
        padding: 3px;
        letter-spacing: .05em; }
      #page-pricing-table .plans .plan h3 {
        font-weight: 700;
        line-height: 1.6em;
        margin-top: 0;
        position: relative;
        text-transform: uppercase;
        z-index: 1;
        font-size: 22px;
        text-transform: none;
        margin-bottom: 0;
        letter-spacing: .01em; }
      #page-pricing-table .plans .plan.starter h3,
      #page-pricing-table .plans .plan.starter .plus {
        color: #1ed176; }
      #page-pricing-table .plans .plan.starter .cta {
        background: #e1ecff;
        color: #3880ff;
        box-shadow: none; }
        #page-pricing-table .plans .plan.starter .cta:hover {
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 2px 4px rgba(0, 0, 0, 0.04); }
        #page-pricing-table .plans .plan.starter .cta:active {
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) inset, 0 2px 4px rgba(0, 0, 0, 0.04) inset; }
      #page-pricing-table .plans .plan.developer h3,
      #page-pricing-table .plans .plan.developer .plus {
        color: #37adff; }
      #page-pricing-table .plans .plan.team h3,
      #page-pricing-table .plans .plan.team .plus {
        color: #5f57ff; }
      #page-pricing-table .plans .plan.team .cta {
        bottom: 12px; }
      #page-pricing-table .plans .plan.business h3,
      #page-pricing-table .plans .plan.business .plus {
        color: #f73a66; }
      #page-pricing-table .plans .plan.business tippy .tip::after {
        right: 17px; }
      #page-pricing-table .plans .plan.enterprise {
        border-radius: 4px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
        padding: 22px calc(50% + 20px) 30px 30px; }
        #page-pricing-table .plans .plan.enterprise::before {
          content: '';
          background: url("/img/pricing/enterprise-logos.png") no-repeat 100% 50%;
          background-size: 100%;
          position: absolute;
          left: calc(50% + 34px);
          top: 20px;
          right: 40px;
          bottom: 20px; }
        #page-pricing-table .plans .plan.enterprise h3,
        #page-pricing-table .plans .plan.enterprise .plus {
          color: #ffb400; }
        #page-pricing-table .plans .plan.enterprise .btn {
          position: unset;
          left: auto;
          right: auto;
          margin-top: 0;
          width: auto;
          display: inline-block;
          padding: 12px 18px 11px; }
        #page-pricing-table .plans .plan.enterprise p {
          font-weight: 600;
          font-size: 15px;
          line-height: 23px;
          margin: 5px 0 19px; }
      #page-pricing-table .plans .plan .price {
        font-weight: 600;
        font-size: 20px;
        position: relative; }
      #page-pricing-table .plans .plan .type {
        color: #97a4ba;
        font-weight: 600;
        font-size: 14px;
        position: relative; }
      #page-pricing-table .plans .plan .infinite {
        z-index: 1;
        position: relative;
        margin-top: 5px;
        display: inline-block;
        background: #e9f1ff;
        color: #498aff;
        text-transform: uppercase;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .09em;
        padding: 4px 7px;
        border-radius: 3px; }
        #page-pricing-table .plans .plan .infinite::before {
          font-family: 'Ionicons';
          content: '\f310';
          font-size: 19px;
          font-weight: 500;
          line-height: 11px;
          margin-right: 5px;
          vertical-align: -4px; }
      #page-pricing-table .plans .plan ul {
        padding: 28px 0 0;
        text-align: left;
        margin: 0 auto;
        max-width: 220px; }
      #page-pricing-table .plans .plan li {
        color: #404349;
        font-size: 13px;
        line-height: 22px;
        list-style: none;
        font-weight: 600;
        padding: 14px 0 0;
        position: relative; }
        #page-pricing-table .plans .plan li b,
        #page-pricing-table .plans .plan li strong, #page-pricing-table .plans .plan li.plus {
          font-weight: 700; }
      #page-pricing-table .plans .plan .btn {
        position: absolute;
        text-decoration: none;
        padding: 12px 8px 11px;
        bottom: 26px;
        display: block;
        z-index: 1;
        left: 28px;
        right: 28px; }
      @media (max-width: 1219px) {
        #page-pricing-table .plans .plan:nth-child(4) {
          border-top: 1px solid #eee; } }
      @media (max-width: 991px) {
        #page-pricing-table .plans .plan:nth-child(3) {
          border-top: 1px solid #eee; } }
      @media (max-width: 767px) {
        #page-pricing-table .plans .plan {
          display: block;
          width: 80%;
          margin: 0 auto;
          padding-right: 5px;
          padding-left: 5px; }
          #page-pricing-table .plans .plan h3,
          #page-pricing-table .plans .plan .price,
          #page-pricing-table .plans .plan .type {
            text-align: center; }
          #page-pricing-table .plans .plan:nth-child(2) {
            border-top: 1px solid #eee; }
          #page-pricing-table .plans .plan ul {
            padding-left: 0;
            text-align: center; }
            #page-pricing-table .plans .plan ul li {
              display: block;
              padding-left: 0; }
              #page-pricing-table .plans .plan ul li::before {
                display: none; }
          #page-pricing-table .plans .plan.team::before {
            top: 0;
            bottom: 0; }
          #page-pricing-table .plans .plan.team .cta {
            bottom: 26px; }
          #page-pricing-table .plans .plan.enterprise {
            padding: 22px 30px 160px 30px;
            text-align: center; }
            #page-pricing-table .plans .plan.enterprise::before {
              width: 300px;
              left: calc(50% - 150px);
              bottom: -30px; }
            #page-pricing-table .plans .plan.enterprise .btn {
              margin: 0 auto;
              position: absolute;
              left: 25px;
              right: 25px; } }
  #page-pricing-table .soon {
    margin-bottom: 6px;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding-top: 0; }
    #page-pricing-table .soon .badge {
      position: relative;
      display: inline-block;
      bottom: -14px; }
  #page-pricing-table .badge {
    background: #4a8bfc;
    color: white;
    font-size: 80%;
    font-weight: 600;
    padding-top: 5px;
    vertical-align: 2px; }
  #page-pricing-table .box {
    margin-top: 50px;
    border-radius: 16px;
    background-color: white;
    box-shadow: 0px 22px 44px 0px rgba(0, 13, 36, 0.1), 0px 4px 16px 0px rgba(0, 13, 35, 0.12);
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    overflow: hidden; }
  #page-pricing-table .table-wrap {
    position: relative;
    overflow-x: auto; }
    #page-pricing-table .table-wrap tippy .tip.right {
      top: -60px; }
  #page-pricing-table table,
  #page-pricing-table .table {
    margin-bottom: 0;
    min-width: 800px; }
  #page-pricing-table hgroup {
    text-align: center; }
    #page-pricing-table hgroup h4 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: .1em;
      margin-top: 32px;
      color: #999; }
    #page-pricing-table hgroup h3 {
      font-weight: 600;
      max-width: 975px;
      margin: 32px auto 16px;
      font-size: 24px;
      line-height: 1.8em; }
  #page-pricing-table .btn.sm {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
    font-weight: 700; }
  #page-pricing-table thead tr td:first-child,
  #page-pricing-table thead tr th:first-child,
  #page-pricing-table tbody tr td:first-child,
  #page-pricing-table tbody tr th:first-child {
    padding-left: 36px; }
  #page-pricing-table thead tr td:last-child,
  #page-pricing-table thead tr th:last-child,
  #page-pricing-table tbody tr td:last-child,
  #page-pricing-table tbody tr th:last-child {
    padding-right: 36px; }
  #page-pricing-table thead th,
  #page-pricing-table tbody td {
    width: 18%; }
  #page-pricing-table thead th, #page-pricing-table thead td {
    background: #fff;
    border-bottom: 2px solid rgba(232, 235, 241, 0.6);
    padding-top: 32px;
    padding-bottom: 30px;
    vertical-align: bottom; }
  #page-pricing-table thead th.starter h3 {
    color: #00c674; }
  #page-pricing-table thead th.developer h3 {
    color: #37a8ff; }
  #page-pricing-table thead th.team h3 {
    color: #6058ff; }
  #page-pricing-table thead th.business h3 {
    color: #f3375f; }
  #page-pricing-table thead .eyebrow {
    font-size: 10px;
    color: #94a0b7;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 4px;
    display: inline-block; }
  #page-pricing-table thead h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0; }
  #page-pricing-table thead h3 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 3px;
    letter-spacing: 0; }
  #page-pricing-table thead .price {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px; }
    #page-pricing-table thead .price strong {
      font-size: 16px;
      font-weight: 700; }
  #page-pricing-table thead .btn {
    margin-top: 8px; }
  #page-pricing-table tbody th,
  #page-pricing-table tbody td {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px; }
  #page-pricing-table tbody tr.combined th, #page-pricing-table tbody tr.combined td {
    padding-top: 45px;
    padding-bottom: 22px; }
  #page-pricing-table tbody tr.combined th {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #333; }
  #page-pricing-table tbody th {
    color: #333;
    font-weight: 600;
    vertical-align: middle;
    border: 0; }
    #page-pricing-table tbody th[colspan="5"] span {
      display: inline-block;
      font-size: 16px;
      line-height: 22px;
      font-weight: 700;
      color: #333;
      border-top: none;
      padding-top: 30px;
      padding-bottom: 8px; }
    #page-pricing-table tbody th strong {
      font-size: 14px;
      font-weight: 600;
      display: block;
      color: #565c67; }
      #page-pricing-table tbody th strong b {
        font-weight: 600;
        color: #171a20; }
      #page-pricing-table tbody th strong b a {
        transition: border 0.3s;
        display: inline-block;
        color: #171a20;
        border-bottom: 1px solid rgba(23, 26, 32, 0.2);
        line-height: 1; }
      #page-pricing-table tbody th strong b a:hover {
        border-bottom: 1px solid rgba(23, 26, 32, 0.7); }
    #page-pricing-table tbody th a {
      display: block;
      font-weight: 600; }
    #page-pricing-table tbody th span {
      font-size: 12px;
      font-weight: 500;
      color: #999; }
  #page-pricing-table tbody td,
  #page-pricing-table tbody th {
    background: #fff; }
  #page-pricing-table tbody .stripe td,
  #page-pricing-table tbody .stripe th {
    background: #f8f9fb; }
  #page-pricing-table tbody td {
    vertical-align: middle;
    text-align: left;
    font-weight: 600;
    border: 0;
    font-size: 13px;
    color: #757e8e; }
  #page-pricing-table tbody .dash:before {
    content: '\2014';
    color: #c3ccdb; }
  #page-pricing-table tbody .check:before {
    font-family: 'Ionicons';
    content: "\f2bc";
    color: #00d287;
    font-size: 16px;
    line-height: 1em; }
  #page-pricing-table tbody tr:last-child td {
    padding-top: 36px;
    padding-bottom: 36px; }
  #page-pricing-table tbody .btn {
    width: 100%; }
  #page-pricing-table .btn-secondary {
    background-color: #e1efff;
    color: #3880ff;
    box-shadow: none; }
    #page-pricing-table .btn-secondary:hover {
      background-color: #eaf3fd; }
    #page-pricing-table .btn-secondary:active, #page-pricing-table .btn-secondary:active:focus, #page-pricing-table .btn-secondary:active:hover {
      background-color: #d8eafe; }
  #page-pricing-table .pinned table {
    padding-top: 140px;
    display: block; }
  #page-pricing-table .pinned thead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; }
    #page-pricing-table .pinned thead tr {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1170px;
      margin: 0 auto;
      padding: 0 15px;
      position: relative; }
    #page-pricing-table .pinned thead td {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  #page-pricing-table .pinned tbody {
    display: block; }
    #page-pricing-table .pinned tbody tr {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    #page-pricing-table .pinned tbody th {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  #page-pricing-table .pinned-at-point thead {
    position: absolute; }
    #page-pricing-table .pinned-at-point thead tr {
      padding: 0; }
  @media (max-width: 830px) {
    #page-pricing-table thead tr td:first-child,
    #page-pricing-table thead tr th:first-child,
    #page-pricing-table tbody tr td:first-child,
    #page-pricing-table tbody tr th:first-child {
      padding-left: 16px; }
    #page-pricing-table thead tr td:last-child,
    #page-pricing-table thead tr th:last-child,
    #page-pricing-table tbody tr td:last-child,
    #page-pricing-table tbody tr th:last-child {
      padding-right: 16px; }
    #page-pricing-table .btn.sm {
      font-size: 12px; }
    #page-pricing-table thead th, #page-pricing-table thead td {
      padding-top: 24px;
      padding-bottom: 18px; }
    #page-pricing-table tbody th[colspan="5"] span {
      padding-top: 8px;
      padding-bottom: 0; }
    #page-pricing-table .box,
    #page-pricing-table .table-wrap,
    #page-pricing-table table,
    #page-pricing-table .table {
      overflow: hidden; }
    #page-pricing-table thead {
      position: relative;
      display: block;
      /*seperates the header from the body allowing it to be positioned*/
      width: 800px;
      overflow: visible; }
      #page-pricing-table thead td,
      #page-pricing-table thead th {
        height: 118px;
        padding-left: 16px;
        padding-right: 16px; }
      #page-pricing-table thead td {
        /*first cell in the header*/
        position: relative;
        display: block;
        /*seperates the first cell in the header from the header*/
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #page-pricing-table tbody {
      height: calc(100vh - 100px - 118px);
      position: relative;
      display: block;
      /*seperates the tbody from the header*/
      width: calc(100vw - 30px);
      overflow: scroll;
      -webkit-overflow-scrolling: touch; }
    #page-pricing-table thead tr,
    #page-pricing-table tbody tr {
      display: -ms-flexbox;
      display: flex; }
    #page-pricing-table thead th,
    #page-pricing-table tbody td {
      -ms-flex: 0 0 180px;
          flex: 0 0 180px; }
    #page-pricing-table thead td,
    #page-pricing-table tbody th {
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
      border-right: 1px solid rgba(232, 235, 241, 0.6); }
    #page-pricing-table tbody th[colspan="5"] span,
    #page-pricing-table tbody th strong,
    #page-pricing-table tbody tr.combined th {
      font-size: 13px;
      line-height: 18px; }
    #page-pricing-table tbody tr.combined th, #page-pricing-table tbody tr.combined td {
      padding-top: 22px;
      padding-bottom: 14px; }
    #page-pricing-table tbody tr th {
      /*the first cell in each tr*/
      position: relative;
      display: block;
      /*seperates the first column from the tbody*/ }
    #page-pricing-table tbody tr:last-child th {
      height: 110px; } }
  #page-pricing-table .enterprise-callout {
    margin-top: 36px;
    padding: 36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #page-pricing-table .enterprise-callout hgroup {
      text-align: left;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      padding-right: 32px; }
    #page-pricing-table .enterprise-callout .eyebrow {
      color: #ffa800;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.08em; }
    #page-pricing-table .enterprise-callout h2 {
      font-size: 28px;
      color: #171a20;
      font-weight: 700;
      margin-top: 8px; }
    #page-pricing-table .enterprise-callout p {
      font-size: 16px;
      font-weight: 600;
      color: #565c67;
      margin: 18px 0 22px;
      letter-spacing: -0.03em;
      max-width: 520px; }
    #page-pricing-table .enterprise-callout .logos {
      -ms-flex: 0 0 440px;
          flex: 0 0 440px;
      max-width: 440px;
      background: url("/img/pricing/enterprise-logos-v2.png") no-repeat right center;
      background-size: contain; }
    @media (max-width: 768px) {
      #page-pricing-table .enterprise-callout {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        -ms-flex-align: center;
            align-items: center; }
        #page-pricing-table .enterprise-callout hgroup,
        #page-pricing-table .enterprise-callout .logos {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
        #page-pricing-table .enterprise-callout hgroup {
          padding: 0;
          text-align: center; }
        #page-pricing-table .enterprise-callout .logos {
          width: 100%;
          padding-top: 38%;
          background-position: center center;
          margin-bottom: 36px; } }
  #page-pricing-table .comparison {
    padding-top: 112px; }
    @media (max-width: 768px) {
      #page-pricing-table .comparison {
        padding-top: 50px; } }
  #page-pricing-table .comparison > h3,
  #page-pricing-table .also .container > h3,
  #page-pricing-table .faq > h3 {
    font-weight: 700;
    letter-spacing: -0.03em;
    font-size: 36px; }
  #page-pricing-table .also h4,
  #page-pricing-table .faq h4 {
    font-weight: 700;
    letter-spacing: -0.03em; }
  #page-pricing-table .also h4,
  #page-pricing-table .faq h4 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 12px; }
  #page-pricing-table .also p,
  #page-pricing-table .faq p {
    font-weight: 600;
    color: #818893;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.02em; }
    #page-pricing-table .also p strong,
    #page-pricing-table .faq p strong {
      color: #24282e; }
    #page-pricing-table .also p code,
    #page-pricing-table .faq p code {
      background: none;
      color: #253145;
      padding: 0;
      font-size: 14px;
      border-radius: 0; }
  #page-pricing-table .also {
    border-left: 0;
    border-right: 0;
    padding: 0; }
    #page-pricing-table .also .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 49px 16px 0 7px; }
    #page-pricing-table .also .item {
      -ms-flex: 0 1 325px;
          flex: 0 1 325px;
      list-style: none;
      margin-bottom: 32px;
      padding-left: 47px;
      position: relative; }
      #page-pricing-table .also .item::before {
        background: no-repeat center top url("/img/pricing/pro-feature-icons-v2.png");
        background-size: 32px;
        position: absolute;
        height: 32px;
        width: 32px;
        content: '';
        left: 0;
        top: 0; }
      #page-pricing-table .also .item.unlimited::before {
        background-position: center -32px; }
      #page-pricing-table .also .item.templates::before {
        background-position: center -64px; }
      #page-pricing-table .also .item.dev::before {
        background-position: center -96px; }
      #page-pricing-table .also .item.dashboard::before {
        background-position: center -128px; }
      #page-pricing-table .also .item.git::before {
        background-position: center -160px; }
      #page-pricing-table .also .item.forum::before {
        background-position: center -192px; }
      #page-pricing-table .also .item.market::before {
        background-position: center -224px; }
      #page-pricing-table .also .item.lab::before {
        background-position: center -256px; }
      @media (max-width: 767px) {
        #page-pricing-table .also .item {
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }
  #page-pricing-table .faq {
    padding-top: 96px;
    padding-bottom: 164px; }
    #page-pricing-table .faq ul {
      float: left;
      margin: 0 auto;
      width: 50%;
      padding-top: 49px; }
      @media (max-width: 767px) {
        #page-pricing-table .faq ul {
          float: none;
          width: 100%;
          padding-left: 0; } }
    #page-pricing-table .faq li {
      display: block;
      list-style: none;
      padding: 0 20px 0;
      width: 100%; }
    #page-pricing-table .faq li + li {
      padding-top: 80px; }
    #page-pricing-table .faq h4 {
      line-height: 28px; }
    #page-pricing-table .faq p {
      line-height: 28px; }
    @media (max-width: 768px) {
      #page-pricing-table .faq {
        padding-top: 26px;
        padding-bottom: 74px; }
        #page-pricing-table .faq li + li {
          padding-top: 40px; } }
  #page-pricing-table .modal hgroup {
    padding-top: 18px;
    padding-bottom: 32px; }
  #page-pricing-table .modal h3 {
    font-size: 36px;
    font-weight: 700;
    color: #171a20;
    margin: 0;
    letter-spacing: -0.03em; }
  #page-pricing-table .modal p {
    font-size: 18px;
    line-height: 28px;
    color: #4c576c;
    max-width: 400px;
    margin: 0 auto; }
  #page-pricing-table .modal form {
    font-family: apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
    max-width: 100%;
    padding: 0 15px 15px; }

#page-pricing-trial .navbar + .cta {
  background: #061833 linear-gradient(45deg, #081834 0, #051b33 50%, #041629 50%, #031f33 100%);
  padding-top: 97px; }
  #page-pricing-trial .navbar + .cta hgroup {
    padding-bottom: 402px;
    padding-top: 28px;
    color: white;
    text-align: center;
    max-width: 665px; }
    #page-pricing-trial .navbar + .cta hgroup h1 {
      padding-bottom: 10px;
      margin: 0 0 8px;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: -.015em; }
    #page-pricing-trial .navbar + .cta hgroup p {
      letter-spacing: .001em;
      font-size: 15px;
      line-height: 1.8em; }
  @media (max-width: 767px) {
    #page-pricing-trial .navbar + .cta {
      margin-top: 0; } }

#page-pricing-trial .box {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
  margin: -344px auto 50px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 64px 48px;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  text-align: left; }
  @media (max-width: 520px) {
    #page-pricing-trial .box {
      padding: 64px 16px; } }
  #page-pricing-trial .box p {
    font-weight: 500;
    font-size: 14px; }
  #page-pricing-trial .box form .btn {
    float: left; }
  #page-pricing-trial .box .content {
    -ms-flex: 0 0 420px;
        flex: 0 0 420px; }
    @media (max-width: 767px) {
      #page-pricing-trial .box .content {
        margin: 0 auto; } }
    @media (max-width: 520px) {
      #page-pricing-trial .box .content {
        -ms-flex-negative: 1;
            flex-shrink: 1; }
        #page-pricing-trial .box .content form {
          max-width: 100%; }
        #page-pricing-trial .box .content input {
          width: 100%; } }
    #page-pricing-trial .box .content p {
      max-width: 420px;
      margin-top: 32px;
      margin-left: 16px; }
      @media (max-width: 767px) {
        #page-pricing-trial .box .content p {
          text-align: center;
          margin-left: 0;
          max-width: 100%; } }
  #page-pricing-trial .box aside {
    -ms-flex: 1 1 380px;
        flex: 1 1 380px;
    padding-left: 48px; }
    @media (max-width: 767px) {
      #page-pricing-trial .box aside {
        -ms-flex-order: -1;
            order: -1;
        padding-bottom: 32px;
        padding-left: 0; } }
    #page-pricing-trial .box aside h3 {
      font-size: 21px; }
    #page-pricing-trial .box aside p {
      font-size: 16px;
      line-height: 28px; }
  #page-pricing-trial .box ul {
    padding: 16px 0 16px;
    list-style: none;
    text-align: left; }
    @media (max-width: 991px) {
      #page-pricing-trial .box ul {
        -ms-flex: 1 1 234px;
            flex: 1 1 234px; } }
  #page-pricing-trial .box li {
    color: #404349;
    font-size: 14px;
    list-style: none;
    padding: 14px 0 0 22px;
    position: relative; }
    #page-pricing-trial .box li::before {
      font-family: 'Ionicons';
      content: '\f2ba';
      position: absolute;
      display: block;
      left: 0;
      top: 14px;
      color: #5f57ff; }
    #page-pricing-trial .box li b {
      font-weight: 600; }

#page-products-contact .pricing-survey {
  width: 600px;
  margin: 40px auto 40px auto; }

#page-products-contact .cta {
  text-align: center; }

#page-products-contact .button-container {
  margin-top: 25px;
  text-align: right; }

#page-products-deploy .top {
  margin-top: -138px;
  padding-top: 170px;
  background: white;
  text-align: left;
  padding-bottom: 522px;
  background: white url("/img/pro/deploy/deploy-hero-flat-img.png") 50% 100% no-repeat;
  background-size: 1108px; }
  @media (max-width: 767px) {
    #page-products-deploy .top {
      background-size: 780px;
      padding-bottom: 360px; } }
  #page-products-deploy .top .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) {
      #page-products-deploy .top .container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  #page-products-deploy .top .container:before,
  #page-products-deploy .top .container:after {
    content: '';
    display: none; }
  #page-products-deploy .top hgroup {
    padding-top: 99px;
    max-width: 100%;
    position: relative;
    max-width: 555px; }
    #page-products-deploy .top hgroup::before {
      background: url("/img/pro/deploy/deploy-hero-icon.png") 0 0 no-repeat;
      background-size: 80px;
      height: 80px;
      width: 80px;
      position: absolute;
      top: 0;
      left: 0;
      content: ''; }
    #page-products-deploy .top hgroup h1 {
      letter-spacing: -.03em;
      font-weight: 700;
      font-size: 48px;
      max-width: 420px; }
    #page-products-deploy .top hgroup p {
      font-size: 20px;
      display: inline-block;
      margin-top: 12px; }
  #page-products-deploy .top .btns {
    margin-top: 150px; }
    #page-products-deploy .top .btns .btn {
      font-size: 16px;
      font-weight: 700; }
      #page-products-deploy .top .btns .btn.purple {
        background: #5657fb;
        margin-right: 9px;
        padding: 12px 19px 10px; }
      #page-products-deploy .top .btns .btn.white {
        color: #5657fb;
        padding: 12px 19px 10px;
        margin-right: 3px; }
    @media (max-width: 1219px) {
      #page-products-deploy .top .btns {
        margin-top: 22px;
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    #page-products-deploy .top hgroup:before {
      left: 50%;
      -webkit-transform: translateX(-40px);
              transform: translateX(-40px); }
    #page-products-deploy .top hgroup,
    #page-products-deploy .top .btns {
      text-align: center; }
    #page-products-deploy .top hgroup,
    #page-products-deploy .top hgroup h1 {
      margin-left: auto;
      margin-right: auto; } }

#page-products-deploy section.skip {
  background: #f6f8fc; }
  #page-products-deploy section.skip .container {
    position: relative;
    padding-bottom: 38px; }
  #page-products-deploy section.skip hgroup {
    padding-top: 72px;
    width: calc(50% - 77px);
    padding-bottom: 50px; }
    @media (max-width: 1219px) {
      #page-products-deploy section.skip hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.skip h2 {
    line-height: 41px;
    margin-bottom: 22px; }
  #page-products-deploy section.skip p {
    font-size: 16px;
    letter-spacing: -0.02em; }
    #page-products-deploy section.skip p strong {
      color: #363a40; }
  #page-products-deploy section.skip .items {
    padding: 0;
    width: calc(50% - 50px); }
    @media (max-width: 767px) {
      #page-products-deploy section.skip .items {
        display: block;
        text-align: center;
        width: 100%; } }
    #page-products-deploy section.skip .items p {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -.026em;
      line-height: 1.8em;
      margin-bottom: 30px;
      color: #5e6777; }
  #page-products-deploy section.skip li {
    -ms-flex: 0 1 254px;
        flex: 0 1 254px;
    padding-right: 6px; }
    @media (max-width: 1219px) {
      #page-products-deploy section.skip li {
        -ms-flex-preferred-size: 321px;
            flex-basis: 321px;
        z-index: 1; } }
    #page-products-deploy section.skip li::before {
      background-image: url("/img/pro/deploy/feature-icons-sm.png");
      background-size: 48px; }
    #page-products-deploy section.skip li.live::before {
      background-position: 0 0; }
    #page-products-deploy section.skip li.automatic::before {
      background-position: 0 -48px; }
    #page-products-deploy section.skip li.split::before {
      background-position: 0 -96px; }
    #page-products-deploy section.skip li.compliant::before {
      background-position: 0 -144px; }
  #page-products-deploy section.skip .graphics {
    background: url("/img/pro/deploy/feature-img-skip.png") 0 0 no-repeat;
    background-size: 724px;
    width: 724px;
    height: 739px;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    opacity: 0;
    transition: .2s opacity; }
    @media (max-width: 991px) {
      #page-products-deploy section.skip .graphics {
        right: -160px; } }
    @media (max-width: 767px) {
      #page-products-deploy section.skip .graphics {
        display: none; } }
    #page-products-deploy section.skip .graphics.active {
      opacity: 1; }

#page-products-deploy section.live h2, #page-products-deploy section.latest h2, #page-products-deploy section.run h2 {
  position: relative; }
  #page-products-deploy section.live h2::before, #page-products-deploy section.latest h2::before, #page-products-deploy section.run h2::before {
    background: url("/img/pro/deploy/feature-icons-lg.png") 0 0 no-repeat;
    background-size: 64px;
    height: 64px;
    width: 64px;
    position: absolute;
    top: 0;
    left: 0;
    content: ''; }
    @media (max-width: 767px) {
      #page-products-deploy section.live h2::before, #page-products-deploy section.latest h2::before, #page-products-deploy section.run h2::before {
        left: calc(50% - 32px); } }

@media (max-width: 767px) {
  #page-products-deploy section.live .graphics, #page-products-deploy section.latest .graphics, #page-products-deploy section.run .graphics {
    display: none; } }

#page-products-deploy section.live {
  background: linear-gradient(to right, #5b4cfc 0%, #8e83ff 100%);
  overflow: hidden; }
  #page-products-deploy section.live hgroup {
    padding-top: 127px;
    padding-bottom: 107px; }
    @media (max-width: 767px) {
      #page-products-deploy section.live hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.live h2 {
    padding-top: 83px;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 42px; }
    #page-products-deploy section.live h2 span {
      color: white; }
  #page-products-deploy section.live p {
    font-size: 16px;
    letter-spacing: -0.02em;
    color: white; }
  #page-products-deploy section.live .graphics {
    position: absolute;
    right: 0;
    width: 50%; }
    #page-products-deploy section.live .graphics .iphone,
    #page-products-deploy section.live .graphics .android {
      position: absolute;
      width: 330px;
      height: 518px;
      bottom: 0;
      right: 0; }
      #page-products-deploy section.live .graphics .iphone::after,
      #page-products-deploy section.live .graphics .android::after {
        background: no-repeat 0 0;
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        width: 330px;
        height: 518px;
        content: ''; }
      #page-products-deploy section.live .graphics .iphone .screen,
      #page-products-deploy section.live .graphics .android .screen {
        background: no-repeat 0 0;
        position: absolute;
        bottom: 0;
        -webkit-animation: 10s screenPop-1 infinite;
                animation: 10s screenPop-1 infinite; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(2),
        #page-products-deploy section.live .graphics .android .screen:nth-child(2) {
          -webkit-animation-name: screenPop-2;
                  animation-name: screenPop-2; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(3),
        #page-products-deploy section.live .graphics .android .screen:nth-child(3) {
          -webkit-animation-name: screenPop-3;
                  animation-name: screenPop-3; }
    #page-products-deploy section.live .graphics .iphone {
      right: 250px;
      z-index: 1; }
      @media (max-width: 991px) {
        #page-products-deploy section.live .graphics .iphone {
          right: 100px; } }
      #page-products-deploy section.live .graphics .iphone::after {
        background-image: url("/img/pro/deploy/feature-iphone-device.png");
        background-size: 330px; }
      #page-products-deploy section.live .graphics .iphone .screen {
        background-image: url("/img/pro/deploy/feature-iphone-screen-1.png");
        background-size: 266px;
        width: 266px;
        height: 396px;
        right: 32px; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(2) {
          background-image: url("/img/pro/deploy/feature-iphone-screen-2.png");
          background-size: 266px; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(3) {
          background-image: url("/img/pro/deploy/feature-iphone-screen-3.png");
          background-size: 266px; }
    #page-products-deploy section.live .graphics .android::after {
      right: 0;
      background-image: url("/img/pro/deploy/feature-android-device.png");
      background-size: 330px; }
    #page-products-deploy section.live .graphics .android .screen {
      background-image: url("/img/pro/deploy/feature-android-screen-1.png");
      background-size: 280px;
      width: 280px;
      height: 462px;
      right: 26px;
      -webkit-animation-delay: .25s;
              animation-delay: .25s; }
      #page-products-deploy section.live .graphics .android .screen:nth-child(2) {
        background-image: url("/img/pro/deploy/feature-android-screen-2.png");
        background-size: 280px;
        -webkit-animation-delay: .25s;
                animation-delay: .25s; }
      #page-products-deploy section.live .graphics .android .screen:nth-child(3) {
        background-image: url("/img/pro/deploy/feature-android-screen-3.png");
        background-size: 280px;
        -webkit-animation-delay: .25s;
                animation-delay: .25s; }

#page-products-deploy section.latest hgroup {
  width: calc(50% - 108px);
  padding-top: 132px;
  padding-right: 25px;
  padding-bottom: 121px; }
  @media (max-width: 991px) {
    #page-products-deploy section.latest hgroup {
      width: 45%; } }
  @media (max-width: 767px) {
    #page-products-deploy section.latest hgroup {
      width: 100%;
      text-align: center;
      padding-right: 0; } }

#page-products-deploy section.latest h2 {
  padding-top: 87px;
  font-size: 27px;
  letter-spacing: -.024em;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 42px; }
  #page-products-deploy section.latest h2::before {
    background-position: 0 -64px; }

#page-products-deploy section.latest p {
  font-size: 16px;
  letter-spacing: -0.02em; }

#page-products-deploy section.latest .graphics {
  background: url("/img/pro/deploy/feature-img-latest.png") 0 50% no-repeat;
  background-size: 589px;
  width: 589px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  opacity: 0;
  transition: .2s opacity; }
  @media (max-width: 991px) {
    #page-products-deploy section.latest .graphics {
      background-size: 100%;
      width: 50%; } }
  #page-products-deploy section.latest .graphics.active {
    opacity: 1; }

#page-products-deploy section.run {
  background: #f6f8fc; }
  #page-products-deploy section.run hgroup {
    padding-top: 126px;
    padding-bottom: 108px; }
    @media (max-width: 991px) {
      #page-products-deploy section.run hgroup {
        width: 45%; } }
    @media (max-width: 767px) {
      #page-products-deploy section.run hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.run h2 {
    padding-top: 83px;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 42px; }
    #page-products-deploy section.run h2::before {
      background-position: 0 -128px; }
  #page-products-deploy section.run p {
    font-size: 16px;
    letter-spacing: -0.02em; }
  #page-products-deploy section.run .graphics {
    background: url("/img/pro/deploy/feature-img-abtest.png") 50% 100% no-repeat;
    background-size: 526px;
    width: 526px;
    height: 513px;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    opacity: 0;
    transition: .2s opacity; }
    @media (max-width: 991px) {
      #page-products-deploy section.run .graphics {
        background-size: 100%;
        background-position: 100% 100%;
        width: 50%; } }
    #page-products-deploy section.run .graphics.active {
      opacity: 1; }

#page-products-deploy section.get-started {
  background: #e7ecf6; }
  #page-products-deploy section.get-started h2 {
    color: #272a2f; }
  #page-products-deploy section.get-started p {
    color: #5e6777; }
  #page-products-deploy section.get-started .btn {
    padding: 12px 19px 10px;
    font-size: 16px;
    letter-spacing: -.02em;
    font-weight: 700; }
    #page-products-deploy section.get-started .btn.white {
      color: #5244ff; }
    #page-products-deploy section.get-started .btn.purple {
      background: #5a4dfc;
      margin-right: 2px; }

.products-page {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  position: relative; }
  .products-page .top {
    position: relative; }
    .products-page .top h1 {
      letter-spacing: -.03em;
      font-weight: 700;
      font-size: 48px; }
    .products-page .top p {
      font-size: 20px;
      font-weight: 600;
      margin-top: 17px;
      display: inline-block;
      letter-spacing: -.03em;
      line-height: 1.5em;
      color: #2f3744; }
    .products-page .top .graphics {
      position: absolute; }
  .products-page .center hgroup {
    padding-top: 100px;
    text-align: center;
    max-width: 748px;
    margin: 0 auto 18px; }
    .products-page .center hgroup h2 {
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -.03em;
      color: #161a1f; }
    .products-page .center hgroup p {
      font-size: 18px;
      color: #5e6777;
      margin-top: 29px;
      letter-spacing: -0.03em;
      line-height: 1.8em;
      font-weight: 600; }
    .products-page .center hgroup p strong {
      color: #272a2f;
      font-weight: 700; }
  .products-page ul.items {
    padding: 48px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .products-page ul.items li {
      list-style: none;
      padding-top: 67px;
      position: relative; }
      .products-page ul.items li::before {
        background: 0 0 no-repeat;
        background-size: 100%;
        height: 48px;
        width: 48px;
        content: '';
        display: block;
        position: absolute;
        top: 0; }
      .products-page ul.items li strong {
        letter-spacing: -.03em;
        display: inline-block;
        font-size: 17px;
        text-transform: none;
        letter-spacing: .001em;
        margin-top: 4px;
        margin-bottom: 10px; }
      .products-page ul.items li p {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -.026em;
        line-height: 1.8em;
        margin-bottom: 30px;
        color: #5e6777; }
      @media (max-width: 767px) {
        .products-page ul.items li {
          display: block;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          text-align: center; }
          .products-page ul.items li::before {
            left: calc(50% - 24px); } }
  .products-page section.left .container,
  .products-page section.right .container,
  .products-page section.both .container {
    position: relative; }
  .products-page section.left hgroup,
  .products-page section.right hgroup,
  .products-page section.both hgroup {
    padding-top: 208px;
    padding-bottom: 151px;
    width: calc(50% - 147px);
    position: relative; }
    @media (max-width: 991px) {
      .products-page section.left hgroup,
      .products-page section.right hgroup,
      .products-page section.both hgroup {
        width: calc(50% - 48px); } }
    .products-page section.left hgroup::before,
    .products-page section.right hgroup::before,
    .products-page section.both hgroup::before {
      background: 0 0 no-repeat;
      background-size: 100%;
      height: 64px;
      width: 64px;
      content: '';
      position: absolute;
      top: 126px;
      display: block; }
    .products-page section.left hgroup::after,
    .products-page section.right hgroup::after,
    .products-page section.both hgroup::after {
      content: '';
      clear: both;
      display: table; }
    .products-page section.left hgroup h2,
    .products-page section.right hgroup h2,
    .products-page section.both hgroup h2 {
      margin-bottom: 20px;
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 42px; }
    .products-page section.left hgroup p,
    .products-page section.right hgroup p,
    .products-page section.both hgroup p {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -.026em;
      line-height: 1.8em;
      margin-bottom: 30px;
      color: #5e6777; }
      .products-page section.left hgroup p strong,
      .products-page section.right hgroup p strong,
      .products-page section.both hgroup p strong {
        font-weight: 600; }
  .products-page section.left .graphics,
  .products-page section.right .graphics,
  .products-page section.both .graphics {
    background: 0 50% no-repeat;
    background-size: 100%;
    width: 470px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0; }
    .products-page section.left .graphics.activateOnScroll,
    .products-page section.right .graphics.activateOnScroll,
    .products-page section.both .graphics.activateOnScroll {
      -webkit-filter: blur(10px);
              filter: blur(10px);
      transition: .4s opacity, .4s filter; }
      .products-page section.left .graphics.activateOnScroll.active,
      .products-page section.right .graphics.activateOnScroll.active,
      .products-page section.both .graphics.activateOnScroll.active {
        opacity: 1;
        -webkit-filter: blur(0);
                filter: blur(0); }
    @media (max-width: 991px) {
      .products-page section.left .graphics,
      .products-page section.right .graphics,
      .products-page section.both .graphics {
        right: -20%; } }
  .products-page section.right hgroup {
    float: right; }
  .products-page section.right .graphics {
    right: auto;
    left: 0; }
    @media (max-width: 991px) {
      .products-page section.right .graphics {
        left: -20%; } }
  .products-page section.both .container {
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .products-page section.both .container::before, .products-page section.both .container::after {
      display: none; }
  .products-page .get-started {
    background: 0 0 no-repeat;
    background-size: cover; }
    .products-page .get-started .container {
      display: -ms-flexbox;
      display: flex;
      padding-top: 101px;
      padding-bottom: 102px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .products-page .get-started .container::before, .products-page .get-started .container::after {
        display: none; }
      @media (max-width: 991px) {
        .products-page .get-started .container {
          text-align: center; } }
    .products-page .get-started hgroup,
    .products-page .get-started .btns {
      display: inline-block; }
    .products-page .get-started hgroup {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .products-page .get-started h2 {
      color: white;
      font-size: 28px;
      letter-spacing: -.03em;
      margin-top: 30px;
      margin-bottom: 5px;
      font-weight: 600; }
    .products-page .get-started p {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -.02em;
      color: #003e82; }
    .products-page .get-started .btns .btn {
      padding: 12px 19px 10px;
      font-size: 16px;
      font-weight: 700; }
      .products-page .get-started .btns .btn:last-child {
        margin-right: -5px; }
      @media (max-width: 767px) {
        .products-page .get-started .btns .btn {
          text-align: center;
          display: block;
          margin: 16px auto; } }
    @media (max-width: 991px) {
      .products-page .get-started .btns {
        width: 100%; } }

#page-products .cta,
#page-products .pro-nav,
#page-products .pro-video,
#page-products .sub-header,
#page-products main {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-products .sub-header > .container {
  -ms-flex-align: center;
      align-items: center; }
  #page-products .sub-header > .container:before {
    border-top-color: rgba(255, 255, 255, 0.1); }

#page-products > .cta,
#page-products > .pro-nav,
#page-products > .pro-video::before {
  background: #0d1321 no-repeat center bottom;
  background-image: linear-gradient(to right, #11182a 0%, #060c17 100%);
  background-size: 100%; }

#page-products > .cta {
  margin-top: -138px;
  padding-top: 138px; }
  #page-products > .cta hgroup {
    text-align: center;
    position: relative;
    max-width: 830px; }
    #page-products > .cta hgroup h1 {
      margin-top: 30px;
      font-size: 48px;
      font-weight: 700;
      letter-spacing: -.038em;
      margin-bottom: 26px; }
    #page-products > .cta hgroup p {
      letter-spacing: -.03em;
      max-width: 680px;
      line-height: 1.8em;
      margin: 0 auto;
      font-size: 18px;
      font-weight: 600;
      color: #a0abbf; }
    #page-products > .cta hgroup .cta-buttons {
      margin-top: 30px;
      padding-left: 24px;
      padding-right: 24px;
      color: white;
      letter-spacing: -.02em; }
      #page-products > .cta hgroup .cta-buttons > .btn {
        -ms-flex-align: center;
            align-items: center;
        background-color: #ffb016;
        border-radius: 2em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 16px;
        font-weight: 700;
        padding: 14px 20px; }
        #page-products > .cta hgroup .cta-buttons > .btn:after {
          content: '\f287';
          font-family: 'Ionicons';
          font-size: 14px;
          margin-left: 0.25em; }
      #page-products > .cta hgroup .cta-buttons .sales {
        color: rgba(255, 255, 255, 0.5);
        margin-top: 6px;
        display: inline-block;
        text-decoration: underline;
        transition: .2s color; }
        #page-products > .cta hgroup .cta-buttons .sales:hover {
          color: rgba(255, 255, 255, 0.8); }

#page-products .pro-nav > .container,
#page-products .pro-nav-icons,
#page-products .pro-nav-text {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: auto; }
  #page-products .pro-nav > .container:before, #page-products .pro-nav > .container:after,
  #page-products .pro-nav-icons:before,
  #page-products .pro-nav-icons:after,
  #page-products .pro-nav-text:before,
  #page-products .pro-nav-text:after {
    display: none; }

#page-products .pro-nav--upper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20; }
  #page-products .pro-nav--upper .container {
    padding-bottom: 1em;
    padding-top: 1em; }
  #page-products .pro-nav--upper .pro-logo {
    margin-right: auto; }
  #page-products .pro-nav--upper .pro-pricing-btn {
    margin-left: auto;
    text-align: right; }
  #page-products .pro-nav--upper .btn {
    font-size: 14px;
    font-weight: 600;
    padding: 8px 16px; }
  #page-products .pro-nav--upper .pro-logo img {
    width: 64px; }
  @media (max-width: 768px) {
    #page-products .pro-nav--upper {
      position: static; } }

#page-products .pro-nav--upper .pro-pricing-btn,
#page-products .pro-nav--upper .pro-logo {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  transition: opacity 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, opacity 150ms ease-in-out;
  transition: transform 150ms ease-in-out, opacity 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
  width: 120px; }
  @media (max-width: 991px) {
    #page-products .pro-nav--upper .pro-pricing-btn,
    #page-products .pro-nav--upper .pro-logo {
      display: none; } }

#page-products .pro-nav--upper.is-stuck .pro-pricing-btn,
#page-products .pro-nav--upper.is-stuck .pro-logo {
  opacity: 1;
  pointer-events: initial;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

#page-products .pro-nav-icons a {
  background-image: url("/img/pro/product-icons.png");
  background-size: 100%;
  display: block;
  height: 32px;
  margin: 0 auto;
  opacity: 0.8;
  transition: opacity 200ms ease-in-out;
  width: 32px; }
  #page-products .pro-nav-icons a.testing {
    background-position-y: -32px; }
  #page-products .pro-nav-icons a.updates {
    background-position-y: -64px; }
  #page-products .pro-nav-icons a.build {
    background-position-y: -96px; }
  #page-products .pro-nav-icons a.reporting {
    background-position-y: -128px; }
  #page-products .pro-nav-icons a:hover, #page-products .pro-nav-icons a.is-active {
    opacity: 1; }

#page-products .pro-nav-text,
#page-products .pro-nav-icons {
  list-style: none;
  margin: 0;
  padding: 0; }
  #page-products .pro-nav-text > li,
  #page-products .pro-nav-icons > li {
    width: 130px;
    text-align: center; }

#page-products .pro-nav--lower {
  padding: 0 0 3em; }

#page-products .pro-nav-text {
  -ms-flex-align: start;
      align-items: start;
  font-size: 11px; }
  #page-products .pro-nav-text a strong {
    color: rgba(255, 255, 255, 0.9);
    display: block;
    letter-spacing: 1px;
    margin-bottom: 4px;
    text-transform: uppercase; }
  #page-products .pro-nav-text a {
    color: rgba(255, 255, 255, 0.7);
    display: inline-block; }
  #page-products .pro-nav-text a,
  #page-products .pro-nav-text a strong {
    transition: color 200ms ease-in-out; }
  #page-products .pro-nav-text a:hover,
  #page-products .pro-nav-text a:hover strong {
    color: #ffffff; }

#page-products .pro-video {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f9fafc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em;
  position: relative;
  z-index: 1; }
  #page-products .pro-video:before {
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  #page-products .pro-video .video-player {
    max-width: 900px;
    width: 100%;
    position: relative;
    z-index: 2; }
    #page-products .pro-video .video-player:hover {
      cursor: pointer; }
    #page-products .pro-video .video-player:not(.is-playing):hover .video-player-frame {
      -webkit-transform: scale(0.99);
              transform: scale(0.99); }
    #page-products .pro-video .video-player:not(.is-playing):hover .video-player-button {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
              transform: translate(-50%, -50%) scale(1.1); }
    #page-products .pro-video .video-player.is-ready .video-player-button {
      display: block; }
    #page-products .pro-video .video-player.is-playing .video-player-button {
      display: none; }
  #page-products .pro-video .video-player-button {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    transition: -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 120px;
    z-index: 1; }
  #page-products .pro-video .video-player-frame {
    background-image: url("/img/pro/pro-dash-video-screenshot.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 2% / 3%;
    box-shadow: 0 8px 16px rgba(0, 14, 41, 0.08), 0 30px 60px rgba(0, 11, 34, 0.15);
    height: 0;
    overflow: hidden;
    padding-bottom: 64.67%;
    position: relative;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1); }
    #page-products .pro-video .video-player-frame > iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

#page-products .hero {
  background: no-repeat center center;
  background-size: cover;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0; }
  #page-products .hero .content {
    width: 39%;
    text-align: left;
    padding-top: 100px;
    padding-bottom: 120px;
    color: #070f1a;
    min-height: 724px;
    position: relative; }
    #page-products .hero .content.dark {
      color: rgba(255, 255, 255, 0.8); }
      #page-products .hero .content.dark h2,
      #page-products .hero .content.dark h4,
      #page-products .hero .content.dark .hero__cta {
        color: white; }
      #page-products .hero .content.dark p {
        color: rgba(255, 255, 255, 0.7); }
    #page-products .hero .content h4 {
      font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace;
      padding-top: 100px;
      position: relative; }
      #page-products .hero .content h4::before {
        background: url("/img/pro/product-header-icons.png") 0 0 no-repeat;
        background-size: 64px;
        width: 64px;
        height: 64px;
        content: '';
        position: absolute;
        top: 0; }
  #page-products .hero__cta-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    #page-products .hero__cta-bar a + a {
      margin-left: 20px; }
  #page-products .hero__cta-bar-secondary {
    margin-left: 30px; }
  @media (max-width: 767px) {
    #page-products .hero__cta-bar {
      -ms-flex-direction: column;
          flex-direction: column; }
    #page-products .hero__cta-bar-secondary {
      margin-left: 0;
      margin-top: 24px; } }
  #page-products .hero__cta {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    color: inherit;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 4px;
    transition: border-bottom-color 100ms ease-in-out; }
    #page-products .hero__cta:after {
      content: '\f287';
      font-family: 'Ionicons';
      font-size: 16px;
      margin-left: 5px; }
    #page-products .hero__cta:hover {
      border-bottom-color: transparent; }
  #page-products .hero__icon-link {
    transition: opacity 0.3s;
    display: inline-block;
    opacity: 0.7; }
    #page-products .hero__icon-link i {
      font-size: 30px;
      color: #fff; }
    #page-products .hero__icon-link:hover {
      opacity: 1; }
  #page-products .hero .container {
    position: relative; }
    #page-products .hero .container::before {
      background-repeat: no-repeat;
      background-position: right 0;
      background-size: contain;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      opacity: 0;
      transition: .2s opacity; }
  #page-products .hero.active .container::before {
    opacity: 1; }
  #page-products .hero h4 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #272a2f;
    text-transform: uppercase;
    margin-bottom: 30px; }
  #page-products .hero h3 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 30px; }
  #page-products .hero h2 {
    color: #272a2f;
    font-size: 36px;
    margin-bottom: 23px;
    margin-top: 14px;
    font-weight: 700;
    letter-spacing: -.015em; }
  #page-products .hero p {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.026em;
    line-height: 1.8em;
    margin-bottom: 30px;
    color: #5e6777; }
    #page-products .hero p strong {
      color: #272a2f;
      font-weight: 700; }
    #page-products .hero p a:hover {
      color: #4a8bfc; }
  #page-products .hero .btn {
    padding: 13px 15px;
    font-size: 14px;
    font-weight: 600; }
    #page-products .hero .btn strong {
      font-weight: 700; }
    #page-products .hero .btn::after {
      font-family: 'Ionicons';
      content: '\f287';
      font-size: 15px;
      line-height: 10px;
      vertical-align: -1px;
      margin-left: 8px;
      font-weight: 600;
      display: inline-block;
      transition: .2s transform; }
    #page-products .hero .btn:hover::after {
      -webkit-transform: translate3d(2px, 0, 0);
              transform: translate3d(2px, 0, 0); }

#page-products #overview {
  background-color: #f9fafc;
  color: #272a2f;
  padding-bottom: 67px;
  padding-top: 67px; }
  #page-products #overview hgroup {
    max-width: 660px;
    margin: 0 auto 68px; }
    #page-products #overview hgroup h3 {
      color: #070f1a; }
    #page-products #overview hgroup p {
      font-size: 18px; }
  #page-products #overview .features {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1056px;
    margin: 0 auto; }
    #page-products #overview .features h4 {
      font-size: 17px;
      text-transform: none;
      letter-spacing: .001em;
      margin-top: 5px;
      margin-bottom: 13px; }
    #page-products #overview .features p {
      letter-spacing: -.015em; }
  #page-products #overview li {
    padding-top: 68px;
    -ms-flex: 0 1 320px;
        flex: 0 1 320px;
    position: relative; }
    #page-products #overview li::before {
      background: url("/img/pro/pro-feature-icons.png") 0 0 no-repeat;
      background-size: 48px;
      height: 48px;
      width: 48px;
      content: '';
      position: absolute;
      top: 0; }
    #page-products #overview li.faster::before {
      background-position: 0 -48px; }
    #page-products #overview li.happier::before {
      background-position: 0 -96px; }
    @media (max-width: 1219px) {
      #page-products #overview li + li {
        margin-left: 24px; } }
  @media (max-width: 520px) {
    #page-products #overview .features {
      display: block; }
    #page-products #overview li {
      text-align: center; }
      #page-products #overview li::before {
        left: calc( 50% - 24px); }
      #page-products #overview li + li {
        margin-left: 0; } }

#page-products #prototyping {
  background-color: #ffffff;
  background-image: url("/img/pro/landing-hero-creator.png");
  background-position: right -85px bottom;
  background-size: 950px;
  overflow: visible;
  padding: 50px 0; }
  #page-products #prototyping h4,
  #page-products #prototyping .btn {
    color: #a1afcb; }
  #page-products #prototyping .content {
    padding-top: 148px; }
  @media (max-width: 1440px) {
    #page-products #prototyping {
      background-position: right -200px bottom; } }
  @media (max-width: 1219px) {
    #page-products #prototyping {
      background-position: right -400px bottom; } }
  @media (max-width: 991px) {
    #page-products #prototyping {
      background-position: right -720px bottom -100px; }
      #page-products #prototyping .content {
        padding-top: 64px;
        width: 70%;
        min-height: 0; } }
  @media (max-width: 767px) {
    #page-products #prototyping {
      background-image: none;
      padding: 0; }
      #page-products #prototyping .content {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
        width: 100%;
        text-align: center; }
        #page-products #prototyping .content h4::before {
          left: calc(50% - 32px); } }

#page-products #testing {
  background: #192434;
  padding: 50px 0; }
  #page-products #testing h4 {
    color: #707e92; }
    #page-products #testing h4::before {
      background-position: 0 -64px; }
  #page-products #testing .content {
    padding-top: 163px; }
  #page-products #testing .anim-testing {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-620px);
            transform: translateX(-620px); }
  #page-products #testing .anim-testing__device--one,
  #page-products #testing .anim-testing__device--two {
    position: absolute; }
  #page-products #testing .anim-testing__device--one {
    width: 430px;
    bottom: -46px;
    left: 209px; }
  #page-products #testing .anim-testing__device--two {
    width: 540px;
    bottom: -118px; }
  @media (max-width: 991px) {
    #page-products #testing .container::before {
      background-position: center left;
      background-size: contain;
      left: -140px; }
    #page-products #testing .content {
      padding-top: 64px;
      width: 49%;
      min-height: 0; }
    #page-products #testing .anim-testing__device--one {
      width: 330px;
      left: 310px; }
    #page-products #testing .anim-testing__device--two {
      width: 440px;
      left: 150px; } }
  @media (max-width: 767px) {
    #page-products #testing {
      padding: 0; }
      #page-products #testing .anim-testing {
        display: none; }
      #page-products #testing .content {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
        width: 100%;
        text-align: center; }
        #page-products #testing .content h4::before {
          left: calc(50% - 32px); } }

#page-products #updates {
  background-color: #0d0f1c;
  background-size: 100%; }
  #page-products #updates h4 {
    color: #657284; }
    #page-products #updates h4::before {
      background-position: 0 -128px; }
  #page-products #updates .content {
    padding-top: 179px;
    position: relative;
    z-index: 10; }
    @media (max-width: 1219px) {
      #page-products #updates .content {
        padding-top: 148px; } }
  #page-products #updates .anim-updates {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #page-products #updates .anim-updates__root {
    width: 726px;
    height: 437px;
    position: relative; }
  #page-products #updates .anim-updates__foreground,
  #page-products #updates .anim-updates__background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #page-products #updates .anim-updates__foreground {
    z-index: 10;
    -webkit-transform: translateZ(1000px);
            transform: translateZ(1000px); }
  #page-products #updates .anim-updates__background {
    z-index: 1;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  #page-products #updates .anim-updates__device {
    width: 726px;
    height: 437px;
    background-image: url("/img/pro/updates-illustration-device@2x.png");
    background-repeat: no-repeat;
    background-size: 726px 437px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-transform: translateZ(500px);
            transform: translateZ(500px); }
  #page-products #updates .anim-updates__screen {
    width: 308px;
    height: 554px;
    background: #5d37ff;
    position: absolute;
    top: 28px;
    left: 406px;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: rotateX(60deg) rotateY(0.7deg) rotateZ(36.5deg) skew(2deg, -1.5deg);
            transform: rotateX(60deg) rotateY(0.7deg) rotateZ(36.5deg) skew(2deg, -1.5deg); }
  @media (max-width: 991px) {
    #page-products #updates .anim-updates {
      display: none; }
    #page-products #updates .content {
      min-height: 0;
      padding-top: 64px;
      padding-bottom: 64px;
      width: 100%;
      text-align: center; }
      #page-products #updates .content h4::before {
        left: calc(50% - 32px); } }

#page-products #build {
  background-color: #f75982;
  background-image: linear-gradient(90deg, #fff0f6 50%, #f75982 50%);
  padding: 50px 0; }
  #page-products #build h4 {
    color: #ffc2d2; }
    #page-products #build h4::before {
      background-position: 0 -192px; }
  #page-products #build .anim-build {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 39%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  #page-products #build .anim-build__text {
    fill: #EE2C5F;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em; }
  #page-products #build .content {
    padding-top: 140px; }
  @media (max-width: 991px) {
    #page-products #build .container::before {
      background-size: 40%;
      top: 128px;
      bottom: 128px; }
    #page-products #build .content {
      padding-top: 64px;
      min-height: 0;
      width: 40%; } }
  @media (max-width: 767px) {
    #page-products #build {
      background-image: none;
      padding: 0; }
      #page-products #build .anim-build {
        display: none; }
      #page-products #build .content {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
        width: 100%;
        text-align: center; }
        #page-products #build .content h4::before {
          left: calc(50% - 32px); } }

#page-products #reporting {
  background: #081b17;
  padding: 50px 0; }
  #page-products #reporting h4,
  #page-products #reporting .btn {
    color: #607d79; }
    #page-products #reporting h4::before,
    #page-products #reporting .btn::before {
      background-position: 0 -256px; }
  #page-products #reporting .anim-reporting {
    width: 1084px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-240px);
            transform: translateX(-240px);
    bottom: 0;
    z-index: 1; }
  #page-products #reporting #anim-reporting__svg {
    width: 100%;
    height: 100%; }
  #page-products #reporting .anim-reporting__bg {
    fill: #0d2b25; }
  #page-products #reporting .anim-reporting__scan {
    -webkit-animation-name: cycle-fade;
            animation-name: cycle-fade;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease; }

@-webkit-keyframes cycle-fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

@keyframes cycle-fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }
  #page-products #reporting .anim-reporting__bug {
    fill: #ff3267;
    -webkit-transform-origin: center center;
            transform-origin: center center; }
  #page-products #reporting .content {
    padding-top: 172px;
    width: 40%;
    z-index: 5; }
  @media (max-width: 991px) {
    #page-products #reporting .content {
      min-height: 0;
      padding-top: 64px;
      width: 100%; }
    #page-products #reporting .anim-reporting {
      opacity: 0.7; }
    #page-products #reporting .anim-reporting__clipped {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); } }
  @media (max-width: 767px) {
    #page-products #reporting {
      padding: 0; }
      #page-products #reporting .anim-reporting {
        display: none; }
      #page-products #reporting .content {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
        width: 100%;
        text-align: center; }
        #page-products #reporting .content h4::before {
          left: calc(50% - 32px); } }

#page-products #push {
  background: #ffbc2a no-repeat center bottom;
  background-image: linear-gradient(to right, #ffce39 0%, #ffad20 100%);
  background-size: 100%; }
  #page-products #push h4 {
    color: #d26d00; }
    #page-products #push h4::before {
      background-position: 0 -320px; }
  #page-products #push .container::before {
    background-image: url("/img/pro/product-push-img.png");
    background-position: left 0;
    top: 80px;
    bottom: 80px; }
    @media (max-width: 1219px) {
      #page-products #push .container::before {
        top: 130px;
        bottom: 130px; } }
  #page-products #push .content {
    padding-top: 172px;
    width: 35%; }
  @media (max-width: 991px) {
    #page-products #push .container::before {
      display: none; }
    #page-products #push .content {
      min-height: 0;
      padding-top: 64px;
      padding-bottom: 64px;
      width: 100%;
      text-align: center; }
      #page-products #push .content h4::before {
        left: calc(50% - 32px); } }

#page-products .get-started {
  background: #eef2f8;
  overflow: auto; }
  #page-products .get-started .container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 110px;
    margin-top: 110px; }
  #page-products .get-started hgroup {
    letter-spacing: -.025em;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  #page-products .get-started h2 {
    color: #4a8bfc;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: inherit;
    margin: 0 0 5px; }
  #page-products .get-started p {
    color: #24282e;
    font-size: 20px;
    font-weight: 600;
    margin: 0; }
  #page-products .get-started .btn {
    font-size: 16px;
    font-weight: 700; }
  @media (max-width: 991px) {
    #page-products .get-started .container {
      display: block;
      text-align: center; }
    #page-products .get-started hgroup {
      padding-bottom: 16px; }
    #page-products .get-started .btn-group {
      padding-bottom: 96px; } }

#page-products-monitor .top {
  margin-top: -150px;
  padding-top: 174px;
  background: #0c1c1c;
  background: linear-gradient(to right, #051312 0%, #112624 100%);
  text-align: center; }
  #page-products-monitor .top hgroup {
    padding-top: 97px;
    padding-bottom: 355px;
    position: relative; }
    #page-products-monitor .top hgroup::before {
      background: url("/img/pro/monitor/monitor-cta-icon.png") 0 0 no-repeat;
      background-size: 80px;
      width: 80px;
      height: 80px;
      content: '';
      position: absolute;
      top: 0;
      left: calc(50% - 40px); }
  #page-products-monitor .top h1 {
    color: white;
    letter-spacing: -.03em;
    font-weight: 700;
    font-size: 48px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }
  #page-products-monitor .top p {
    color: #abb3b2;
    max-width: 760px;
    margin-bottom: 32px; }
    #page-products-monitor .top p strong {
      color: white;
      font-weight: 700; }
  #page-products-monitor .top .btns {
    margin-top: 16px; }
    #page-products-monitor .top .btns .btn {
      font-size: 16px;
      font-weight: 700; }
      #page-products-monitor .top .btns .btn.green {
        background: #31ca74;
        padding: 12px 19px 10px;
        margin-right: 9px; }
      #page-products-monitor .top .btns .btn.dark {
        color: #31ca74;
        background: #313f3f;
        padding: 12px 19px 10px; }

#page-products-monitor #heart-monitor-stage {
  height: 250px;
  width: 400px;
  position: absolute;
  bottom: 64px;
  left: calc(50% - 200px);
  overflow: hidden; }
  #page-products-monitor #heart-monitor-stage #grid {
    background-color: transparent;
    background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent);
    height: 100%;
    background-size: 50px 50px;
    -webkit-mask-image: radial-gradient(black 20%, transparent 70%);
            mask-image: radial-gradient(black 20%, transparent 70%); }
  #page-products-monitor #heart-monitor-stage #edges,
  #page-products-monitor #heart-monitor-stage #spotlight {
    background-image: linear-gradient(to right, #051413, #102624);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-mask-image: radial-gradient(transparent 50%, black 70%);
            mask-image: radial-gradient(transparent 50%, black 70%); }
  #page-products-monitor #heart-monitor-stage #spotlight {
    left: -100%;
    -webkit-mask-image: radial-gradient(transparent 30%, black 80%);
            mask-image: radial-gradient(transparent 30%, black 80%); }
  #page-products-monitor #heart-monitor-stage svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  #page-products-monitor #heart-monitor-stage .path {
    fill: transparent;
    stroke: rgba(0, 200, 126, 0.5);
    stroke-miterlimit: 10; }
  #page-products-monitor #heart-monitor-stage .path-3 {
    fill: transparent;
    stroke: rgba(0, 200, 126, 0.8);
    stroke-miterlimit: 10; }
  #page-products-monitor #heart-monitor-stage .path-2 {
    fill: transparent;
    stroke: #9affc0;
    stroke-miterlimit: 20; }

#page-products-monitor .pinpoint .container {
  max-width: 1092px; }

#page-products-monitor .pinpoint hgroup {
  max-width: 960px; }
  #page-products-monitor .pinpoint hgroup h3 {
    text-transform: uppercase;
    color: #1ed176;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 24px; }
  #page-products-monitor .pinpoint hgroup h2 {
    margin-top: 15px; }
  #page-products-monitor .pinpoint hgroup p strong {
    font-weight: 600; }

#page-products-monitor .pinpoint .items {
  padding: 50px 0 46px; }
  #page-products-monitor .pinpoint .items li {
    -ms-flex: 0 1 303px;
        flex: 0 1 303px; }
    @media (max-width: 991px) {
      #page-products-monitor .pinpoint .items li {
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px; } }
    @media (max-width: 767px) {
      #page-products-monitor .pinpoint .items li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
    #page-products-monitor .pinpoint .items li::before {
      background: url("/img/pro/monitor/feature-icons-sm.png") 0 0 no-repeat;
      background-size: 48px; }
    #page-products-monitor .pinpoint .items li.built::before {
      background-position: 0 -48px; }
    #page-products-monitor .pinpoint .items li.typescript::before {
      background-position: 0 -96px; }
  #page-products-monitor .pinpoint .items strong {
    margin-bottom: 10px; }
  #page-products-monitor .pinpoint .items p {
    font-size: 16px;
    letter-spacing: -.02em;
    line-height: 28px; }

#page-products-monitor .pinpoint .get-started {
  background: transparent;
  border-top: 1px solid #f0f4f8;
  padding-top: 30px;
  padding-bottom: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #page-products-monitor .pinpoint .get-started hgroup {
    text-align: left;
    margin-left: 0;
    padding-top: 0;
    margin-top: 20px; }
  #page-products-monitor .pinpoint .get-started h2 {
    color: #1ed176;
    margin-bottom: 0;
    font-size: 28px;
    letter-spacing: -.03em;
    font-weight: 600; }
  #page-products-monitor .pinpoint .get-started p {
    margin-top: 0;
    letter-spacing: -.02em; }
    #page-products-monitor .pinpoint .get-started p strong {
      font-weight: 700;
      letter-spacing: 0; }
  #page-products-monitor .pinpoint .get-started .btn {
    background: #1ed176;
    margin-right: 4px;
    padding: 12px 19px 10px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em; }
  @media (max-width: 991px) {
    #page-products-monitor .pinpoint .get-started .btns {
      width: auto; } }

#page-products-monitor section.left hgroup::before,
#page-products-monitor section.right hgroup::before,
#page-products-monitor section.both hgroup::before {
  background-image: url("/img/pro/monitor/feature-icons-lg.png");
  background-size: 64px; }
  @media (max-width: 991px) {
    #page-products-monitor section.left hgroup::before,
    #page-products-monitor section.right hgroup::before,
    #page-products-monitor section.both hgroup::before {
      left: calc(50% - 32px); } }

#page-products-monitor section.left h2,
#page-products-monitor section.right h2,
#page-products-monitor section.both h2 {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 42px; }

#page-products-monitor section.left p,
#page-products-monitor section.right p,
#page-products-monitor section.both p {
  font-size: 17px;
  letter-spacing: -.008em; }

@media (max-width: 991px) {
  #page-products-monitor section.left hgroup,
  #page-products-monitor section.right hgroup,
  #page-products-monitor section.both hgroup {
    width: 100%;
    float: none;
    text-align: center; } }

#page-products-monitor .confidence {
  background: #f4f9f7;
  position: relative; }
  #page-products-monitor .confidence .container {
    position: static; }
  #page-products-monitor .confidence hgroup {
    position: relative;
    z-index: 1; }
  #page-products-monitor .confidence .graphics {
    background-image: url("/img/pro/monitor/feature-img-confidence.png");
    background-size: 1145px;
    background-position: bottom center;
    width: 1145px; }
    @media (max-width: 1219px) {
      #page-products-monitor .confidence .graphics {
        right: -20%; } }
    @media (max-width: 991px) {
      #page-products-monitor .confidence .graphics {
        display: none; } }

#page-products-monitor .ahead {
  background: #e1ebe9; }
  #page-products-monitor .ahead hgroup::before {
    background-position: 0 -64px; }
  #page-products-monitor .ahead .graphics {
    background-image: url("/img/pro/monitor/feature-img-ahead.png");
    background-size: 621px;
    width: 621px; }
    @media (max-width: 991px) {
      #page-products-monitor .ahead .graphics {
        display: none; } }

#page-products-monitor .both {
  background: linear-gradient(to right, #7c9c91 50%, #4e7366 50%); }
  #page-products-monitor .both hgroup::before {
    background-position: 0 -128px; }
  #page-products-monitor .both hgroup + hgroup::before {
    background-position: 0 -192px; }
  #page-products-monitor .both h2 {
    color: white; }
  #page-products-monitor .both p {
    color: #bdd8d3; }
    #page-products-monitor .both p strong {
      color: #e5fefa; }
  @media (max-width: 991px) {
    #page-products-monitor .both {
      background: linear-gradient(to bottom, #7c9c91 50%, #4e7366 50%); }
      #page-products-monitor .both .container {
        display: block; } }

#page-products-monitor section.get-started {
  background: #e6f1ed; }
  #page-products-monitor section.get-started h2 {
    color: #202624; }
  #page-products-monitor section.get-started p {
    color: #556861; }
    #page-products-monitor section.get-started p strong {
      font-weight: 600; }
  #page-products-monitor section.get-started .btn.green {
    background: #1ed176; }
  #page-products-monitor section.get-started .btn.white {
    color: #1ed176; }

#page-products-package .sub-header > .container {
  z-index: 2; }

#page-products-package .top {
  clear: both;
  position: relative;
  top: -144px;
  overflow: hidden;
  padding-top: 178px;
  background: #e7a2dd;
  background: linear-gradient(to right, #c696f8 0%, #fca5a7 100%); }
  #page-products-package .top hgroup {
    padding-top: 103px;
    padding-bottom: 148px;
    text-align: left;
    position: relative;
    z-index: 5; }
    #page-products-package .top hgroup::before {
      background: url("/img/pro/package/package-hero-icon.png") no-repeat 0 0;
      background-size: 80px;
      width: 80px;
      height: 80px;
      content: '';
      position: absolute;
      top: 0;
      left: 15px; }
    #page-products-package .top hgroup h1,
    #page-products-package .top hgroup p {
      color: white; }
    #page-products-package .top hgroup h1 {
      max-width: 350px; }
    #page-products-package .top hgroup p {
      color: rgba(255, 255, 255, 0.9);
      max-width: 475px;
      letter-spacing: -.03em;
      line-height: 1.5em;
      font-size: 20px; }
      #page-products-package .top hgroup p strong {
        color: white; }
    #page-products-package .top hgroup .btns {
      margin-top: 32px; }
      #page-products-package .top hgroup .btns .btn {
        font-size: 16px;
        font-weight: 700; }
        #page-products-package .top hgroup .btns .btn.pink {
          background: #e33766;
          margin-right: 9px;
          padding: 12px 19px 12px; }
        #page-products-package .top hgroup .btns .btn.white {
          color: #e33766;
          padding: 12px 19px 12px; }
  @media (max-width: 767px) {
    #page-products-package .top hgroup:before {
      left: 50%;
      -webkit-transform: translateX(-40px);
              transform: translateX(-40px); }
    #page-products-package .top hgroup,
    #page-products-package .top .btns {
      text-align: center; }
    #page-products-package .top hgroup,
    #page-products-package .top hgroup h1 {
      margin-left: auto;
      margin-right: auto; } }
  #page-products-package .top .graphics {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    z-index: 1; }
  #page-products-package .top .cloud {
    opacity: 0;
    position: absolute;
    top: 200px;
    left: -200px;
    width: 346px;
    height: 312px;
    -webkit-animation: 40s floatingCloud linear infinite;
            animation: 40s floatingCloud linear infinite;
    z-index: 5; }
    #page-products-package .top .cloud::before {
      background: url("/img/pro/package/package-hero-cloud.png") no-repeat 0 0;
      background-size: 346px;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: '';
      position: absolute; }
    #page-products-package .top .cloud .build {
      background: url("/img/pro/package/package-hero-app-icon.png") no-repeat 0 0;
      background-size: 87px;
      width: 87px;
      height: 116px;
      content: '';
      position: absolute;
      top: 30px;
      left: 20px;
      -webkit-animation: 10s rainDrop linear infinite;
              animation: 10s rainDrop linear infinite;
      z-index: 6; }
      #page-products-package .top .cloud .build:nth-child(2) {
        top: 166px;
        left: 220px;
        -webkit-animation-delay: .8s;
                animation-delay: .8s;
        -webkit-animation-duration: 8s;
                animation-duration: 8s; }
      #page-products-package .top .cloud .build:nth-child(3) {
        top: 33px;
        left: 130px;
        -webkit-animation-delay: 1.8s;
                animation-delay: 1.8s;
        -webkit-animation-duration: 9s;
                animation-duration: 9s; }
      #page-products-package .top .cloud .build:nth-child(4) {
        top: 50px;
        left: 60px;
        -webkit-animation-delay: 2.8s;
                animation-delay: 2.8s;
        -webkit-animation-duration: 12s;
                animation-duration: 12s; }
    #page-products-package .top .cloud:nth-child(2) {
      top: 0;
      left: 0;
      -webkit-transform: scale3d(0.5, 0.5, 1);
              transform: scale3d(0.5, 0.5, 1);
      -webkit-animation-name: floatingCloud-2;
              animation-name: floatingCloud-2;
      -webkit-animation-duration: 60s;
              animation-duration: 60s;
      -webkit-animation-delay: 10s;
              animation-delay: 10s;
      z-index: 1; }
      #page-products-package .top .cloud:nth-child(2) .build {
        z-index: 2;
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(2) {
          -webkit-animation-delay: 2s;
                  animation-delay: 2s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(3) {
          -webkit-animation-delay: 3s;
                  animation-delay: 3s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(4) {
          -webkit-animation-delay: 4s;
                  animation-delay: 4s; }
    #page-products-package .top .cloud:nth-child(3) {
      top: 10px;
      left: -150px;
      -webkit-animation-name: floatingCloud-3;
              animation-name: floatingCloud-3;
      -webkit-animation-duration: 50s;
              animation-duration: 50s;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      z-index: 3; }
      #page-products-package .top .cloud:nth-child(3) .build {
        z-index: 4;
        -webkit-animation-delay: .1s;
                animation-delay: .1s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(2) {
          -webkit-animation-delay: .2s;
                  animation-delay: .2s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(3) {
          -webkit-animation-delay: .3s;
                  animation-delay: .3s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(4) {
          -webkit-animation-delay: .4s;
                  animation-delay: .4s; }
    #page-products-package .top .cloud:nth-child(4) {
      top: 300px;
      left: -250px;
      -webkit-animation-name: floatingCloud-4;
              animation-name: floatingCloud-4;
      -webkit-animation-duration: 30s;
              animation-duration: 30s;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      z-index: 3; }
      #page-products-package .top .cloud:nth-child(4) .build {
        z-index: 4;
        -webkit-animation-delay: .1s;
                animation-delay: .1s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(2) {
          -webkit-animation-delay: .2s;
                  animation-delay: .2s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(3) {
          -webkit-animation-delay: .3s;
                  animation-delay: .3s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(4) {
          -webkit-animation-delay: .4s;
                  animation-delay: .4s; }

#page-products-package .features {
  position: relative;
  z-index: 10;
  background: linear-gradient(to right, #efddff 0, #ffe3e4 100%); }
  @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    #page-products-package .features {
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.6); } }
  #page-products-package .features ul {
    padding: 71px 0px 45px; }
    @media (max-width: 767px) {
      #page-products-package .features ul {
        display: block; } }
  #page-products-package .features li {
    -ms-flex: 0 1 315px;
        flex: 0 1 315px; }
    @media (max-width: 1219px) {
      #page-products-package .features li {
        -ms-flex: 0 1 303px;
            flex: 0 1 303px; } }
    #page-products-package .features li::before {
      background-image: url("/img/pro/package/feature-icons-sm.png");
      background-size: 48px; }
    #page-products-package .features li.zero::before {
      background-position: 0 -48px; }
    #page-products-package .features li.peace::before {
      background-position: 0 -96px; }
  #page-products-package .features p {
    letter-spacing: -0.02em;
    margin-top: 2px;
    margin-right: 5px; }

#page-products-package main {
  margin-top: -144px; }

#page-products-package .turn {
  background: #f8f5fb; }
  #page-products-package .turn hgroup {
    max-width: 740px;
    padding-top: 100px;
    padding-bottom: 423px; }
    @media (max-width: 1219px) {
      #page-products-package .turn hgroup {
        padding-bottom: 314px; } }
  #page-products-package .turn p {
    margin-top: 30px; }
  #page-products-package .turn .container {
    position: relative; }
  #page-products-package .turn .graphics {
    width: 1056px;
    height: 401px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 544px); }
    #page-products-package .turn .graphics .html {
      background: no-repeat 0 0 url("/img/pro/package/package-img-css-file.png");
      background-size: 150px;
      width: 150px;
      height: 180px;
      content: '';
      position: absolute;
      left: -3px;
      top: 76px; }
      #page-products-package .turn .graphics .html::before, #page-products-package .turn .graphics .html::after {
        background: no-repeat 0 0 url("/img/pro/package/package-img-html-file.png");
        background-size: 150px;
        width: 150px;
        height: 180px;
        content: '';
        position: absolute;
        left: 67px;
        top: 5px; }
      #page-products-package .turn .graphics .html::after {
        background-image: url("/img/pro/package/package-img-js-file.png");
        background-size: 150px;
        left: 137px;
        top: -2px; }
    #page-products-package .turn .graphics .app {
      background: no-repeat 0 0 url("/img/pro/package/package-img-ipa-file.png");
      background-size: 150px;
      width: 150px;
      height: 180px;
      content: '';
      position: absolute;
      left: 912px;
      top: 81px; }
      #page-products-package .turn .graphics .app::before {
        background: no-repeat 0 0 url("/img/pro/package/package-img-apk-file.png");
        background-size: 150px;
        width: 150px;
        height: 180px;
        content: '';
        position: absolute;
        left: -100px;
        top: 2px; }
    #page-products-package .turn .graphics .circles {
      width: 1056px;
      margin: 0 auto; }
    #page-products-package .turn .graphics .box {
      background: no-repeat 0 0 url("/img/pro/package/package-img-server.png");
      background-size: 460px;
      width: 460px;
      height: 402px;
      content: '';
      position: absolute;
      left: 375px;
      top: 1px; }
      #page-products-package .turn .graphics .box::before {
        background: no-repeat center center url("/img/pro/package/ionic-package-server-light.jpg.png");
        background-size: 45px;
        width: 44px;
        height: 44px;
        content: '';
        position: absolute;
        left: 262px;
        top: 95px;
        opacity: 0;
        transition: opacity .3s; }
      #page-products-package .turn .graphics .box.active::before {
        opacity: 1; }
    #page-products-package .turn .graphics .circle {
      height: 7px;
      width: 7px;
      position: absolute;
      top: 169px;
      left: 288px;
      border-radius: 50%;
      background: #e5e9f1; }
      #page-products-package .turn .graphics .circle::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        content: '';
        border-radius: 50%;
        background-color: #f8556c;
        transition: opacity .6s; }
      #page-products-package .turn .graphics .circle.active::before {
        opacity: 1; }
      #page-products-package .turn .graphics .circle:nth-child(2) {
        left: 308px; }
      #page-products-package .turn .graphics .circle:nth-child(3) {
        left: 328px; }
      #page-products-package .turn .graphics .circle:nth-child(4) {
        left: 348px; }
      #page-products-package .turn .graphics .circle:nth-child(5) {
        left: 367px; }
      #page-products-package .turn .graphics .circle:nth-child(6) {
        left: 711px; }
      #page-products-package .turn .graphics .circle:nth-child(7) {
        left: 731px; }
      #page-products-package .turn .graphics .circle:nth-child(8) {
        left: 750px; }
      #page-products-package .turn .graphics .circle:nth-child(9) {
        left: 770px; }
      #page-products-package .turn .graphics .circle:nth-child(10) {
        left: 790px; }
    @media (max-width: 1219px) {
      #page-products-package .turn .graphics {
        -webkit-transform: scale3d(0.5, 0.5, 1);
                transform: scale3d(0.5, 0.5, 1);
        left: calc(50% - 526px); } }
    @media (max-width: 767px) {
      #page-products-package .turn .graphics {
        -webkit-transform: scale3d(0.3, 0.3, 1);
                transform: scale3d(0.3, 0.3, 1); } }

#page-products-package .leave hgroup {
  width: calc(50% - 130px);
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #page-products-package .leave hgroup {
      width: 100%;
      text-align: center; } }

#page-products-package .leave h2 {
  letter-spacing: -.015em;
  margin-bottom: 31px; }

#page-products-package .leave p {
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.8em;
  margin-bottom: 18px;
  color: #5e6777; }
  #page-products-package .leave p strong {
    font-weight: 600; }

#page-products-package .leave .container {
  position: relative;
  overflow: hidden; }
  #page-products-package .leave .container::after {
    background: url("/img/pro/package/floating-app-icons.png") 0 0 no-repeat;
    background-size: 682px;
    width: 682px;
    height: 650px;
    content: '';
    position: absolute;
    top: -96px;
    right: 0;
    pointer-events: none; }

@media (max-width: 991px) {
  #page-products-package .leave hgroup {
    width: 100%;
    text-align: center; }
  #page-products-package .leave .container::after {
    opacity: .5; } }

#page-products-package .get-started {
  background: linear-gradient(to right, #c696f8 0%, #fca5a7 100%); }
  #page-products-package .get-started h2 {
    margin-bottom: 7px; }
  #page-products-package .get-started p {
    color: #601baa; }
    #page-products-package .get-started p strong {
      font-weight: 600; }
  #page-products-package .get-started .btn {
    padding: 12px 19px 10px;
    font-size: 16px;
    letter-spacing: -.02em;
    font-weight: 700; }
    #page-products-package .get-started .btn.pink {
      background: #f34971;
      margin-right: 2px; }
    #page-products-package .get-started .btn.white {
      background: white;
      color: #e93677; }

#page-products-for-teams main,
#page-products-for-teams .sub-header,
#page-products-for-teams .cta {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-products-for-teams .sub-header > .container {
  -ms-flex-align: center;
      align-items: center; }

#page-products-for-teams .cta {
  background-color: #12223a;
  background-image: url("/img/pro/teams-hero-bg.jpg"), linear-gradient(120deg, #12223a, #000a1c);
  background-size: cover, 100%;
  background-position: 50% 50%;
  margin-top: -136px;
  padding-top: 136px;
  text-align: center;
  position: relative; }

#page-products-for-teams .cta hgroup {
  padding-bottom: 114px; }

#page-products-for-teams .cta h1 {
  font-size: 48px;
  font-weight: 700;
  margin-top: 30px; }

#page-products-for-teams .cta p {
  color: #a0abbf;
  font-weight: 600; }

#page-products-for-teams .cta p strong {
  color: #ccd4e3; }

#page-products-for-teams .cta-buttons {
  margin-top: 50px; }

#page-products-for-teams .cta .btn {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 24px; }
  #page-products-for-teams .cta .btn.secondary {
    background-color: #21314e; }

#page-products-for-teams .cta .logo-field {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: relative; }
  #page-products-for-teams .cta .logo-field::before {
    background-image: linear-gradient(rgba(200, 225, 255, 0.08), rgba(200, 220, 255, 0.08)), url(/img/pro/teams-hero-bg.jpg);
    background-size: 100%, cover;
    background-position: 50% 50%, 50% 50%;
    position: absolute;
    content: '';
    top: calc(100% - 661px);
    width: 100%;
    height: 661px;
    -webkit-filter: blur(24px);
            filter: blur(24px); }
  #page-products-for-teams .cta .logo-field img {
    max-width: 895px;
    width: 80%;
    position: relative; }
  @media (max-width: 768px) {
    #page-products-for-teams .cta .logo-field {
      display: none; } }

#page-products-for-teams .hero {
  background-repeat: no-repeat;
  padding: 260px 0; }
  @media (max-width: 1220px) {
    #page-products-for-teams .hero {
      padding: 20% 0; } }

#page-products-for-teams .hero .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#page-products-for-teams .hero.flipped .container {
  -ms-flex-align: end;
      align-items: flex-end; }

#page-products-for-teams .hero__content {
  width: 40%; }
  @media (max-width: 768px) {
    #page-products-for-teams .hero__content {
      text-align: center;
      width: 100%; } }

#page-products-for-teams .hero__icon {
  background-image: url("/img/pro/teams-feature-icons.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 64px;
  margin-bottom: 40px;
  width: 64px; }
  @media (max-width: 768px) {
    #page-products-for-teams .hero__icon {
      margin-bottom: 20px; } }

#page-products-for-teams .ship .hero__icon {
  background-position-y: 0; }

#page-products-for-teams .listen .hero__icon {
  background-position-y: -64px; }

#page-products-for-teams .collaborate .hero__icon {
  background-position-y: -128px; }

#page-products-for-teams .hero h2 {
  color: #9aaac1;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 46px;
  margin-bottom: 1em; }

#page-products-for-teams .hero h2 strong {
  color: #24282e; }

#page-products-for-teams .hero p {
  color: #505863;
  font-size: 18px;
  font-weight: 600; }

#page-products-for-teams .ship {
  background-image: url("/img/pro/teams-ship-hero.jpg");
  background-position: right center;
  background-size: 811px; }

#page-products-for-teams .listen {
  background-image: url("/img/pro/teams-listen-hero.png");
  background-position: left center;
  background-size: 811px; }

#page-products-for-teams .collaborate {
  background-image: url("/img/pro/teams-collaborate-hero.jpg");
  background-position: right center;
  background-size: 811px; }

@media (min-width: 768px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -400px; } }

@media (min-width: 1220px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -150px; } }

@media (min-width: 1400px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -50px; } }

@media (min-width: 768px) {
  #page-products-for-teams .listen {
    background-position: center left -350px; } }

@media (min-width: 1220px) {
  #page-products-for-teams .listen {
    background-position: center left -150px; } }

@media (min-width: 1400px) {
  #page-products-for-teams .listen {
    background-position: center left -50px; } }

@media (max-width: 768px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .listen,
  #page-products-for-teams .collaborate {
    background-image: none;
    padding: 60px 0; } }

#page-products-for-teams .features {
  padding: 100px 0; }

@media (min-width: 768px) {
  #page-products-for-teams .features .hero__content {
    width: 70%; } }

#page-products-for-teams .features h3 {
  color: #24282e;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px; }

#page-products-for-teams .features p {
  color: #747f92;
  font-size: 16px;
  line-height: 1.6; }

#page-products-for-teams .features .hero__icon {
  background-image: url("/img/pro/teams-subfeature-icons.png");
  height: 48px;
  margin-bottom: 0;
  width: 48px; }
  #page-products-for-teams .features .hero__icon.sharing {
    background-position-y: 0; }
  #page-products-for-teams .features .hero__icon.ci {
    background-position-y: -48px; }
  #page-products-for-teams .features .hero__icon.feed {
    background-position-y: -96px; }
  #page-products-for-teams .features .hero__icon.collab {
    background-position-y: -144px; }
  #page-products-for-teams .features .hero__icon.binaries {
    background-position-y: -192px; }
  #page-products-for-teams .features .hero__icon.channels {
    background-position-y: -240px; }
  #page-products-for-teams .features .hero__icon.cd {
    background-position-y: -288px; }
  #page-products-for-teams .features .hero__icon.monitoring {
    background-position-y: -336px; }
  #page-products-for-teams .features .hero__icon.rapid {
    background-position-y: -384px; }

#page-products-for-teams .features__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 70px 0 0;
  padding: 0; }

#page-products-for-teams .features__list li {
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  padding-bottom: 4em;
  padding-right: 4em; }
  @media (max-width: 992px) {
    #page-products-for-teams .features__list li {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
  @media (max-width: 768px) {
    #page-products-for-teams .features__list li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding-right: 0;
      text-align: center; } }

#page-products-for-teams .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-products-for-teams .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-products-for-teams .quotes__content {
  max-width: 490px;
  position: relative; }

#page-products-for-teams .quotes__napa,
#page-products-for-teams .quotes__hmb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px; }
  @media (max-width: 480px) {
    #page-products-for-teams .quotes__napa,
    #page-products-for-teams .quotes__hmb {
      padding: 40px; } }

#page-products-for-teams .quotes__napa {
  background-color: #6b56d4;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media (max-width: 768px) {
    #page-products-for-teams .quotes__napa {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

#page-products-for-teams .quotes__napa .case-study-pill {
  background-color: #5635c2;
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 30px;
  padding: 7px 10px 6px;
  position: absolute;
  right: 0;
  top: 7px;
  transition: color 200ms ease-in-out; }
  #page-products-for-teams .quotes__napa .case-study-pill strong {
    font-weight: inherit;
    color: #ffffff; }
  #page-products-for-teams .quotes__napa .case-study-pill:after {
    content: " \203a"; }
  #page-products-for-teams .quotes__napa .case-study-pill:hover {
    color: #ffffff; }
  @media (max-width: 1220px) {
    #page-products-for-teams .quotes__napa .case-study-pill {
      position: relative; } }

#page-products-for-teams .quotes__hmb {
  background-color: #424b58; }

#page-products-for-teams .quotes__logo {
  background-image: url("/img/pro/teams-quote-logos.png");
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  margin-bottom: 2em;
  width: 260px; }

#page-products-for-teams .quotes__hmb .quotes__logo {
  background-position-y: -40px; }

#page-products-for-teams .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-products-for-teams .quotes blockquote > small {
  color: rgba(255, 255, 255, 0.6);
  margin-top: 2em;
  text-align: right; }
  #page-products-for-teams .quotes blockquote > small::before {
    content: ""; }
  #page-products-for-teams .quotes blockquote > small strong {
    font-weight: inherit;
    color: #ffffff; }

#page-products-for-teams .get-started {
  background: #1b212a;
  overflow: auto; }

#page-products-for-teams .get-started .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 110px;
  margin-top: 110px; }
  @media (max-width: 991px) {
    #page-products-for-teams .get-started .container {
      display: block;
      text-align: center; } }

#page-products-for-teams .get-started hgroup {
  letter-spacing: -.025em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (max-width: 991px) {
    #page-products-for-teams .get-started hgroup {
      padding-bottom: 16px; } }

#page-products-for-teams .get-started h2 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: inherit;
  margin: 0 0 5px; }

#page-products-for-teams .get-started p {
  color: #98a3b2;
  font-size: 20px;
  font-weight: 600;
  margin: 0; }

#page-products-for-teams .get-started .btn {
  font-size: 16px;
  font-weight: 700; }
  #page-products-for-teams .get-started .btn.secondary {
    background-color: #3d4b5f; }

#page-pwa {
  font-size: 1.4rem; }
  #page-pwa #social-share-sidebar {
    left: 35px; }
  #page-pwa h1,
  #page-pwa h2,
  #page-pwa h3 {
    font-weight: 700; }
  #page-pwa .lede {
    color: #748196;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.6;
    margin: 1em auto;
    max-width: 72rem; }
    @media screen and (max-width: 767px) {
      #page-pwa .lede {
        font-size: 1.2em; } }
  #page-pwa .lede > strong {
    color: #333333; }
  #page-pwa .eyebrow {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 1em 0;
    text-transform: uppercase; }
  #page-pwa .card {
    border-radius: 6px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: box-shadow 120ms ease-out, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, box-shadow 120ms ease-out;
    transition: transform 100ms ease-out, box-shadow 120ms ease-out, -webkit-transform 100ms ease-out; }
    #page-pwa .card__image {
      max-width: 100%; }
    #page-pwa .card__content {
      padding: 1em; }
    #page-pwa .card:hover {
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.08);
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
  #page-pwa .panel {
    padding: 8rem 4rem; }
    #page-pwa .panel__header {
      margin-bottom: 6rem;
      text-align: center; }
  #page-pwa .panel .container {
    max-width: 1140px; }
  #page-pwa .cta,
  #page-pwa .panel {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-pwa .cta {
    background-image: url("/img/pwa/pwa-hero.jpg");
    background-position: center center;
    background-size: cover;
    padding: 16rem 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #page-pwa .cta {
        margin-top: 0;
        padding-bottom: calc(16rem - 70px); } }
  #page-pwa .cta h1 {
    font-size: 3.45em;
    letter-spacing: -0.02em; }
    @media screen and (max-width: 767px) {
      #page-pwa .cta h1 {
        font-size: 3em; } }
  #page-pwa .cta .eyebrow {
    font-size: 1.4rem;
    letter-spacing: 0.2em; }
  #page-pwa .cta .lede {
    color: #cfe1fa; }
  #page-pwa .cta .lede > strong {
    color: white;
    font-weight: inherit; }
  #page-pwa .features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    max-width: 100rem;
    padding: 0;
    text-align: center; }
  #page-pwa .features > li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    padding: 2%; }
    @media screen and (max-width: 767px) {
      #page-pwa .features > li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
  #page-pwa .features h4 {
    font-size: 1.15em;
    font-weight: 600; }
  #page-pwa .features p {
    color: #748196;
    font-size: 0.925em;
    font-weight: 600; }
  #page-pwa .features__icon {
    background-image: url("/img/pwa/pwa-feature-icons.png");
    background-position: top left;
    background-size: 100%;
    height: 48px;
    margin: 0 auto 2rem;
    width: 48px; }
    #page-pwa .features__icon--reliable {
      background-position-y: 0; }
    #page-pwa .features__icon--fast {
      background-position-y: -48px; }
    #page-pwa .features__icon--accessible {
      background-position-y: -96px; }
    #page-pwa .features__icon--web-based {
      background-position-y: -144px; }
    #page-pwa .features__icon--discoverable {
      background-position-y: -192px; }
    #page-pwa .features__icon--small {
      background-position-y: -240px; }
    #page-pwa .features__icon--instant {
      background-position-y: -288px; }
    #page-pwa .features__icon--simple {
      background-position-y: -336px; }
  @media screen and (min-width: 992px) {
    #page-pwa .features > li:hover p,
    #page-pwa .features > li:hover h4,
    #page-pwa .features > li:hover .features__icon {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    #page-pwa .features h4,
    #page-pwa .features p,
    #page-pwa .features__icon {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      transition: -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    #page-pwa .features p {
      opacity: 0; } }
  #page-pwa .examples {
    background-color: #f6f9fc; }
  @media screen and (max-width: 767px) {
    #page-pwa .examples.panel {
      padding-left: 1rem;
      padding-right: 1rem; } }
  #page-pwa .examples__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  #page-pwa .examples__list > .card {
    border-radius: 8px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    margin: 1rem;
    width: calc(1110px / 3 - 2rem); }
    #page-pwa .examples__list > .card:hover {
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      #page-pwa .examples__list > .card {
        margin-left: 0;
        margin-right: 0; } }
  #page-pwa .example {
    background-position: center center;
    background-size: cover;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    height: 0;
    padding-bottom: 88%;
    position: relative; }
    #page-pwa .example.starbucks {
      background-image: url("/img/pwa/pwa-starbucks-bg.jpg"); }
    #page-pwa .example.pinterest {
      background-image: url("/img/pwa/pwa-pinterest-bg.jpg"); }
    #page-pwa .example.uber {
      background-image: url("/img/pwa/pwa-uber-bg.jpg"); }
    #page-pwa .example.lyft {
      background-image: url("/img/pwa/pwa-lyft-bg.jpg"); }
    #page-pwa .example.twitter {
      background-image: url("/img/pwa/pwa-twitter-bg.jpg"); }
    #page-pwa .example.forbes {
      background-image: url("/img/pwa/pwa-forbes-bg.jpg"); }
  #page-pwa .example__content {
    bottom: 0;
    height: 46.875%;
    left: 0;
    padding: 1.4em;
    position: absolute;
    right: 0; }
    #page-pwa .example__content img {
      height: 40px;
      margin-bottom: 1em; }
  #page-pwa .library > .container > section {
    padding-left: 2rem; }
  #page-pwa .library__list h4 {
    font-size: 16px;
    font-weight: 600; }
  #page-pwa .library__list p {
    color: #748196;
    font-size: 13px;
    font-weight: 600; }
  #page-pwa .library__list a {
    color: inherit; }
    #page-pwa .library__list a:focus {
      text-decoration: none; }
  #page-pwa .library__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 2em 0 4em 0;
    padding: 0; }
  #page-pwa .library__list > li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    padding-bottom: 2rem;
    padding-right: 2rem; }
    @media screen and (max-width: 1219px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; } }
    @media screen and (max-width: 991px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
    @media screen and (max-width: 767px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding-right: 0; } }
  #page-pwa .library__list .card {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 767px) {
      #page-pwa .library__list .card {
        max-width: 260px; } }
  @media screen and (max-width: 767px) {
    #page-pwa .library .eyebrow {
      text-align: center; } }

#page-pwa-toolkit .banner {
  background: #f6f8fb;
  margin-top: -72px;
  padding-top: 72px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-pwa-toolkit .banner hgroup {
    padding-top: 75px;
    max-width: 700px; }
  #page-pwa-toolkit .banner img {
    max-width: 100%; }
  #page-pwa-toolkit .banner p {
    margin-top: 61px;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -.008em;
    color: #0f151f; }
  #page-pwa-toolkit .banner ul {
    max-width: 978px;
    padding-top: 51px;
    padding-bottom: 95px;
    list-style: none;
    text-align: left;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto auto;
        grid-template-columns: auto auto auto auto; }
    @media (max-width: 991px) {
      #page-pwa-toolkit .banner ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        #page-pwa-toolkit .banner ul li {
          -ms-flex: 0 0 234px;
              flex: 0 0 234px; } }
    #page-pwa-toolkit .banner ul::before, #page-pwa-toolkit .banner ul::after {
      content: none; }
  #page-pwa-toolkit .banner li {
    padding: 13px 0 13px 28px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.02em; }
    #page-pwa-toolkit .banner li::before {
      font-family: 'Ionicons';
      content: '\f2bc';
      color: #5c77ff;
      position: absolute;
      left: 0;
      top: 10px;
      font-size: 18px;
      font-weight: 400; }

#page-pwa-toolkit main {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
  max-width: 674px;
  margin-bottom: 118px; }
  #page-pwa-toolkit main h1,
  #page-pwa-toolkit main h2,
  #page-pwa-toolkit main h3 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -.008em;
    color: #0f1620; }
  #page-pwa-toolkit main h2 {
    margin-bottom: 5px; }
  #page-pwa-toolkit main h3 {
    font-size: 18px;
    margin-top: 56px;
    margin-bottom: 16px; }
  #page-pwa-toolkit main img {
    max-width: 100%;
    margin-top: 1px; }
  #page-pwa-toolkit main p {
    letter-spacing: -.01em;
    margin-bottom: 22px;
    line-height: 2em; }
    #page-pwa-toolkit main p code {
      color: #7058fd;
      background: #eff2f7;
      padding: 2px 8px;
      letter-spacing: .02em; }
  #page-pwa-toolkit main ol {
    padding-left: 42px;
    margin-top: 25px;
    margin-bottom: 24px; }
    #page-pwa-toolkit main ol li {
      padding: 4px 0px; }
  #page-pwa-toolkit main hgroup {
    margin-top: 144px;
    margin-bottom: 52px; }
    #page-pwa-toolkit main hgroup:first-child {
      margin-top: 108px;
      margin-bottom: 59px; }
    #page-pwa-toolkit main hgroup p {
      line-height: 1.64em;
      font-size: 18px;
      letter-spacing: -.03em; }
  #page-pwa-toolkit main + footer {
    border-top: 1px solid #eee; }

#page-pwa-toolkit .steps {
  list-style: none;
  padding-left: 0;
  margin-bottom: 65px; }
  #page-pwa-toolkit .steps li {
    margin-bottom: 62px; }
  #page-pwa-toolkit .steps p {
    letter-spacing: -.01em;
    margin-bottom: 17px; }
  #page-pwa-toolkit .steps strong {
    font-weight: 500;
    margin-right: 29px; }
  #page-pwa-toolkit .steps code {
    background: none; }
  #page-pwa-toolkit .steps pre {
    border: none;
    background: #f5f7fa;
    font-size: 12px;
    font-weight: 500;
    padding: 15px 14px;
    position: relative; }
    #page-pwa-toolkit .steps pre .hljs {
      background: none; }
    #page-pwa-toolkit .steps pre .hljs-built_in {
      color: inherit; }
    #page-pwa-toolkit .steps pre::before {
      position: absolute;
      content: 'shell';
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 500;
      top: .2em;
      right: 1em;
      color: #cdd4de; }

#page-resource-center {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: -0.015em; }
  #page-resource-center .banner {
    text-align: left;
    background-color: #f6f8fc;
    padding-top: 128px;
    margin-top: -100px;
    border-bottom: 1px solid #e3e8f1; }
    #page-resource-center .banner h1 {
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -0.03em;
      color: #24282e;
      margin-bottom: 5px; }
    #page-resource-center .banner p {
      font-size: 18px;
      color: #626c7d;
      font-weight: 600; }
    #page-resource-center .banner .transitionTitle {
      margin-bottom: 60px; }
    #page-resource-center .banner .hero-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    #page-resource-center .banner .resource-card-list {
      margin-bottom: 70px; }
    @media (max-width: 992px) {
      #page-resource-center .banner .transitionTitle {
        margin-bottom: 40px; } }
    @media (max-width: 768px) {
      #page-resource-center .banner {
        padding-top: 130px; }
        #page-resource-center .banner h1,
        #page-resource-center .banner p {
          text-align: center; } }
  #page-resource-center .resource-list {
    margin-top: 70px; }
    #page-resource-center .resource-list:last-child {
      margin-bottom: 100px; }
    @media (max-width: 992px) {
      #page-resource-center .resource-list {
        margin-top: 50px; } }
  #page-resource-center .resource-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline; }
    #page-resource-center .resource-list__header h4 {
      font-size: 18px;
      font-weight: 700;
      color: #24282e;
      margin-bottom: 4px; }
    #page-resource-center .resource-list__header a {
      font-size: 16px;
      font-weight: 600; }
      #page-resource-center .resource-list__header a:after {
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        font-family: 'Ionicons';
        content: '\f287';
        font-size: 16px;
        margin-left: 6px;
        display: inline-block; }
      #page-resource-center .resource-list__header a:hover {
        color: #186bfb; }
      #page-resource-center .resource-list__header a:hover:after {
        -webkit-transform: translate3d(3px, 0, 0);
                transform: translate3d(3px, 0, 0); }
  #page-resource-center .tabs__scroll {
    position: relative; }
    @media (max-width: 560px) {
      #page-resource-center .tabs__scroll:before, #page-resource-center .tabs__scroll:after {
        transition: opacity 0.3s;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0; }
      #page-resource-center .tabs__scroll:before {
        font-family: 'Ionicons';
        content: '\f3d1';
        font-size: 14px;
        color: #626c7d;
        z-index: 3;
        top: 50%;
        -webkit-transform: translateY(-60%);
                transform: translateY(-60%); }
      #page-resource-center .tabs__scroll:after {
        content: '';
        display: block;
        width: 80px;
        height: 100%;
        z-index: 2;
        background-image: linear-gradient(90deg, rgba(246, 248, 252, 0) 0%, #F6F8FC 75%); } }
  #page-resource-center .tabs {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    overflow-x: auto;
    position: relative;
    z-index: 1;
    -webkit-overflow-scrolling: touch; }
    #page-resource-center .tabs ul {
      margin: 0 auto;
      padding: 0;
      padding-left: 40px;
      padding-right: 40px;
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: justify;
          justify-content: space-between;
      min-width: 560px; }
  #page-resource-center .tabs__scroll--hint:before,
  #page-resource-center .tabs__scroll--hint:after {
    opacity: 1; }
  #page-resource-center .tabs__item + .tabs__item {
    margin-left: 20px; }
  #page-resource-center .tabs__item a {
    position: relative;
    transition: border 0.3s, color 0.3s;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    color: #8e9bb1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 30px;
    border-bottom: 2px solid transparent; }
    #page-resource-center .tabs__item a span {
      display: block;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  #page-resource-center .tabs__item svg {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0; }
  #page-resource-center .tabs__item .highlight {
    transition: fill 0.3s;
    fill: #D8E0EF; }
  #page-resource-center .tabs__item .bg {
    transition: fill 0.3s;
    fill: #A1AEC2; }
  #page-resource-center .tabs__item a:hover,
  #page-resource-center .tabs__item.active a {
    color: #3880ff; }
    #page-resource-center .tabs__item a:hover .highlight,
    #page-resource-center .tabs__item.active a .highlight {
      fill: #C1DBFF; }
    #page-resource-center .tabs__item a:hover .bg,
    #page-resource-center .tabs__item.active a .bg {
      fill: #4D8CFD; }
  #page-resource-center .tabs__item a:focus,
  #page-resource-center .tabs__item a:active {
    text-decoration: none;
    outline: none; }
  #page-resource-center .tabs__item.active a {
    pointer-events: none;
    cursor: default;
    border-bottom-color: #3880ff; }
  @media (max-width: 992px) {
    #page-resource-center .tabs__item a {
      padding-bottom: 8px;
      -ms-flex-direction: column;
          flex-direction: column; }
      #page-resource-center .tabs__item a svg {
        margin: 0;
        margin-bottom: 6px; } }

#docs-page-resources-index main h1.banner {
  height: 178px;
  background: no-repeat center top url("/img/docs/resources/resources-header-img.jpg");
  background-size: cover;
  color: white;
  text-align: center;
  position: relative;
  padding-top: 92px;
  margin-top: -50px;
  margin-left: -40px;
  margin-right: -40px;
  padding-bottom: 150px;
  padding-left: 50px;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 14px;
  font-weight: 500;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
  @media (max-width: 420px) {
    #docs-page-resources-index main h1.banner {
      letter-spacing: 4px; } }
  #docs-page-resources-index main h1.banner .bg {
    background: no-repeat center center;
    position: absolute;
    padding-top: 92px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: scale(1.01, 1.01);
            transform: scale(1.01, 1.01);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    transition: .3s transform, .3s opacity; }
    #docs-page-resources-index main h1.banner .bg::before {
      background: no-repeat center top url("/img/docs/resources/resources-header-icon.png");
      background-size: 60px;
      height: 60px;
      width: 60px;
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -5px;
      margin-right: 20px; }
      @media (max-width: 420px) {
        #docs-page-resources-index main h1.banner .bg::before {
          margin-right: 5px; } }
    #docs-page-resources-index main h1.banner .bg.active {
      opacity: 1;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
    #docs-page-resources-index main h1.banner .bg.videos {
      background-image: url("/img/docs/resources/video.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.books {
      background-image: url("/img/docs/resources/books.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.courses {
      background-image: url("/img/docs/resources/courses.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.guides {
      background-image: url("/img/docs/resources/guides.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.community {
      background-image: url("/img/docs/resources/community.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.tools {
      background-image: url("/img/docs/resources/tools.jpg");
      background-size: cover; }

#docs-page-resources-index main h2 {
  text-align: center;
  font-size: 32px; }

#docs-page-resources-index main form {
  max-width: 722px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 40px; }
  #docs-page-resources-index main form input {
    border-radius: 50px;
    padding: 18px 5px 17px 59px;
    font-size: 16px;
    height: 56px; }
    #docs-page-resources-index main form input::-webkit-input-placeholder {
      color: #9da5b3;
      font-weight: 300; }
    #docs-page-resources-index main form input::-moz-placeholder {
      color: #9da5b3;
      font-weight: 300; }
    #docs-page-resources-index main form input::placeholder {
      color: #9da5b3;
      font-weight: 300; }
  #docs-page-resources-index main form::before {
    content: '\f20a';
    font-family: 'Ionicons';
    position: absolute;
    left: 25px;
    font-size: 26px;
    top: 10px;
    color: #9da5b3;
    font-weight: 300; }

#docs-page-resources-index main .sections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-top: 50px; }
  #docs-page-resources-index main .sections.filtered section:not(.active) {
    width: 0;
    opacity: 0;
    padding-left: 0;
    padding-bottom: 0;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  #docs-page-resources-index main .sections.filtered section.active {
    width: 100%; }
  #docs-page-resources-index main .sections.filtered .show-all {
    color: #4a8bfc;
    top: 20px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: .5s color, .5s transform ease-in-out, .5 top step-end; }
  #docs-page-resources-index main .sections .show-all {
    font-size: 13px;
    color: transparent;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    position: absolute;
    top: -900px;
    right: 0;
    cursor: pointer;
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    transition: .5s color, .5s transform ease-in-out, .5 top step-end; }
    #docs-page-resources-index main .sections .show-all.active {
      color: #4a8bfc; }
    #docs-page-resources-index main .sections .show-all:hover {
      color: #317bfc; }
  #docs-page-resources-index main .sections section {
    width: 325px;
    padding-left: 68px;
    padding-bottom: 50px;
    position: relative;
    overflow: visible;
    transition: .3s transform, .3s width, .3s opacity, .3s padding-left, .3s height, .3s padding-bottom; }
    #docs-page-resources-index main .sections section::before {
      background: no-repeat center top url("/img/docs/resources/resources-icons.png?1");
      background-size: 32px;
      height: 32px;
      width: 32px;
      content: '';
      position: absolute;
      left: 15px;
      top: 0; }
    #docs-page-resources-index main .sections section.guides::before {
      background-position: center -32px; }
    #docs-page-resources-index main .sections section.tools::before {
      background-position: center -64px; }
    #docs-page-resources-index main .sections section.community::before {
      background-position: center -96px; }
    #docs-page-resources-index main .sections section.books::before {
      background-position: center -128px; }
    #docs-page-resources-index main .sections section.courses::before {
      background-position: center -160px; }
  #docs-page-resources-index main .sections h3 {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 40px;
    margin-top: 6px;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.1em; }
  #docs-page-resources-index main .sections ul {
    padding: 0; }
  #docs-page-resources-index main .sections li {
    padding-bottom: 25px;
    list-style: none;
    width: 300px;
    margin-right: 25px;
    display: inline-block;
    vertical-align: top; }
    #docs-page-resources-index main .sections li a {
      font-size: 14px;
      font-weight: 500; }
    #docs-page-resources-index main .sections li p {
      font-size: 13px;
      margin-top: 0; }

#page-sales {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-sales .hero {
    padding-top: 60px;
    padding-bottom: 0;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    #page-sales .hero h1 {
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -0.03em;
      margin-bottom: 8px; }
    #page-sales .hero p {
      font-size: 20px;
      font-weight: 500; }
  #page-sales .hubspot-override {
    max-width: 860px;
    margin-top: 40px;
    margin-bottom: 120px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      #page-sales .hubspot-override {
        margin-bottom: 60px; } }

#page-startups main {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600; }

#page-startups .btn {
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px; }
  #page-startups .btn--secondary {
    background-color: #102242; }

#page-startups .cta {
  background-color: transparent;
  color: inherit;
  padding-bottom: 60px;
  padding-top: 120px;
  text-align: center; }
  @media (max-width: 768px) {
    #page-startups .cta {
      padding-top: 140px; } }

#page-startups .cta h1 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em; }

#page-startups .cta p {
  color: #2f3744;
  font-size: 18px;
  margin: 1em auto 1.5em;
  max-width: 720px; }

#page-startups .video {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em 1em 2em;
  position: relative;
  z-index: 1; }

#page-startups .video-player {
  max-width: 900px;
  width: 100%;
  position: relative;
  z-index: 2; }
  #page-startups .video-player:hover {
    cursor: pointer; }
  #page-startups .video-player:not(.is-playing):hover .video-player-frame {
    -webkit-transform: scale(0.99);
            transform: scale(0.99); }
  #page-startups .video-player:not(.is-playing):hover .video-player-button {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }
  #page-startups .video-player.is-ready .video-player-button {
    display: block; }
  #page-startups .video-player.is-playing .video-player-button {
    display: none; }

#page-startups .video-player-button {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  transition: -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 120px;
  z-index: 1; }

#page-startups .video-player-frame {
  background-image: url("/img/startups/startups-video-poster.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 20px;
  box-shadow: 0 8px 16px rgba(0, 14, 41, 0.08), 0 30px 60px rgba(0, 11, 34, 0.15);
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1); }
  #page-startups .video-player-frame > iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

#page-startups .video-footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  max-width: 900px;
  margin: 0 auto 60px;
  padding: 1em;
  position: relative; }
  #page-startups .video-footer:before {
    background-color: #e8ebf1;
    content: "";
    height: 50%;
    left: 50%;
    position: absolute;
    top: 25%;
    width: 1px; }
  @media (max-width: 768px) {
    #page-startups .video-footer {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 0;
      text-align: center; }
      #page-startups .video-footer:before {
        display: none; } }

#page-startups .video-footer > * {
  -ms-flex: 1;
      flex: 1; }
  #page-startups .video-footer > *:first-child {
    margin-right: 3em; }
  #page-startups .video-footer > *:last-child {
    margin-left: 3em; }
  @media (max-width: 768px) {
    #page-startups .video-footer > *:first-child, #page-startups .video-footer > *:last-child {
      margin-left: 0;
      margin-right: 0; } }

#page-startups .video-footer > p {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5; }

#page-startups .video-footer > blockquote {
  border: none;
  font-size: 14px;
  margin: 0;
  padding: 0; }
  @media (max-width: 768px) {
    #page-startups .video-footer > blockquote {
      margin: 1em 0 0 0; } }

#page-startups .video-footer > blockquote small {
  color: #788497;
  display: block;
  margin-top: 1.5em;
  text-align: right; }
  #page-startups .video-footer > blockquote small:before {
    display: none; }
  #page-startups .video-footer > blockquote small > span {
    margin-left: 0.5em;
    opacity: 0.5; }
  @media (max-width: 768px) {
    #page-startups .video-footer > blockquote small {
      text-align: center; } }

#page-startups .section-header {
  color: #2f3744;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin-bottom: 4em;
  margin-top: 4em;
  max-width: 32em; }

#page-startups .section-header h2 {
  color: #24282e;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.65em; }

#page-startups .oss .section-header h2 span,
#page-startups .pro .section-header h2 span {
  border-bottom: solid 4px #24282e; }

#page-startups .feature {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em; }

#page-startups .feature__icon {
  background-image: url("/img/startups/startups-feature-icons.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  height: 48px;
  margin-right: 2em;
  width: 48px; }
  #page-startups .feature__icon.dazzle {
    background-position-y: 0; }
  #page-startups .feature__icon.speed {
    background-position-y: -48px; }
  #page-startups .feature__icon.takeoff {
    background-position-y: -96px; }
  #page-startups .feature__icon.platforms {
    background-position-y: -144px; }
  #page-startups .feature__icon.native {
    background-position-y: -192px; }
  #page-startups .feature__icon.worldwide {
    background-position-y: -240px; }
  #page-startups .feature__icon.deploy {
    background-position-y: -288px; }
  #page-startups .feature__icon.compile {
    background-position-y: -336px; }
  #page-startups .feature__icon.monitor {
    background-position-y: -384px; }

#page-startups .feature__text strong {
  display: block;
  font-size: 1.25em;
  margin-bottom: 0.75em; }

#page-startups .feature__text p {
  color: #788497;
  line-height: 1.65; }

#page-startups .feature-list {
  list-style: none;
  margin: 0;
  padding: 0; }

#page-startups .feature-list > li:not(:last-child) {
  margin-bottom: 2em; }

#page-startups .app-showcase {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#page-startups .app-showcase__image {
  width: 100%; }

#page-startups .app-showcase__icon {
  width: 93px;
  margin-right: 1em; }

#page-startups .app-showcase__footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding: 1em; }

#page-startups .app-showcase__footer blockquote {
  border-left: none;
  margin-bottom: 0.75em;
  padding: 0; }

#page-startups .app-showcase__footer small {
  display: block;
  font-weight: 600;
  text-align: right; }
  #page-startups .app-showcase__footer small > span {
    opacity: 0.5; }

@media (min-width: 768px) {
  #page-startups .key-benefits .feature-list {
    display: -ms-flexbox;
    display: flex; }
  #page-startups .key-benefits .feature-list > li {
    -ms-flex: 1;
        flex: 1;
    padding-right: 3em; }
  #page-startups .key-benefits .feature {
    -ms-flex-direction: column;
        flex-direction: column; }
  #page-startups .key-benefits .feature__icon {
    margin-bottom: 1.25em; } }

#page-startups .oss,
#page-startups .pro {
  padding-bottom: 100px; }
  #page-startups .oss .container,
  #page-startups .pro .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 768px) {
      #page-startups .oss .container,
      #page-startups .pro .container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  #page-startups .oss .app-showcase,
  #page-startups .pro .app-showcase {
    margin: auto 10%;
    max-width: 860px;
    padding-top: 100px; }

@media (min-width: 768px) {
  #page-startups .oss .app-showcase {
    margin-left: 0;
    margin-right: 80px; } }

@media (min-width: 768px) {
  #page-startups .pro .app-showcase {
    -ms-flex-order: 1;
        order: 1;
    margin-left: 80px;
    margin-right: 0; } }

#page-startups .pro .feature__text strong {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1220px) {
    #page-startups .pro .feature__text strong {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

#page-startups .pro .feature__text strong a {
  font-size: 0.55em;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
  text-transform: uppercase; }
  @media (min-width: 1220px) {
    #page-startups .pro .feature__text strong a {
      margin-top: 0; } }

#page-startups section.resources {
  padding-bottom: 100px; }

#page-startups .resource-card {
  background-color: #383d3f;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 20px;
  font-weight: 700;
  min-height: 255px;
  padding: 26px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: box-shadow 250ms ease, -webkit-transform 200ms ease;
  transition: box-shadow 250ms ease, transform 200ms ease;
  transition: box-shadow 250ms ease, transform 200ms ease, -webkit-transform 200ms ease;
  width: 255px; }
  #page-startups .resource-card:focus {
    text-decoration: none; }
  #page-startups .resource-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

#page-startups .resource-card__eyebrow {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.5em;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

#page-startups .resource-card__title {
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin: 0.5em 0; }

#page-startups .resource-card__cta {
  font-size: 0.7em;
  letter-spacing: 0.15em;
  margin-top: auto;
  text-transform: uppercase; }

#page-startups .resource-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #page-startups .resource-card-list .resource-card {
    margin: 0 1.5em 1.5em 0; }
    #page-startups .resource-card-list .resource-card:nth-child(1) {
      background-color: #ff6644; }
    #page-startups .resource-card-list .resource-card:nth-child(2) {
      background-color: #033f80; }
    #page-startups .resource-card-list .resource-card:nth-child(3) {
      background-color: #ffbf69; }
    #page-startups .resource-card-list .resource-card:nth-child(4) {
      background-color: #846ac2; }
    #page-startups .resource-card-list .resource-card:nth-child(5) {
      background-color: #0e8efb; }
    #page-startups .resource-card-list .resource-card:nth-child(6) {
      background-color: #003953; }
    #page-startups .resource-card-list .resource-card:nth-child(7) {
      background-color: #44bcc0; }
  @media (max-width: 768px) {
    #page-startups .resource-card-list {
      -ms-flex-pack: center;
          justify-content: center; }
      #page-startups .resource-card-list .resource-card {
        margin: 0 0.5em 1em; } }

#page-startups .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-startups .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-startups .quotes__content {
  max-width: 490px;
  position: relative; }

#page-startups .quotes__quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px; }
  @media (max-width: 480px) {
    #page-startups .quotes__quote {
      padding: 40px; } }
  @media (min-width: 768px) {
    #page-startups .quotes__quote:first-child {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  #page-startups .quotes__quote.joule {
    background-color: #ff674d; }
  #page-startups .quotes__quote.comichaus {
    background-color: #e8ebf1;
    color: #24282e; }
  #page-startups .quotes__quote.pacifica {
    background-color: #4edab1; }
  #page-startups .quotes__quote.natural-cycles {
    background-color: #7545f0; }

#page-startups .quotes__logo {
  background-image: url("/img/startups/startups-quote-logos.png");
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  margin-bottom: 2em;
  width: 160px; }
  #page-startups .quotes__logo.joule {
    background-position-y: 0; }
  #page-startups .quotes__logo.comichaus {
    background-position-y: -40px; }
  #page-startups .quotes__logo.pacifica {
    background-position-y: -80px; }
  #page-startups .quotes__logo.natural-cycles {
    background-position-y: -120px; }

#page-startups .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-startups .quotes blockquote > small {
  color: inherit;
  font-weight: 600;
  margin-top: 2em;
  text-align: right; }
  #page-startups .quotes blockquote > small > span {
    opacity: 0.5;
    padding-left: 0.5em; }
  #page-startups .quotes blockquote > small:before {
    display: none; }

#page-startups .get-started {
  background-image: linear-gradient(90deg, #3880ff, #67c0ff);
  padding: 80px 0; }

#page-startups .get-started .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #page-startups .get-started .container:after, #page-startups .get-started .container:before {
    display: none; }
  @media (max-width: 1220px) {
    #page-startups .get-started .container {
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }

#page-startups .get-started .btn {
  margin: 0.35em; }

#page-startups .get-started .btn--secondary {
  background-color: #0078ff; }

#page-startups .get-started h2,
#page-startups .get-started p {
  font-weight: 600;
  letter-spacing: -0.02em; }

#page-startups .get-started h2 {
  color: #ffffff;
  font-size: 28px; }

#page-startups .get-started p {
  color: #003e82;
  font-size: 20px; }
  @media (max-width: 1220px) {
    #page-startups .get-started p {
      margin-bottom: 1em; } }

#page-survey-2017 .navbar + .banner {
  background: linear-gradient(to right, #1e6fff 0%, #0499ff 100%);
  background-size: 100%;
  position: relative; }
  #page-survey-2017 .navbar + .banner canvas {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    -webkit-animation: 10s fadeIn;
            animation: 10s fadeIn;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    opacity: 0; }
  #page-survey-2017 .navbar + .banner hgroup {
    padding-bottom: 112px;
    padding-top: 48px; }
  #page-survey-2017 .navbar + .banner h2 {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5);
    font-size: 19px;
    letter-spacing: .05em;
    z-index: 1;
    position: relative;
    opacity: 0;
    -webkit-animation: 1s fadeInUp;
            animation: 1s fadeInUp;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    #page-survey-2017 .navbar + .banner h2 svg {
      fill-opacity: .5;
      margin: 23px auto 15px;
      width: 32px;
      display: block; }
  #page-survey-2017 .navbar + .banner h1 {
    font-size: 62px;
    margin-top: 27px;
    margin-bottom: 14px;
    letter-spacing: -.025em;
    font-weight: 600;
    -webkit-animation: 1s fadeInUp;
            animation: 1s fadeInUp;
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0; }
  #page-survey-2017 .navbar + .banner p {
    font-size: 22px;
    color: rgba(255, 255, 255, 0.8);
    -webkit-animation: 1s fadeInUp;
            animation: 1s fadeInUp;
    -webkit-animation-delay: 2.4s;
            animation-delay: 2.4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    letter-spacing: .01em;
    opacity: 0; }
  #page-survey-2017 .navbar + .banner .bar {
    background: #fff; }
    #page-survey-2017 .navbar + .banner .bar ul li a {
      padding: 28px 18px 22px;
      margin: 0 15px -2px; }
      @media (max-width: 767px) {
        #page-survey-2017 .navbar + .banner .bar ul li a {
          padding-left: 0;
          padding-right: 0;
          margin-left: 5px;
          margin-right: 5px; } }
    @supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
      #page-survey-2017 .navbar + .banner .bar {
        background: rgba(255, 255, 255, 0.8);
        -webkit-backdrop-filter: blur(30px);
                backdrop-filter: blur(30px); } }
    #page-survey-2017 .navbar + .banner .bar:not(.affix) {
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
      position: absolute; }

#page-survey-2017 article {
  padding-top: 64px; }
  #page-survey-2017 article > hgroup .container {
    max-width: 680px;
    margin: 32px auto 49px;
    font-family: Georgia, Times, "Times New Roman", serif; }
    #page-survey-2017 article > hgroup .container p {
      color: #24282e;
      font-size: 23px;
      line-height: 1.75em;
      margin-bottom: 1.73em;
      letter-spacing: -.001em; }
    #page-survey-2017 article > hgroup .container h2 {
      margin-top: 64px; }
    #page-survey-2017 article > hgroup .container strong {
      font-weight: 600; }
  #page-survey-2017 article h3 {
    font-weight: 700;
    letter-spacing: -.04em;
    margin-top: 64px;
    margin-bottom: 0;
    padding: 31px 16px 29px;
    font-size: 32px; }
    #page-survey-2017 article h3::before, #page-survey-2017 article h3::after {
      display: none; }
  #page-survey-2017 article > hgroup .container::before,
  #page-survey-2017 article > section .container::before {
    background: url("/img/survey/header-thumbnails.png");
    background-size: 96px;
    width: 96px;
    height: 96px;
    content: '';
    display: block;
    margin: 92px auto 36px; }
  #page-survey-2017 article > section .container::before {
    position: absolute;
    top: -113px;
    left: 24px;
    margin: 0; }

#page-survey-2017 section {
  padding-bottom: 71px; }
  #page-survey-2017 section .container {
    position: relative;
    max-width: 962px; }
  #page-survey-2017 section h4 {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.02em; }
  #page-survey-2017 section p,
  #page-survey-2017 section h4 {
    padding: 0 16px;
    margin: 0 auto 30px;
    line-height: 1.69em;
    letter-spacing: -.018em; }
    #page-survey-2017 section p + h4,
    #page-survey-2017 section h4 + h4 {
      margin-top: 48px; }
  #page-survey-2017 section p {
    font-size: 18px;
    line-height: 1.75em; }
  #page-survey-2017 section.dark h3,
  #page-survey-2017 section.dark h4 {
    color: rgba(255, 255, 255, 0.95); }
  #page-survey-2017 section.dark p {
    color: rgba(255, 255, 255, 0.8); }
  #page-survey-2017 section .row + .row {
    padding-top: 32px; }

#page-survey-2017 .intro::before {
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }

#page-survey-2017 #insights .container::before {
  -webkit-animation: 1s fadeInUp;
          animation: 1s fadeInUp;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0; }

#page-survey-2017 #insights .container p {
  -webkit-animation: 1s fadeInUp;
          animation: 1s fadeInUp;
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0; }

#page-survey-2017 #profile .container::before {
  background-position: 0 -96px; }

@media (max-width: 991px) {
  #page-survey-2017 #profile aside {
    text-align: center; } }

#page-survey-2017 #profile .factoid {
  width: 200px;
  background: #e9edf8;
  border-radius: 32px;
  display: inline-block;
  margin: 34px -7px 0px 15px;
  padding: 33px 19px 12px; }
  #page-survey-2017 #profile .factoid strong {
    color: #4a8bfc;
    font-weight: 500;
    font-size: 48px;
    text-align: center;
    display: block;
    letter-spacing: -.05em;
    margin-bottom: -2px; }
  #page-survey-2017 #profile .factoid p {
    font-size: 14px;
    line-height: 1.4em; }

#page-survey-2017 #trends {
  background: #f6f8fc; }
  #page-survey-2017 #trends .container::before {
    background-position: 0 -192px; }
  #page-survey-2017 #trends figure {
    display: block;
    margin: 94px auto 33px;
    padding-left: 35px; }
    #page-survey-2017 #trends figure:first-child {
      margin-top: 99px; }
    #page-survey-2017 #trends figure img {
      margin-bottom: 8px; }
    #page-survey-2017 #trends figure strong {
      font-size: 48px;
      color: #4a8bfc;
      font-weight: 400;
      letter-spacing: -.01em; }
    #page-survey-2017 #trends figure p {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      font-size: 14px;
      font-weight: 500;
      max-width: 142px;
      margin-top: -4px;
      line-height: 1.48em; }
    #page-survey-2017 #trends figure:last-child img {
      margin-left: 17px; }
  @media (max-width: 991px) {
    #page-survey-2017 #trends aside {
      text-align: center; }
      #page-survey-2017 #trends aside figure,
      #page-survey-2017 #trends aside figure:first-child {
        display: inline-block;
        margin-top: 50px;
        vertical-align: top; } }
  @media (max-width: 767px) {
    #page-survey-2017 #trends aside {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      #page-survey-2017 #trends aside figure {
        padding-left: 0; } }

#page-survey-2017 #tools {
  background: #161920; }
  #page-survey-2017 #tools .container::before {
    background-position: 0 -288px; }
  #page-survey-2017 #tools .tools {
    text-align: center;
    padding: 0 24px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #page-survey-2017 #tools .tools li {
      background: no-repeat url("/img/survey/tools-icons.png");
      background-size: 70px;
      width: 70px;
      height: 70px;
      display: inline-block; }
      #page-survey-2017 #tools .tools li.node {
        background-position: 0 -70px; }
      #page-survey-2017 #tools .tools li.analytics {
        background-position: 0 -140px; }
      #page-survey-2017 #tools .tools li.vscode {
        background-position: 0 -210px; }
      #page-survey-2017 #tools .tools li.aws {
        background-position: 0 -280px; }
    @media (max-width: 767px) {
      #page-survey-2017 #tools .tools {
        padding-right: 0; } }

#page-survey-2017 #habbits {
  background: #4a8bfc; }
  #page-survey-2017 #habbits .container::before {
    background-position: 0 -384px; }

#page-survey-2017 #big-picture {
  background: #f6f8fc; }
  #page-survey-2017 #big-picture .container::before {
    background-position: 0 -480px; }
  #page-survey-2017 #big-picture p {
    -webkit-animation-delay: 2s;
            animation-delay: 2s; }

#page-survey-2017 .data .container::before {
  display: none; }

#page-survey-2017 .data h4 {
  margin-bottom: 8px; }

#page-what-is-ionic .banner,
#page-what-is-ionic main {
  font-family: "Graphik", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif; }
  #page-what-is-ionic .banner h1,
  #page-what-is-ionic .banner h2,
  #page-what-is-ionic .banner h3,
  #page-what-is-ionic .banner h4,
  #page-what-is-ionic main h1,
  #page-what-is-ionic main h2,
  #page-what-is-ionic main h3,
  #page-what-is-ionic main h4 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-what-is-ionic .banner {
  max-width: 800px;
  padding-top: 72px;
  padding-bottom: 150px; }
  #page-what-is-ionic .banner h1 {
    padding-top: 80px;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -.008em;
    font-weight: 700;
    background: url("/img/what-is-ionic/ionic-icon.png") no-repeat 50% 0;
    background-size: 48px;
    color: #0f1622; }

#page-what-is-ionic main a {
  text-decoration: none;
  transition: .2s opacity; }
  #page-what-is-ionic main a:hover {
    color: #4a8bfc;
    opacity: .8; }

#page-what-is-ionic main section {
  padding-top: 200px;
  padding-bottom: 200px; }

#page-what-is-ionic main .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 980px; }
  #page-what-is-ionic main .container::before, #page-what-is-ionic main .container::after {
    display: none; }

#page-what-is-ionic main .graphic {
  display: block; }

#page-what-is-ionic main .left .graphic {
  margin-left: 104px; }

#page-what-is-ionic main .right .graphic {
  margin-right: 104px; }

#page-what-is-ionic main .content {
  -ms-flex: 1;
      flex: 1; }

#page-what-is-ionic main .center .container {
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  max-width: 680px; }

#page-what-is-ionic main h2 {
  font-size: 35px;
  line-height: 47px;
  font-weight: 700;
  letter-spacing: -.008em;
  margin-bottom: 20px;
  margin-top: 0;
  color: #0f1622; }

#page-what-is-ionic main p {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin-bottom: 32px; }
  #page-what-is-ionic main p.sm {
    font-size: 15px;
    line-height: 32px;
    letter-spacing: .01em; }
  #page-what-is-ionic main p:last-child {
    margin-bottom: 0; }

#page-what-is-ionic main .what {
  background: linear-gradient(to bottom, #f7f9fc, #fdfefe);
  padding-bottom: 88px; }
  #page-what-is-ionic main .what .content {
    padding-bottom: 134px; }
    @media (max-width: 991px) {
      #page-what-is-ionic main .what .content {
        padding-bottom: 20px; } }
  #page-what-is-ionic main .what .graphic img {
    margin-right: -50px;
    margin-top: -20px; }
  #page-what-is-ionic main .what ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin-top: 43px;
    margin-bottom: 0; }
  #page-what-is-ionic main .what li {
    list-style: none;
    background: url("/img/what-is-ionic/web-icons.png") no-repeat 0 0;
    background-size: 40px;
    width: 40px;
    height: 40px;
    margin-right: 22px; }
    #page-what-is-ionic main .what li.css {
      background-position: 0 -40px; }
    #page-what-is-ionic main .what li.js {
      background-position: 0 -80px; }

#page-what-is-ionic main .kit {
  background: linear-gradient(to bottom, #f7f9fb, #fefefe);
  padding-bottom: 190px; }
  #page-what-is-ionic main .kit .graphic {
    margin-right: 68px; }
  #page-what-is-ionic main .kit .content {
    margin-bottom: 8px; }

#page-what-is-ionic main .teams {
  background: linear-gradient(to bottom, #f8f9fb, #fefefe);
  padding-top: 183px;
  padding-bottom: 176px; }
  #page-what-is-ionic main .teams .graphic {
    margin-right: -65px;
    padding-top: 34px;
    padding-left: 1px; }
  #page-what-is-ionic main .teams ion-icon {
    font-size: .9em;
    vertical-align: -7%;
    margin-left: -2px; }

#page-what-is-ionic main .global {
  background-image: url("/img/what-is-ionic/community-bg.png"), linear-gradient(to bottom, #f7f9fc, #fefefe);
  background-size: cover, 100%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 204px;
  padding-bottom: 198px; }
  #page-what-is-ionic main .global .content {
    margin-top: -10px; }
  #page-what-is-ionic main .global .graphic {
    margin-left: -12px;
    margin-right: 124px; }
    @media (max-width: 991px) {
      #page-what-is-ionic main .global .graphic {
        margin-right: 24px; } }
  #page-what-is-ionic main .global ul {
    padding: 0;
    margin: 0; }
  #page-what-is-ionic main .global li {
    list-style: none;
    position: relative;
    display: block;
    padding-left: 108px;
    margin: 57px 0; }
    #page-what-is-ionic main .global li::before {
      background: url("/img/what-is-ionic/community-icons.png") no-repeat 0 0;
      background-size: 88px;
      height: 88px;
      width: 88px;
      content: '';
      position: absolute;
      top: calc(50% - 44px);
      left: 0; }
    #page-what-is-ionic main .global li:first-child {
      margin-top: 0; }
    #page-what-is-ionic main .global li:last-child {
      margin-bottom: 0; }
    #page-what-is-ionic main .global li strong {
      color: #3880ff;
      font-size: 34px;
      font-weight: 600;
      display: block;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      line-height: 33px; }
    #page-what-is-ionic main .global li span {
      color: #68b4ff;
      font-size: 19px; }
    #page-what-is-ionic main .global li:nth-child(2)::before {
      background-position: 0 -88px; }
    #page-what-is-ionic main .global li:nth-child(3)::before {
      background-position: 0 -176px; }
    #page-what-is-ionic main .global li:nth-child(4)::before {
      background-position: 0 -264px; }

#page-what-is-ionic main .web {
  background-image: url("/img/what-is-ionic/philosophy-bg.png"), linear-gradient(to bottom, #f7f9fc, #fefefe);
  background-size: cover, 100%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-bottom: 190px; }
  #page-what-is-ionic main .web h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    margin-top: 0;
    margin-bottom: 24px;
    color: #0f1622; }

@media (max-width: 991px) {
  #page-what-is-ionic main img {
    max-width: 320px; }
  #page-what-is-ionic main .left .graphic {
    margin-left: 20px; } }

@media (max-width: 767px) {
  #page-what-is-ionic .banner {
    padding-bottom: 64px; }
  #page-what-is-ionic main .graphic {
    margin: 0; }
  #page-what-is-ionic main section {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main section .container {
      -ms-flex-direction: column;
          flex-direction: column; }
    #page-what-is-ionic main section.left .container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  #page-what-is-ionic main .container {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  #page-what-is-ionic main .what .graphic {
    margin: 0; }
  #page-what-is-ionic main .what ul {
    -ms-flex-pack: center;
        justify-content: center; }
  #page-what-is-ionic main .kit {
    padding-bottom: 96px; }
    #page-what-is-ionic main .kit .graphic {
      margin: 0 0 42px; }
  #page-what-is-ionic main .teams {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main .teams .graphic {
      margin: 0; }
  #page-what-is-ionic main .global {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main .global .graphic {
      margin-bottom: 64px; }
  #page-what-is-ionic main .web {
    padding-bottom: 64px; } }

/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent; }

.c3 path, .c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: .1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: .1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #CCC; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip td.value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #FFF; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJpb25pY29ucy12My9faW9uaWNvbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiaW9uaWNvbnMtdjMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiX3ZhcnMuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwicHlnbWVudHMvaW9uaWMuc2NzcyIsIl9obGpzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmFyLnNjc3MiLCJjb21wb25lbnRzL19iYXItY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zdWJfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3ByZV9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdXRpbHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RyYWdnYWJsZS5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5X1VJLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZV9uYXYuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9jLnNjc3MiLCJjb21wb25lbnRzL19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlX2RvY3Muc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc25hcF9iYXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsX3NoYXJlX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhZy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwtc2xpZGVzLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL190aXBweS5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL2FydGljbGVzL19wd2EtYXJjaGl0ZWN0cy1ndWlkZS5zY3NzIiwicGFnZXMvYXJ0aWNsZXMvX3doeS1oeWJyaWQuc2NzcyIsInBhZ2VzL2Jvb2tzL19oeWJyaWQtdnMtbmF0aXZlLnNjc3MiLCJwYWdlcy9ib29rcy9fcHJldmlldy5zY3NzIiwicGFnZXMvX2NvbW11bml0eS5zY3NzIiwiX21peGlucy5zY3NzIiwicGFnZXMvX2NvbnRyaWJ1dG9ycy5zY3NzIiwicGFnZXMvX2RlbW8uc2NzcyIsInBhZ2VzL2RvY3MvX2hvbWUuc2NzcyIsInBhZ2VzL2RvY3MvX2lvbmljb25zLXJlc291cmNlLnNjc3MiLCJwYWdlcy9kb2NzL19uYXRpdmUuc2NzcyIsInBhZ2VzL2RvY3MvX3NlYXJjaC5zY3NzIiwicGFnZXMvZG9jcy9wcm8vX2JldGEtdGVzdGluZy5zY3NzIiwicGFnZXMvZW50ZXJwcmlzZS9faW5kZXguc2NzcyIsInBhZ2VzL2VudGVycHJpc2UvX2lkZW50aXR5LXZhdWx0LnNjc3MiLCJwYWdlcy9lbnRlcnByaXNlL190cmFpbmluZy5zY3NzIiwicGFnZXMvX2ZyYW1ld29yay5zY3NzIiwicGFnZXMvX2dldHRpbmctc3RhcnRlZC5zY3NzIiwicGFnZXMvZ28vX3B3YS1hcmNoaXRlY3RzLWd1aWRlLnNjc3MiLCJwYWdlcy9nby9fd2h5LWh5YnJpZC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL3ByZXNzL19yZWxlYXNlLnNjc3MiLCJwYWdlcy9wcmljaW5nL19pbmRleC5zY3NzIiwicGFnZXMvcHJpY2luZy9fdGFibGUuc2NzcyIsInBhZ2VzL3ByaWNpbmcvX3RyaWFsLnNjc3MiLCJwYWdlcy9wcm8vX2NvbnRhY3Quc2NzcyIsInBhZ2VzL3Byby9fZGVwbG95LnNjc3MiLCJwYWdlcy9wcm8vX2dlbmVyYWwuc2NzcyIsInBhZ2VzL3Byby9faW5kZXguc2NzcyIsInBhZ2VzL3Byby9fbW9uaXRvci5zY3NzIiwicGFnZXMvcHJvL19wYWNrYWdlLnNjc3MiLCJwYWdlcy9wcm8vX3RlYW1zLnNjc3MiLCJwYWdlcy9wd2EvX2luZGV4LnNjc3MiLCJwYWdlcy9wd2EvX3Rvb2xraXQuc2NzcyIsInBhZ2VzL19yZXNvdXJjZS1jZW50ZXIuc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19zYWxlcy5zY3NzIiwicGFnZXMvX3N0YXJ0dXBzLnNjc3MiLCJwYWdlcy9fc3VydmV5cy5zY3NzIiwicGFnZXMvX3doYXQtaXMtaW9uaWMuc2NzcyIsImMzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7Ozs7Ozs7RUFVRTtBQ1hGLG1FQUFZO0FEZ0JaO0VBQ0Msd0JBQXVCO0VBQ3ZCLGtEQUFxRTtFQUNyRSx3VkFJeUY7RUFDekYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUduQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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bkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBU25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFD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RHZDOztBQVVMO0VBRUUsaUJBQXlDO0VBQ3pDLG9CQUE0QztFQUU1QyxpQkFBZ0I7RUFDaEIsaUJBQXFELEVBT3REO0VBYkQ7Ozs7O0lBVUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0FDL09EOzs7RUFDRSxhaEI2SStHO0VnQjVJL0csa0JoQjZCNEI7RWdCNUI1QixnQmhCcEJvRDtFZ0JxQnBELGlCaEJpQzJCO0VnQmhDM0IsbUJoQm9DMkIsRWdCbkM1Qjs7QUFFRDs7O0VBQ0UsYWhCcUkrRztFZ0JwSS9HLGtCaEJvSStHLEVnQm5JaEg7O0FBRUQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FBaEJEO0VBQ0UsYWhCNkkrRztFZ0I1SS9HLGtCaEI2QjRCO0VnQjVCNUIsZ0JoQnBCb0Q7RWdCcUJwRCxpQmhCaUMyQjtFZ0JoQzNCLG1CaEJvQzJCLEVnQm5DNUI7O0FBRUQ7RUFDRSxhaEJxSStHO0VnQnBJL0csa0JoQm9JK0csRWdCbkloSDs7QUFFRDs7RUFFRSxhQUFZLEVBQ2I7O0FENE9IO0VBS0ksYWZuSCtHO0Vlb0gvRyxrQmZuTzRCO0Vlb081QixnQmZwUm9EO0VlcVJwRCxpQmYvTjJCO0VlZ08zQixpQkFBc0QsRUFDdkQ7O0FDdFFEOzs7RUFDRSxhaEIySThHO0VnQjFJOUcsbUJoQjBCNEI7RWdCekI1QixnQmhCckJvRDtFZ0JzQnBELHVCaEJnQ2lDO0VnQi9CakMsbUJoQm1DMkIsRWdCbEM1Qjs7QUFFRDs7O0VBQ0UsYWhCbUk4RztFZ0JsSTlHLGtCaEJrSThHLEVnQmpJL0c7O0FBRUQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FBaEJEO0VBQ0UsYWhCMkk4RztFZ0IxSTlHLG1CaEIwQjRCO0VnQnpCNUIsZ0JoQnJCb0Q7RWdCc0JwRCx1QmhCZ0NpQztFZ0IvQmpDLG1CaEJtQzJCLEVnQmxDNUI7O0FBRUQ7RUFDRSxhaEJtSThHO0VnQmxJOUcsa0JoQmtJOEcsRWdCakkvRzs7QUFFRDs7RUFFRSxhQUFZLEVBQ2I7O0FEMFBIO0VBS0ksYWZuSThHO0Vlb0k5RyxtQmZwUDRCO0VlcVA1QixnQmZu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b0JqQjBJcUM7RWlCeklyQyw2RFJaZ0U7RVFhaEUsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QiwrQkFBMEI7TUFBMUIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixvQkFBbUI7RUM0Qm5CLGtCbEJnRDhCO0VrQi9DOUIsZ0JsQkc0QjtFa0JGNUIseUJsQmNtQztFa0JibkMsbUJsQjJENkI7RUQ0RzdCLDBCa0JwTXlCO0VsQnFNdEIsdUJrQnJNc0I7RWxCc01yQixzQmtCdE1xQjtFbEJ1TWpCLGtCa0J2TWlCLEVBaUMxQjtFQTlDRDtJaEJKRSxxQkFBb0I7SUFFcEIsMkNBQTBDO0lBQzFDLHFCQUFvQixFZ0JzQmpCO0VBckJMO0lBMkJJLFlqQm9IaUM7SWlCbkhqQyxzQkFBcUIsRUFDdEI7RUE3Qkg7SUFpQ0ksV0FBVTtJQUNWLHVCQUFzQjtJbEIyQmhCLGlEa0IxQjhDLEVBQ3JEO0VBcENIOztJQXlDSSxvQmpCaUx3QztJaUJoTHhDLHFCQUFvQjtJRS9DdEIsY0ZnRHNCO0lFN0N0QiwwQkFBa0M7SXBCK0QxQixpQmtCakJrQixFQUN6Qjs7QUFPSDtFQ3RERSxZbEJpSm1DO0VrQmhKbkMsdUJsQmlKbUM7RWtCaEpuQyxtQmxCaUptQyxFaUIzRnBDO0VDcERDOztJQU1FLFlsQnVJaUM7SWtCdElqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSx1QmxCc0grQjtJa0JySDNCLG1CbEJzSDJCLEVrQnJIaEM7RUFHSDtJQUNFLFlsQmdIaUM7SWtCL0dqQyx1QmxCOEdpQyxFa0I3R2xDOztBRHFCSDtFQ3pERSxZbEJxSm1DO0VrQnBKbkMsMEJsQlUyQztFa0JUM0Msc0JsQnFKMEQsRWlCNUYzRDtFQ3ZEQzs7SUFNRSxZbEIySWlDO0lrQjFJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7Ozs7O0lBTUUsMEJsQmpCdUM7SWtCa0JuQyxzQmxCMEhrRCxFa0J6SHZEO0VBR0g7SUFDRSxlbEJ2QnlDO0lrQndCekMsdUJsQmtIaUMsRWtCakhsQzs7QUR5Qkg7RUM3REUsWWxCeUptQztFa0J4Sm5DLDBCbEJXNkI7RWtCVjdCLHNCbEJ5SjBELEVpQjVGM0Q7RUMzREM7O0lBTUUsWWxCK0lpQztJa0I5SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7Ozs7OztJQU1FLDBCbEJoQnlCO0lrQmlCckIsc0JsQjhIa0QsRWtCN0h2RDtFQUdIO0lBQ0UsZWxCdEIyQjtJa0J1QjNCLHVCbEJzSGlDLEVrQnJIbEM7O0FENkJIO0VDakVFLFlsQjZKbUM7RWtCNUpuQywwQmxCWTZCO0VrQlg3QixzQmxCNkp1RCxFaUI1RnhEO0VDL0RDOztJQU1FLFlsQm1KaUM7SWtCbEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSwwQmxCZnlCO0lrQmdCckIsc0JsQmtJK0MsRWtCaklwRDtFQUdIO0lBQ0UsZWxCckIyQjtJa0JzQjNCLHVCbEIwSGlDLEVrQnpIbEM7O0FEaUNIO0VDckVFLFlsQmlLbUM7RWtCaEtuQywwQmxCYTZCO0VrQlo3QixzQmxCaUswRCxFaUI1RjNEO0VDbkVDOztJQU1FLFlsQnVKaUM7SWtCdEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSwwQmxCZHlCO0lrQmVyQixzQmxCc0lrRCxFa0JySXZEO0VBR0g7SUFDRSxlbEJwQjJCO0lrQnFCM0IsdUJsQjhIaUMsRWtCN0hsQzs7QURxQ0g7RUN6RUUsWWxCcUttQztFa0JwS25DLDBCbEJjNkI7RWtCYjdCLHNCbEJxS3lELEVpQjVGMUQ7RUN2RUM7O0lBTUUsWWxCMkppQztJa0IxSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7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O0lBdUNRLFk1QjNEdUM7STRCNER2Qyw4QjVCM0Q4QyxFNEI0RC9DO0VBekNQO0lBOENJLG1CNUJ2RDJDLEU0QitENUM7SUF0REg7TUFpRE0sdUI1QjVEeUMsRTRCNkQxQztJQWxETDtNQW9ETSx1QjVCOUR5QyxFNEIrRDFDO0VBckRMOztJQTBESSxzQm5CN2JtQixFbUI4YnBCO0VBM0RIO0lBb0VRLDhCbkIzYW1DO0ltQjRhbkMsWW5CN2ErQixFbUI4YWhDO0VBR0g7SUF6RUo7TUE2RVUsZ0NuQnhiNkIsRW1COGI5QjtNQW5GVDtRQWdGWSxZbkJ6YjJCO1FtQjBiM0IsOEI1QnhHMEMsRTRCeUczQztJQWxGWDtNQXdGWSxZbkJoYzJCO01tQmljM0IsOEJuQmhjK0IsRW1CaWNoQztJQTFGWDtNQWdHWSxZNUJwSG1DO000QnFIbkMsOEI1QnBIMEMsRTRCcUgzQyxFQUFBO0VBbEdYO0lBOEdJLGdDbkJ6ZG1DLEVtQjZkcEM7SUFsSEg7TUFnSE0sWW5CemRpQyxFbUIwZGxDO0VBakhMO0lBcUhJLGdDbkJoZW1DLEVtQjRlcEM7SUFqSUg7TUF3SE0sWW5CamVpQyxFbUJrZWxDO0lBekhMOzs7TUE4SFEsWTVCbEp1QyxFNEJtSnhDOztBQU9QO0VBQ0UsdUI1QjFJOEM7RTRCMkk5QyxzQjVCMUl5RSxFNEIyUTFFO0VBbklEO0lBS0ksZTVCMUlpRSxFNEJnSmxFO0lBWEg7TUFRTSxZNUJuSTBDO000Qm9JMUMsOEI1Qm5JaUQsRTRCb0lsRDtFQVZMO0lBY0ksZTVCeEppRSxFNEJ5SmxFO0VBZkg7SUFtQk0sZTVCeEorRCxFNEIrSmhFO0lBMUJMO01BdUJRLFk1QjNKd0M7TTRCNEp4Qyw4QjVCM0orQyxFNEI0SmhEO0VBekJQO0lBK0JRLFk1Qm5Ld0M7STRCb0t4QywwQjVCakttRSxFNEJrS3BFO0VBakNQO0lBdUNRLFk1QnZLd0M7STRCd0t4Qyw4QjVCdksrQyxFNEJ3S2hEO0VBekNQO0lBK0NJLG1CNUJwSzRDLEU0QjRLN0M7SUF2REg7TUFrRE0sdUI1QnpLMEMsRTRCMEszQztJQW5ETDtNQXFETSx1QjVCM0sw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QXNDLEVBQUE7RUFDM0M7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUE7RUFDekM7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUE7RUFDekM7SUFBSywrQ0FBcUM7WUFBckMsdUNBQXFDLEVBQUE7RUFDMUM7SUFBSyx3Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUE7RUFDcEM7SUFBSywrQ0FBcUM7WUFBckMsdUNBQXFDLEVBQUE7RUFDMUM7SUFBSyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUE7RUFDekM7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUE7RUFDekM7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSywrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUE7RUFDM0M7SUFBSyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUE7RUFDekM7SUFBSyxpREFBdUM7WUFBdkMseUNBQXVDLEVBQUE7RUFDNUM7SUFBSywyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFDdkM7SUFBSyxnREFBdUM7WUFBdkMsd0NBQXVDLEVBQUE7RUFDNUM7SUFBSyw4Q0FBcUM7WUFBckMsc0NBQXFDLEVBQUE7RUFDMUM7SUFBSyxnREFBdUM7WUFBdkMsd0NBQXVDLEVBQUE7RUFDNUM7SUFBSyxnREFBdUM7WUFBdkMsd0NBQXVDLEVBQUE7RUFDNUM7SUFBSyw4Q0FBcUM7WUFBckMsc0NBQXFDLEVBQUE7RUFDMUM7SUFBSyxnREFBdUM7WUFBdkMsd0NBQXVDLEVBQUE7RUFDNUM7SUFBSyxnREFBdUM7WUFBdkMsd0NBQXVDLEVBQUE7RUFDNUM7SUFBSyw4Q0FBcUM7WUFBckMsc0NB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a0JBQWlCLEVBQUc7O0FBRXRCO0VBQ0Usa0JBQWlCLEVBQUc7O0FBRXRCLGNBQWM7QUFDZDtFQUNFLGdCQUFlO0VBQ2YsYUFBWSxFQUFHOztBQUVqQixhQUFhO0FBQ2I7RUFDRSwwQkFBeUI7RUFDekIsaUJBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsY0FBYTtFQUNiLGFBQVksRUFBRzs7QUFFakI7RUFDRSxXQUFVO0VBQ1YsZ0JBQWUsRUFBRzs7QUFFcEI7RUFDRSxXQUFVLEVBQUc7O0FBRWY7RUFDRSxXQUFVLEVBQUc7O0FBRWY7RUFDRSxXQUFVO0VBQ1YsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgSW9uaWNvbnMsIHYzLjAuMC1hbHBoYS4zXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cDovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytNb25vXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuZW90P3Y9My4wLjAtYWxwaGEuM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pb25pY29ucy5lb3Q/dj0zLjAuMC1hbHBoYS4zI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy53b2ZmMj92PTMuMC4wLWFscGhhLjNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zLndvZmY/dj0zLjAuMC1hbHBoYS4zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zLnR0Zj92PTMuMC4wLWFscGhhLjNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zLnN2Zz92PTMuMC4wLWFscGhhLjMjSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmlvbiwgLmlvbmljb25zLFxuLmlvbi1pb3MtYWRkOmJlZm9yZSxcbi5pb24taW9zLWFkZC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtYWRkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFkZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFsYXJtOmJlZm9yZSxcbi5pb24taW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYWxidW1zOmJlZm9yZSxcbi5pb24taW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFsZXJ0OmJlZm9yZSxcbi5pb24taW9zLWFsZXJ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlLFxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hbmFseXRpY3M6YmVmb3JlLFxuLmlvbi1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXBlcnR1cmU6YmVmb3JlLFxuLmlvbi1pb3MtYXBlcnR1cmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcHBzOmJlZm9yZSxcbi5pb24taW9zLWFwcHMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcHBzdG9yZTpiZWZvcmUsXG4uaW9uLWlvcy1hcHBzdG9yZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFyY2hpdmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJjaGl2ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWJhY2s6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctYmFjay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRvd246YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3Bkb3duOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3BsZWZ0OmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3ByaWdodDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXA6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy11cDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy11cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWF0OmJlZm9yZSxcbi5pb24taW9zLWF0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXR0YWNoOmJlZm9yZSxcbi5pb24taW9zLWF0dGFjaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhY2tzcGFjZTpiZWZvcmUsXG4uaW9uLWlvcy1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXJjb2RlOmJlZm9yZSxcbi5pb24taW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUsXG4uaW9uLWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhc2tldDpiZWZvcmUsXG4uaW9uLWlvcy1iYXNrZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXNrZXRiYWxsOmJlZm9yZSxcbi5pb24taW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQ6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktZnVsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJlYWtlcjpiZWZvcmUsXG4uaW9uLWlvcy1iZWFrZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iZWVyOmJlZm9yZSxcbi5pb24taW9zLWJlZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iaWN5Y2xlOmJlZm9yZSxcbi5pb24taW9zLWJpY3ljbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ibHVldG9vdGg6YmVmb3JlLFxuLmlvbi1pb3MtYmx1ZXRvb3RoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9hdDpiZWZvcmUsXG4uaW9uLWlvcy1ib2F0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9keTpiZWZvcmUsXG4uaW9uLWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9uZmlyZTpiZWZvcmUsXG4uaW9uLWlvcy1ib25maXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9vazpiZWZvcmUsXG4uaW9uLWlvcy1ib29rLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9va21hcms6YmVmb3JlLFxuLmlvbi1pb3MtYm9va21hcmstb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib29rbWFya3M6YmVmb3JlLFxuLmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm93dGllOmJlZm9yZSxcbi5pb24taW9zLWJvd3RpZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmUsXG4uaW9uLWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1icm93c2VyczpiZWZvcmUsXG4uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJydXNoOmJlZm9yZSxcbi5pb24taW9zLWJydXNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnVnOmJlZm9yZSxcbi5pb24taW9zLWJ1Zy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJ1aWxkOmJlZm9yZSxcbi5pb24taW9zLWJ1aWxkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnVsYjpiZWZvcmUsXG4uaW9uLWlvcy1idWxiLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnVzOmJlZm9yZSxcbi5pb24taW9zLWJ1cy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhZmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FmZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhbGN1bGF0b3I6YmVmb3JlLFxuLmlvbi1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhbGVuZGFyOmJlZm9yZSxcbi5pb24taW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FsbDpiZWZvcmUsXG4uaW9uLWlvcy1jYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FtZXJhOmJlZm9yZSxcbi5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhcjpiZWZvcmUsXG4uaW9uLWlvcy1jYXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYXJkOmJlZm9yZSxcbi5pb24taW9zLWNhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSxcbi5pb24taW9zLWNhcnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYXNoOmJlZm9yZSxcbi5pb24taW9zLWNhc2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGF0Ym94ZXM6YmVmb3JlLFxuLmlvbi1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2hhdGJ1YmJsZXM6YmVmb3JlLFxuLmlvbi1pb3MtY2hhdGJ1YmJsZXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja2JveDpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNoZWNrbWFyazpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbGlwYm9hcmQ6YmVmb3JlLFxuLmlvbi1pb3MtY2xpcGJvYXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvY2s6YmVmb3JlLFxuLmlvbi1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZS1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1kb25lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWRvbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkeTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29kZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkOmJlZm9yZSxcbi5pb24taW9zLWNvZGUtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29kZS13b3JraW5nOmJlZm9yZSxcbi5pb24taW9zLWNvZGUtd29ya2luZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvZzpiZWZvcmUsXG4uaW9uLWlvcy1jb2ctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1maWxsOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLWZpbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1wYWxldHRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3Itd2FuZDpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29tcGFzczpiZWZvcmUsXG4uaW9uLWlvcy1jb21wYXNzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29uc3RydWN0OmJlZm9yZSxcbi5pb24taW9zLWNvbnN0cnVjdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbnRhY3Q6YmVmb3JlLFxuLmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbnRhY3RzOmJlZm9yZSxcbi5pb24taW9zLWNvbnRhY3RzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29udHJhY3Q6YmVmb3JlLFxuLmlvbi1pb3MtY29udHJhY3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb250cmFzdDpiZWZvcmUsXG4uaW9uLWlvcy1jb250cmFzdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvcHk6YmVmb3JlLFxuLmlvbi1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNyZWF0ZTpiZWZvcmUsXG4uaW9uLWlvcy1jcmVhdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jcm9wOmJlZm9yZSxcbi5pb24taW9zLWNyb3Atb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jdWJlOmJlZm9yZSxcbi5pb24taW9zLWN1YmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jdXQ6YmVmb3JlLFxuLmlvbi1pb3MtY3V0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZGVza3RvcDpiZWZvcmUsXG4uaW9uLWlvcy1kZXNrdG9wLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZGlzYzpiZWZvcmUsXG4uaW9uLWlvcy1kaXNjLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZG9jdW1lbnQ6YmVmb3JlLFxuLmlvbi1pb3MtZG9jdW1lbnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1kb25lLWFsbDpiZWZvcmUsXG4uaW9uLWlvcy1kb25lLWFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWRvd25sb2FkOmJlZm9yZSxcbi5pb24taW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZWFzZWw6YmVmb3JlLFxuLmlvbi1pb3MtZWFzZWwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1lZ2c6YmVmb3JlLFxuLmlvbi1pb3MtZWdnLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZXhpdDpiZWZvcmUsXG4uaW9uLWlvcy1leGl0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZXhwYW5kOmJlZm9yZSxcbi5pb24taW9zLWV4cGFuZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWV5ZTpiZWZvcmUsXG4uaW9uLWlvcy1leWUtb2ZmOmJlZm9yZSxcbi5pb24taW9zLWV5ZS1vZmYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1leWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZlbWFsZTpiZWZvcmUsXG4uaW9uLWlvcy1mZW1hbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1maWxpbmc6YmVmb3JlLFxuLmlvbi1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmlsbTpiZWZvcmUsXG4uaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmluZ2VyLXByaW50OmJlZm9yZSxcbi5pb24taW9zLWZpbmdlci1wcmludC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZsYWc6YmVmb3JlLFxuLmlvbi1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZsYW1lOmJlZm9yZSxcbi5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmxhc2g6YmVmb3JlLFxuLmlvbi1pb3MtZmxhc2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mbGFzazpiZWZvcmUsXG4uaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZsb3dlcjpiZWZvcmUsXG4uaW9uLWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mb2xkZXI6YmVmb3JlLFxuLmlvbi1pb3MtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmlvbi1pb3MtZm9sZGVyLW9wZW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUsXG4uaW9uLWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZ1bm5lbDpiZWZvcmUsXG4uaW9uLWlvcy1mdW5uZWwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWJyYW5jaDpiZWZvcmUsXG4uaW9uLWlvcy1naXQtYnJhbmNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWNvbW1pdDpiZWZvcmUsXG4uaW9uLWlvcy1naXQtY29tbWl0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWNvbXBhcmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWNvbXBhcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtbWVyZ2U6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LW1lcmdlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LW5ldHdvcms6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LW5ldHdvcmstb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSxcbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1nbGFzc2VzOmJlZm9yZSxcbi5pb24taW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1nbG9iZTpiZWZvcmUsXG4uaW9uLWlvcy1nbG9iZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdyaWQ6YmVmb3JlLFxuLmlvbi1pb3MtZ3JpZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhhbW1lcjpiZWZvcmUsXG4uaW9uLWlvcy1oYW1tZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oYW5kOmJlZm9yZSxcbi5pb24taW9zLWhhbmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oYXBweTpiZWZvcmUsXG4uaW9uLWlvcy1oYXBweS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhlYWRzZXQ6YmVmb3JlLFxuLmlvbi1pb3MtaGVhZHNldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhlYXJ0OmJlZm9yZSxcbi5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGVscDpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwLWJ1b3k6YmVmb3JlLFxuLmlvbi1pb3MtaGVscC1idW95LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGVscC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtaGVscC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaG9tZTpiZWZvcmUsXG4uaW9uLWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaWNlLWNyZWFtOmJlZm9yZSxcbi5pb24taW9zLWljZS1jcmVhbS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWltYWdlOmJlZm9yZSxcbi5pb24taW9zLWltYWdlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW1hZ2VzOmJlZm9yZSxcbi5pb24taW9zLWltYWdlcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWluZmluaXRlOmJlZm9yZSxcbi5pb24taW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW5mb3JtYXRpb246YmVmb3JlLFxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW9uaWM6YmVmb3JlLFxuLmlvbi1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pb25pdHJvbjpiZWZvcmUsXG4uaW9uLWlvcy1pb25pdHJvbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWpldDpiZWZvcmUsXG4uaW9uLWlvcy1qZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1rZXk6YmVmb3JlLFxuLmlvbi1pb3Mta2V5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mta2V5cGFkOmJlZm9yZSxcbi5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxhcHRvcDpiZWZvcmUsXG4uaW9uLWlvcy1sYXB0b3Atb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sZWFmOmJlZm9yZSxcbi5pb24taW9zLWxlYWYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1saW5rOmJlZm9yZSxcbi5pb24taW9zLWxpbmstb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1saXN0OmJlZm9yZSxcbi5pb24taW9zLWxpc3QtYm94OmJlZm9yZSxcbi5pb24taW9zLWxpc3QtYm94LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxvY2F0ZTpiZWZvcmUsXG4uaW9uLWlvcy1sb2NhdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sb2NrOmJlZm9yZSxcbi5pb24taW9zLWxvY2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sb2ctaW46YmVmb3JlLFxuLmlvbi1pb3MtbG9nLWluLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbG9nLW91dDpiZWZvcmUsXG4uaW9uLWlvcy1sb2ctb3V0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFnbmV0OmJlZm9yZSxcbi5pb24taW9zLW1hZ25ldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1haWw6YmVmb3JlLFxuLmlvbi1pb3MtbWFpbC1vcGVuOmJlZm9yZSxcbi5pb24taW9zLW1haWwtb3Blbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1haWwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYWxlOmJlZm9yZSxcbi5pb24taW9zLW1hbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYW46YmVmb3JlLFxuLmlvbi1pb3MtbWFuLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFwOmJlZm9yZSxcbi5pb24taW9zLW1hcC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1lZGFsOmJlZm9yZSxcbi5pb24taW9zLW1lZGFsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUsXG4uaW9uLWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVka2l0OmJlZm9yZSxcbi5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1lZ2FwaG9uZTpiZWZvcmUsXG4uaW9uLWlvcy1tZWdhcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tZW51OmJlZm9yZSxcbi5pb24taW9zLW1lbnUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1taWM6YmVmb3JlLFxuLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUsXG4uaW9uLWlvcy1taWMtb2ZmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWljLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWljcm9waG9uZTpiZWZvcmUsXG4uaW9uLWlvcy1taWNyb3Bob25lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbW9vbjpiZWZvcmUsXG4uaW9uLWlvcy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbW9yZTpiZWZvcmUsXG4uaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbW92ZTpiZWZvcmUsXG4uaW9uLWlvcy1tb3ZlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi5pb24taW9zLW11c2ljYWwtbm90ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLmlvbi1pb3MtbXVzaWNhbC1ub3Rlcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW5hdmlnYXRlOmJlZm9yZSxcbi5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtbm8tc21va2luZzpiZWZvcmUsXG4uaW9uLWlvcy1uby1zbW9raW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtbm90aWZpY2F0aW9uczpiZWZvcmUsXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUsXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1udWNsZWFyOmJlZm9yZSxcbi5pb24taW9zLW51Y2xlYXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1udXRyaXRpb246YmVmb3JlLFxuLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtb3BlbjpiZWZvcmUsXG4uaW9uLWlvcy1vcGVuLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtb3B0aW9uczpiZWZvcmUsXG4uaW9uLWlvcy1vcHRpb25zLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtb3V0bGV0OmJlZm9yZSxcbi5pb24taW9zLW91dGxldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBhcGVyOmJlZm9yZSxcbi5pb24taW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGFwZXItcGxhbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGFwZXItcGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXJ0bHktc3Vubnk6YmVmb3JlLFxuLmlvbi1pb3MtcGFydGx5LXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGF1c2U6YmVmb3JlLFxuLmlvbi1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXc6YmVmb3JlLFxuLmlvbi1pb3MtcGF3LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGVvcGxlOmJlZm9yZSxcbi5pb24taW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBlcnNvbjpiZWZvcmUsXG4uaW9uLWlvcy1wZXJzb24tYWRkOmJlZm9yZSxcbi5pb24taW9zLXBlcnNvbi1hZGQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlLFxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waG90b3M6YmVmb3JlLFxuLmlvbi1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGllOmJlZm9yZSxcbi5pb24taW9zLXBpZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBpbjpiZWZvcmUsXG4uaW9uLWlvcy1waW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waW50OmJlZm9yZSxcbi5pb24taW9zLXBpbnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waXp6YTpiZWZvcmUsXG4uaW9uLWlvcy1waXp6YS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBsYW5lOmJlZm9yZSxcbi5pb24taW9zLXBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGxhbmV0OmJlZm9yZSxcbi5pb24taW9zLXBsYW5ldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBsYXk6YmVmb3JlLFxuLmlvbi1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBvZGl1bTpiZWZvcmUsXG4uaW9uLWlvcy1wb2RpdW0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wb3dlcjpiZWZvcmUsXG4uaW9uLWlvcy1wb3dlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXByaWNldGFnOmJlZm9yZSxcbi5pb24taW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcHJpY2V0YWdzOmJlZm9yZSxcbi5pb24taW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXByaW50OmJlZm9yZSxcbi5pb24taW9zLXByaW50LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcHVsc2U6YmVmb3JlLFxuLmlvbi1pb3MtcHVsc2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1xci1zY2FubmVyOmJlZm9yZSxcbi5pb24taW9zLXFyLXNjYW5uZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1xdW90ZTpiZWZvcmUsXG4uaW9uLWlvcy1xdW90ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpby1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJhaW55OmJlZm9yZSxcbi5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVjb3JkaW5nOmJlZm9yZSxcbi5pb24taW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlZG86YmVmb3JlLFxuLmlvbi1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlZnJlc2g6YmVmb3JlLFxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVtb3ZlOmJlZm9yZSxcbi5pb24taW9zLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlb3JkZXI6YmVmb3JlLFxuLmlvbi1pb3MtcmVvcmRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlcGVhdDpiZWZvcmUsXG4uaW9uLWlvcy1yZXBlYXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXNpemU6YmVmb3JlLFxuLmlvbi1pb3MtcmVzaXplLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVzdGF1cmFudDpiZWZvcmUsXG4uaW9uLWlvcy1yZXN0YXVyYW50LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLmlvbi1pb3MtcmV0dXJuLWxlZnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlLFxuLmlvbi1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmliYm9uOmJlZm9yZSxcbi5pb24taW9zLXJpYmJvbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJvc2U6YmVmb3JlLFxuLmlvbi1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNhZDpiZWZvcmUsXG4uaW9uLWlvcy1zYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zY2hvb2w6YmVmb3JlLFxuLmlvbi1pb3Mtc2Nob29sLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2VhcmNoOmJlZm9yZSxcbi5pb24taW9zLXNlYXJjaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNlbmQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2VuZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNldHRpbmdzOmJlZm9yZSxcbi5pb24taW9zLXNldHRpbmdzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2hhcmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2hhcmUtYWx0OmJlZm9yZSxcbi5pb24taW9zLXNoYXJlLWFsdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNoYXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2hpcnQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2hpcnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zaHVmZmxlOmJlZm9yZSxcbi5pb24taW9zLXNodWZmbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi5pb24taW9zLXNraXAtYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc25vdzpiZWZvcmUsXG4uaW9uLWlvcy1zbm93LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zcXVhcmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3RhcjpiZWZvcmUsXG4uaW9uLWlvcy1zdGFyLWhhbGY6YmVmb3JlLFxuLmlvbi1pb3Mtc3Rhci1oYWxmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN0YXRzOmJlZm9yZSxcbi5pb24taW9zLXN0YXRzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZSxcbi5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN1YndheTpiZWZvcmUsXG4uaW9uLWlvcy1zdWJ3YXktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUsXG4uaW9uLWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN3YXA6YmVmb3JlLFxuLmlvbi1pb3Mtc3dhcC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN3aXRjaDpiZWZvcmUsXG4uaW9uLWlvcy1zd2l0Y2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zeW5jOmJlZm9yZSxcbi5pb24taW9zLXN5bmMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGVubmlzYmFsbDpiZWZvcmUsXG4uaW9uLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGV4dDpiZWZvcmUsXG4uaW9uLWlvcy10ZXh0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmlvbi1pb3MtdGhlcm1vbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aHVtYnMtZG93bjpiZWZvcmUsXG4uaW9uLWlvcy10aHVtYnMtZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRodW1icy11cDpiZWZvcmUsXG4uaW9uLWlvcy10aHVtYnMtdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGltZTpiZWZvcmUsXG4uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGltZXI6YmVmb3JlLFxuLmlvbi1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cmFpbjpiZWZvcmUsXG4uaW9uLWlvcy10cmFpbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi5pb24taW9zLXRyYW5zZ2VuZGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJhc2g6YmVmb3JlLFxuLmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cmVuZGluZy1kb3duOmJlZm9yZSxcbi5pb24taW9zLXRyZW5kaW5nLWRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cmVuZGluZy11cDpiZWZvcmUsXG4uaW9uLWlvcy10cmVuZGluZy11cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyb3BoeTpiZWZvcmUsXG4uaW9uLWlvcy10cm9waHktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy11bWJyZWxsYTpiZWZvcmUsXG4uaW9uLWlvcy11bWJyZWxsYS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXVuZG86YmVmb3JlLFxuLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXVubG9jazpiZWZvcmUsXG4uaW9uLWlvcy11bmxvY2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy12aWRlb2NhbTpiZWZvcmUsXG4uaW9uLWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1kb3duOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1kb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLW11dGU6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLW11dGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtb2ZmOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1vZmYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtdXA6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLXVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2FsazpiZWZvcmUsXG4uaW9uLWlvcy13YWxrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2FybmluZzpiZWZvcmUsXG4uaW9uLWlvcy13YXJuaW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2F0Y2g6YmVmb3JlLFxuLmlvbi1pb3Mtd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13YXRlcjpiZWZvcmUsXG4uaW9uLWlvcy13YXRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdpZmk6YmVmb3JlLFxuLmlvbi1pb3Mtd2lmaS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2luZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdvbWFuOmJlZm9yZSxcbi5pb24taW9zLXdvbWFuLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1sb2dvLWFuZHJvaWQ6YmVmb3JlLFxuLmlvbi1sb2dvLWFuZ3VsYXI6YmVmb3JlLFxuLmlvbi1sb2dvLWFwcGxlOmJlZm9yZSxcbi5pb24tbG9nby1iaXRjb2luOmJlZm9yZSxcbi5pb24tbG9nby1idWZmZXI6YmVmb3JlLFxuLmlvbi1sb2dvLWNocm9tZTpiZWZvcmUsXG4uaW9uLWxvZ28tY29kZXBlbjpiZWZvcmUsXG4uaW9uLWxvZ28tY3NzMzpiZWZvcmUsXG4uaW9uLWxvZ28tZGVzaWduZXJuZXdzOmJlZm9yZSxcbi5pb24tbG9nby1kcmliYmJsZTpiZWZvcmUsXG4uaW9uLWxvZ28tZHJvcGJveDpiZWZvcmUsXG4uaW9uLWxvZ28tZXVybzpiZWZvcmUsXG4uaW9uLWxvZ28tZmFjZWJvb2s6YmVmb3JlLFxuLmlvbi1sb2dvLWZvdXJzcXVhcmU6YmVmb3JlLFxuLmlvbi1sb2dvLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLmlvbi1sb2dvLWdpdGh1YjpiZWZvcmUsXG4uaW9uLWxvZ28tZ29vZ2xlOmJlZm9yZSxcbi5pb24tbG9nby1nb29nbGVwbHVzOmJlZm9yZSxcbi5pb24tbG9nby1oYWNrZXJuZXdzOmJlZm9yZSxcbi5pb24tbG9nby1odG1sNTpiZWZvcmUsXG4uaW9uLWxvZ28taW5zdGFncmFtOmJlZm9yZSxcbi5pb24tbG9nby1qYXZhc2NyaXB0OmJlZm9yZSxcbi5pb24tbG9nby1saW5rZWRpbjpiZWZvcmUsXG4uaW9uLWxvZ28tbWFya2Rvd246YmVmb3JlLFxuLmlvbi1sb2dvLW5vZGVqczpiZWZvcmUsXG4uaW9uLWxvZ28tb2N0b2NhdDpiZWZvcmUsXG4uaW9uLWxvZ28tcGludGVyZXN0OmJlZm9yZSxcbi5pb24tbG9nby1wbGF5c3RhdGlvbjpiZWZvcmUsXG4uaW9uLWxvZ28tcHl0aG9uOmJlZm9yZSxcbi5pb24tbG9nby1yZWRkaXQ6YmVmb3JlLFxuLmlvbi1sb2dvLXJzczpiZWZvcmUsXG4uaW9uLWxvZ28tc2FzczpiZWZvcmUsXG4uaW9uLWxvZ28tc2t5cGU6YmVmb3JlLFxuLmlvbi1sb2dvLXNuYXBjaGF0OmJlZm9yZSxcbi5pb24tbG9nby1zdGVhbTpiZWZvcmUsXG4uaW9uLWxvZ28tdHVtYmxyOmJlZm9yZSxcbi5pb24tbG9nby10dXg6YmVmb3JlLFxuLmlvbi1sb2dvLXR3aXRjaDpiZWZvcmUsXG4uaW9uLWxvZ28tdHdpdHRlcjpiZWZvcmUsXG4uaW9uLWxvZ28tdXNkOmJlZm9yZSxcbi5pb24tbG9nby12aW1lbzpiZWZvcmUsXG4uaW9uLWxvZ28td2hhdHNhcHA6YmVmb3JlLFxuLmlvbi1sb2dvLXdpbmRvd3M6YmVmb3JlLFxuLmlvbi1sb2dvLXdvcmRwcmVzczpiZWZvcmUsXG4uaW9uLWxvZ28teGJveDpiZWZvcmUsXG4uaW9uLWxvZ28teWFob286YmVmb3JlLFxuLmlvbi1sb2dvLXllbjpiZWZvcmUsXG4uaW9uLWxvZ28teW91dHViZTpiZWZvcmUsXG4uaW9uLW1kLWFkZDpiZWZvcmUsXG4uaW9uLW1kLWFkZC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1hbGFybTpiZWZvcmUsXG4uaW9uLW1kLWFsYnVtczpiZWZvcmUsXG4uaW9uLW1kLWFsZXJ0OmJlZm9yZSxcbi5pb24tbWQtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlLFxuLmlvbi1tZC1hbmFseXRpY3M6YmVmb3JlLFxuLmlvbi1tZC1hcGVydHVyZTpiZWZvcmUsXG4uaW9uLW1kLWFwcHM6YmVmb3JlLFxuLmlvbi1tZC1hcHBzdG9yZTpiZWZvcmUsXG4uaW9uLW1kLWFyY2hpdmU6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3Bkb3duOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcHVwOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUsXG4uaW9uLW1kLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1yb3VuZC11cDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LXVwOmJlZm9yZSxcbi5pb24tbWQtYXQ6YmVmb3JlLFxuLmlvbi1tZC1hdHRhY2g6YmVmb3JlLFxuLmlvbi1tZC1iYWNrc3BhY2U6YmVmb3JlLFxuLmlvbi1tZC1iYXJjb2RlOmJlZm9yZSxcbi5pb24tbWQtYmFzZWJhbGw6YmVmb3JlLFxuLmlvbi1tZC1iYXNrZXQ6YmVmb3JlLFxuLmlvbi1tZC1iYXNrZXRiYWxsOmJlZm9yZSxcbi5pb24tbWQtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uaW9uLW1kLWJhdHRlcnktZGVhZDpiZWZvcmUsXG4uaW9uLW1kLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4uaW9uLW1kLWJlYWtlcjpiZWZvcmUsXG4uaW9uLW1kLWJlZXI6YmVmb3JlLFxuLmlvbi1tZC1iaWN5Y2xlOmJlZm9yZSxcbi5pb24tbWQtYmx1ZXRvb3RoOmJlZm9yZSxcbi5pb24tbWQtYm9hdDpiZWZvcmUsXG4uaW9uLW1kLWJvZHk6YmVmb3JlLFxuLmlvbi1tZC1ib25maXJlOmJlZm9yZSxcbi5pb24tbWQtYm9vazpiZWZvcmUsXG4uaW9uLW1kLWJvb2ttYXJrOmJlZm9yZSxcbi5pb24tbWQtYm9va21hcmtzOmJlZm9yZSxcbi5pb24tbWQtYm93dGllOmJlZm9yZSxcbi5pb24tbWQtYnJpZWZjYXNlOmJlZm9yZSxcbi5pb24tbWQtYnJvd3NlcnM6YmVmb3JlLFxuLmlvbi1tZC1icnVzaDpiZWZvcmUsXG4uaW9uLW1kLWJ1ZzpiZWZvcmUsXG4uaW9uLW1kLWJ1aWxkOmJlZm9yZSxcbi5pb24tbWQtYnVsYjpiZWZvcmUsXG4uaW9uLW1kLWJ1czpiZWZvcmUsXG4uaW9uLW1kLWNhZmU6YmVmb3JlLFxuLmlvbi1tZC1jYWxjdWxhdG9yOmJlZm9yZSxcbi5pb24tbWQtY2FsZW5kYXI6YmVmb3JlLFxuLmlvbi1tZC1jYWxsOmJlZm9yZSxcbi5pb24tbWQtY2FtZXJhOmJlZm9yZSxcbi5pb24tbWQtY2FyOmJlZm9yZSxcbi5pb24tbWQtY2FyZDpiZWZvcmUsXG4uaW9uLW1kLWNhcnQ6YmVmb3JlLFxuLmlvbi1tZC1jYXNoOmJlZm9yZSxcbi5pb24tbWQtY2hhdGJveGVzOmJlZm9yZSxcbi5pb24tbWQtY2hhdGJ1YmJsZXM6YmVmb3JlLFxuLmlvbi1tZC1jaGVja2JveDpiZWZvcmUsXG4uaW9uLW1kLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1jaGVja21hcms6YmVmb3JlLFxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtY2xpcGJvYXJkOmJlZm9yZSxcbi5pb24tbWQtY2xvY2s6YmVmb3JlLFxuLmlvbi1tZC1jbG9zZTpiZWZvcmUsXG4uaW9uLW1kLWNsb3NlLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQ6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZC1kb25lOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQtdXBsb2FkOmJlZm9yZSxcbi5pb24tbWQtY2xvdWR5OmJlZm9yZSxcbi5pb24tbWQtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi5pb24tbWQtY29kZTpiZWZvcmUsXG4uaW9uLW1kLWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1tZC1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLmlvbi1tZC1jb2c6YmVmb3JlLFxuLmlvbi1tZC1jb2xvci1maWxsOmJlZm9yZSxcbi5pb24tbWQtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi5pb24tbWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uaW9uLW1kLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLmlvbi1tZC1jb21wYXNzOmJlZm9yZSxcbi5pb24tbWQtY29uc3RydWN0OmJlZm9yZSxcbi5pb24tbWQtY29udGFjdDpiZWZvcmUsXG4uaW9uLW1kLWNvbnRhY3RzOmJlZm9yZSxcbi5pb24tbWQtY29udHJhY3Q6YmVmb3JlLFxuLmlvbi1tZC1jb250cmFzdDpiZWZvcmUsXG4uaW9uLW1kLWNvcHk6YmVmb3JlLFxuLmlvbi1tZC1jcmVhdGU6YmVmb3JlLFxuLmlvbi1tZC1jcm9wOmJlZm9yZSxcbi5pb24tbWQtY3ViZTpiZWZvcmUsXG4uaW9uLW1kLWN1dDpiZWZvcmUsXG4uaW9uLW1kLWRlc2t0b3A6YmVmb3JlLFxuLmlvbi1tZC1kaXNjOmJlZm9yZSxcbi5pb24tbWQtZG9jdW1lbnQ6YmVmb3JlLFxuLmlvbi1tZC1kb25lLWFsbDpiZWZvcmUsXG4uaW9uLW1kLWRvd25sb2FkOmJlZm9yZSxcbi5pb24tbWQtZWFzZWw6YmVmb3JlLFxuLmlvbi1tZC1lZ2c6YmVmb3JlLFxuLmlvbi1tZC1leGl0OmJlZm9yZSxcbi5pb24tbWQtZXhwYW5kOmJlZm9yZSxcbi5pb24tbWQtZXllOmJlZm9yZSxcbi5pb24tbWQtZXllLW9mZjpiZWZvcmUsXG4uaW9uLW1kLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi5pb24tbWQtZmVtYWxlOmJlZm9yZSxcbi5pb24tbWQtZmlsaW5nOmJlZm9yZSxcbi5pb24tbWQtZmlsbTpiZWZvcmUsXG4uaW9uLW1kLWZpbmdlci1wcmludDpiZWZvcmUsXG4uaW9uLW1kLWZsYWc6YmVmb3JlLFxuLmlvbi1tZC1mbGFtZTpiZWZvcmUsXG4uaW9uLW1kLWZsYXNoOmJlZm9yZSxcbi5pb24tbWQtZmxhc2s6YmVmb3JlLFxuLmlvbi1tZC1mbG93ZXI6YmVmb3JlLFxuLmlvbi1tZC1mb2xkZXI6YmVmb3JlLFxuLmlvbi1tZC1mb2xkZXItb3BlbjpiZWZvcmUsXG4uaW9uLW1kLWZvb3RiYWxsOmJlZm9yZSxcbi5pb24tbWQtZnVubmVsOmJlZm9yZSxcbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uaW9uLW1kLWdpdC1icmFuY2g6YmVmb3JlLFxuLmlvbi1tZC1naXQtY29tbWl0OmJlZm9yZSxcbi5pb24tbWQtZ2l0LWNvbXBhcmU6YmVmb3JlLFxuLmlvbi1tZC1naXQtbWVyZ2U6YmVmb3JlLFxuLmlvbi1tZC1naXQtbmV0d29yazpiZWZvcmUsXG4uaW9uLW1kLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLmlvbi1tZC1nbGFzc2VzOmJlZm9yZSxcbi5pb24tbWQtZ2xvYmU6YmVmb3JlLFxuLmlvbi1tZC1ncmlkOmJlZm9yZSxcbi5pb24tbWQtaGFtbWVyOmJlZm9yZSxcbi5pb24tbWQtaGFuZDpiZWZvcmUsXG4uaW9uLW1kLWhhcHB5OmJlZm9yZSxcbi5pb24tbWQtaGVhZHNldDpiZWZvcmUsXG4uaW9uLW1kLWhlYXJ0OmJlZm9yZSxcbi5pb24tbWQtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLWhlbHA6YmVmb3JlLFxuLmlvbi1tZC1oZWxwLWJ1b3k6YmVmb3JlLFxuLmlvbi1tZC1oZWxwLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWhvbWU6YmVmb3JlLFxuLmlvbi1tZC1pY2UtY3JlYW06YmVmb3JlLFxuLmlvbi1tZC1pbWFnZTpiZWZvcmUsXG4uaW9uLW1kLWltYWdlczpiZWZvcmUsXG4uaW9uLW1kLWluZmluaXRlOmJlZm9yZSxcbi5pb24tbWQtaW5mb3JtYXRpb246YmVmb3JlLFxuLmlvbi1tZC1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1pb25pYzpiZWZvcmUsXG4uaW9uLW1kLWlvbml0cm9uOmJlZm9yZSxcbi5pb24tbWQtamV0OmJlZm9yZSxcbi5pb24tbWQta2V5OmJlZm9yZSxcbi5pb24tbWQta2V5cGFkOmJlZm9yZSxcbi5pb24tbWQtbGFwdG9wOmJlZm9yZSxcbi5pb24tbWQtbGVhZjpiZWZvcmUsXG4uaW9uLW1kLWxpbms6YmVmb3JlLFxuLmlvbi1tZC1saXN0OmJlZm9yZSxcbi5pb24tbWQtbGlzdC1ib3g6YmVmb3JlLFxuLmlvbi1tZC1sb2NhdGU6YmVmb3JlLFxuLmlvbi1tZC1sb2NrOmJlZm9yZSxcbi5pb24tbWQtbG9nLWluOmJlZm9yZSxcbi5pb24tbWQtbG9nLW91dDpiZWZvcmUsXG4uaW9uLW1kLW1hZ25ldDpiZWZvcmUsXG4uaW9uLW1kLW1haWw6YmVmb3JlLFxuLmlvbi1tZC1tYWlsLW9wZW46YmVmb3JlLFxuLmlvbi1tZC1tYWxlOmJlZm9yZSxcbi5pb24tbWQtbWFuOmJlZm9yZSxcbi5pb24tbWQtbWFwOmJlZm9yZSxcbi5pb24tbWQtbWVkYWw6YmVmb3JlLFxuLmlvbi1tZC1tZWRpY2FsOmJlZm9yZSxcbi5pb24tbWQtbWVka2l0OmJlZm9yZSxcbi5pb24tbWQtbWVnYXBob25lOmJlZm9yZSxcbi5pb24tbWQtbWVudTpiZWZvcmUsXG4uaW9uLW1kLW1pYzpiZWZvcmUsXG4uaW9uLW1kLW1pYy1vZmY6YmVmb3JlLFxuLmlvbi1tZC1taWNyb3Bob25lOmJlZm9yZSxcbi5pb24tbWQtbW9vbjpiZWZvcmUsXG4uaW9uLW1kLW1vcmU6YmVmb3JlLFxuLmlvbi1tZC1tb3ZlOmJlZm9yZSxcbi5pb24tbWQtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi5pb24tbWQtbXVzaWNhbC1ub3RlczpiZWZvcmUsXG4uaW9uLW1kLW5hdmlnYXRlOmJlZm9yZSxcbi5pb24tbWQtbm8tc21va2luZzpiZWZvcmUsXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUsXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLW51Y2xlYXI6YmVmb3JlLFxuLmlvbi1tZC1udXRyaXRpb246YmVmb3JlLFxuLmlvbi1tZC1vcGVuOmJlZm9yZSxcbi5pb24tbWQtb3B0aW9uczpiZWZvcmUsXG4uaW9uLW1kLW91dGxldDpiZWZvcmUsXG4uaW9uLW1kLXBhcGVyOmJlZm9yZSxcbi5pb24tbWQtcGFwZXItcGxhbmU6YmVmb3JlLFxuLmlvbi1tZC1wYXJ0bHktc3Vubnk6YmVmb3JlLFxuLmlvbi1tZC1wYXVzZTpiZWZvcmUsXG4uaW9uLW1kLXBhdzpiZWZvcmUsXG4uaW9uLW1kLXBlb3BsZTpiZWZvcmUsXG4uaW9uLW1kLXBlcnNvbjpiZWZvcmUsXG4uaW9uLW1kLXBlcnNvbi1hZGQ6YmVmb3JlLFxuLmlvbi1tZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLmlvbi1tZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uaW9uLW1kLXBob3RvczpiZWZvcmUsXG4uaW9uLW1kLXBpZTpiZWZvcmUsXG4uaW9uLW1kLXBpbjpiZWZvcmUsXG4uaW9uLW1kLXBpbnQ6YmVmb3JlLFxuLmlvbi1tZC1waXp6YTpiZWZvcmUsXG4uaW9uLW1kLXBsYW5lOmJlZm9yZSxcbi5pb24tbWQtcGxhbmV0OmJlZm9yZSxcbi5pb24tbWQtcGxheTpiZWZvcmUsXG4uaW9uLW1kLXBvZGl1bTpiZWZvcmUsXG4uaW9uLW1kLXBvd2VyOmJlZm9yZSxcbi5pb24tbWQtcHJpY2V0YWc6YmVmb3JlLFxuLmlvbi1tZC1wcmljZXRhZ3M6YmVmb3JlLFxuLmlvbi1tZC1wcmludDpiZWZvcmUsXG4uaW9uLW1kLXB1bHNlOmJlZm9yZSxcbi5pb24tbWQtcXItc2Nhbm5lcjpiZWZvcmUsXG4uaW9uLW1kLXF1b3RlOmJlZm9yZSxcbi5pb24tbWQtcmFkaW86YmVmb3JlLFxuLmlvbi1tZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi5pb24tbWQtcmFpbnk6YmVmb3JlLFxuLmlvbi1tZC1yZWNvcmRpbmc6YmVmb3JlLFxuLmlvbi1tZC1yZWRvOmJlZm9yZSxcbi5pb24tbWQtcmVmcmVzaDpiZWZvcmUsXG4uaW9uLW1kLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtcmVtb3ZlOmJlZm9yZSxcbi5pb24tbWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLXJlb3JkZXI6YmVmb3JlLFxuLmlvbi1tZC1yZXBlYXQ6YmVmb3JlLFxuLmlvbi1tZC1yZXNpemU6YmVmb3JlLFxuLmlvbi1tZC1yZXN0YXVyYW50OmJlZm9yZSxcbi5pb24tbWQtcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLmlvbi1tZC1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLmlvbi1tZC1yZXZlcnNlLWNhbWVyYTpiZWZvcmUsXG4uaW9uLW1kLXJld2luZDpiZWZvcmUsXG4uaW9uLW1kLXJpYmJvbjpiZWZvcmUsXG4uaW9uLW1kLXJvc2U6YmVmb3JlLFxuLmlvbi1tZC1zYWQ6YmVmb3JlLFxuLmlvbi1tZC1zY2hvb2w6YmVmb3JlLFxuLmlvbi1tZC1zZWFyY2g6YmVmb3JlLFxuLmlvbi1tZC1zZW5kOmJlZm9yZSxcbi5pb24tbWQtc2V0dGluZ3M6YmVmb3JlLFxuLmlvbi1tZC1zaGFyZTpiZWZvcmUsXG4uaW9uLW1kLXNoYXJlLWFsdDpiZWZvcmUsXG4uaW9uLW1kLXNoaXJ0OmJlZm9yZSxcbi5pb24tbWQtc2h1ZmZsZTpiZWZvcmUsXG4uaW9uLW1kLXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLmlvbi1tZC1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1tZC1zbm93OmJlZm9yZSxcbi5pb24tbWQtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLmlvbi1tZC1zcXVhcmU6YmVmb3JlLFxuLmlvbi1tZC1zcXVhcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLXN0YXI6YmVmb3JlLFxuLmlvbi1tZC1zdGFyLWhhbGY6YmVmb3JlLFxuLmlvbi1tZC1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1zdGF0czpiZWZvcmUsXG4uaW9uLW1kLXN0b3B3YXRjaDpiZWZvcmUsXG4uaW9uLW1kLXN1YndheTpiZWZvcmUsXG4uaW9uLW1kLXN1bm55OmJlZm9yZSxcbi5pb24tbWQtc3dhcDpiZWZvcmUsXG4uaW9uLW1kLXN3aXRjaDpiZWZvcmUsXG4uaW9uLW1kLXN5bmM6YmVmb3JlLFxuLmlvbi1tZC10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5pb24tbWQtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSxcbi5pb24tbWQtdGVubmlzYmFsbDpiZWZvcmUsXG4uaW9uLW1kLXRleHQ6YmVmb3JlLFxuLmlvbi1tZC10aGVybW9tZXRlcjpiZWZvcmUsXG4uaW9uLW1kLXRodW1icy1kb3duOmJlZm9yZSxcbi5pb24tbWQtdGh1bWJzLXVwOmJlZm9yZSxcbi5pb24tbWQtdGh1bmRlcnN0b3JtOmJlZm9yZSxcbi5pb24tbWQtdGltZTpiZWZvcmUsXG4uaW9uLW1kLXRpbWVyOmJlZm9yZSxcbi5pb24tbWQtdHJhaW46YmVmb3JlLFxuLmlvbi1tZC10cmFuc2dlbmRlcjpiZWZvcmUsXG4uaW9uLW1kLXRyYXNoOmJlZm9yZSxcbi5pb24tbWQtdHJlbmRpbmctZG93bjpiZWZvcmUsXG4uaW9uLW1kLXRyZW5kaW5nLXVwOmJlZm9yZSxcbi5pb24tbWQtdHJvcGh5OmJlZm9yZSxcbi5pb24tbWQtdW1icmVsbGE6YmVmb3JlLFxuLmlvbi1tZC11bmRvOmJlZm9yZSxcbi5pb24tbWQtdW5sb2NrOmJlZm9yZSxcbi5pb24tbWQtdmlkZW9jYW06YmVmb3JlLFxuLmlvbi1tZC12b2x1bWUtZG93bjpiZWZvcmUsXG4uaW9uLW1kLXZvbHVtZS1tdXRlOmJlZm9yZSxcbi5pb24tbWQtdm9sdW1lLW9mZjpiZWZvcmUsXG4uaW9uLW1kLXZvbHVtZS11cDpiZWZvcmUsXG4uaW9uLW1kLXdhbGs6YmVmb3JlLFxuLmlvbi1tZC13YXJuaW5nOmJlZm9yZSxcbi5pb24tbWQtd2F0Y2g6YmVmb3JlLFxuLmlvbi1tZC13YXRlcjpiZWZvcmUsXG4uaW9uLW1kLXdpZmk6YmVmb3JlLFxuLmlvbi1tZC13aW5lOmJlZm9yZSxcbi5pb24tbWQtd29tYW46YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmlvbi1pb3MtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmlvbi1pb3MtYWRkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5pb24taW9zLWFkZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5pb24taW9zLWFkZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmlvbi1pb3MtYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjsgfVxuXG4uaW9uLWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmlvbi1pb3MtYWxidW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cblxuLmlvbi1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjsgfVxuXG4uaW9uLWlvcy1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5pb24taW9zLWFsZXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uaW9uLWlvcy1hbWVyaWNhbi1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uaW9uLWlvcy1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjsgfVxuXG4uaW9uLWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5pb24taW9zLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmlvbi1pb3MtYXBlcnR1cmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5pb24taW9zLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uaW9uLWlvcy1hcHBzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uaW9uLWlvcy1hcHBzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5pb24taW9zLWFwcHN0b3JlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uaW9uLWlvcy1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmlvbi1pb3MtYXJjaGl2ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiOyB9XG5cbi5pb24taW9zLWFycm93LWJhY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3B1cC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3B1cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5pb24taW9zLWFycm93LWZvcndhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWZvcndhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5pb24taW9zLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5pb24taW9zLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmlvbi1pb3MtYXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiOyB9XG5cbi5pb24taW9zLWF0dGFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5pb24taW9zLWF0dGFjaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmlvbi1pb3MtYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLmlvbi1pb3MtYmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uaW9uLWlvcy1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmlvbi1pb3MtYmFyY29kZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmlvbi1pb3MtYmFzZWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjsgfVxuXG4uaW9uLWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7IH1cblxuLmlvbi1pb3MtYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cblxuLmlvbi1pb3MtYmFza2V0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uaW9uLWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cblxuLmlvbi1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktZGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktZGVhZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uaW9uLWlvcy1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uaW9uLWlvcy1iZWFrZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5pb24taW9zLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uaW9uLWlvcy1iZWVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uaW9uLWlvcy1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmlvbi1pb3MtYmljeWNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmlvbi1pb3MtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmlvbi1pb3MtYmx1ZXRvb3RoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uaW9uLWlvcy1ib2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmlvbi1pb3MtYm9hdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmlvbi1pb3MtYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG5cbi5pb24taW9zLWJvZHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiOyB9XG5cbi5pb24taW9zLWJvbmZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uaW9uLWlvcy1ib25maXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uaW9uLWlvcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7IH1cblxuLmlvbi1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmlvbi1pb3MtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uaW9uLWlvcy1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmlvbi1pb3MtYm9va21hcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VhXCI7IH1cblxuLmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjsgfVxuXG4uaW9uLWlvcy1ib3d0aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uaW9uLWlvcy1ib3d0aWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiOyB9XG5cbi5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5pb24taW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7IH1cblxuLmlvbi1pb3MtYnJvd3NlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjsgfVxuXG4uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VmXCI7IH1cblxuLmlvbi1pb3MtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uaW9uLWlvcy1icnVzaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmlvbi1pb3MtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmlvbi1pb3MtYnVnLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uaW9uLWlvcy1idWlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5pb24taW9zLWJ1aWxkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uaW9uLWlvcy1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmlvbi1pb3MtYnVsYi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmlvbi1pb3MtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmlvbi1pb3MtYnVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uaW9uLWlvcy1jYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmlvbi1pb3MtY2FmZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmlvbi1pb3MtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMlwiOyB9XG5cbi5pb24taW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMVwiOyB9XG5cbi5pb24taW9zLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y0XCI7IH1cblxuLmlvbi1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmM1wiOyB9XG5cbi5pb24taW9zLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uaW9uLWlvcy1jYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uaW9uLWlvcy1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjZcIjsgfVxuXG4uaW9uLWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG5cbi5pb24taW9zLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5pb24taW9zLWNhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cblxuLmlvbi1pb3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5pb24taW9zLWNhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5pb24taW9zLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uaW9uLWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjsgfVxuXG4uaW9uLWlvcy1jYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmlvbi1pb3MtY2FzaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmlvbi1pb3MtY2hhdGJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cblxuLmlvbi1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjsgfVxuXG4uaW9uLWlvcy1jaGF0YnViYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5pb24taW9zLWNoYXRidWJibGVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uaW9uLWlvcy1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5pb24taW9zLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uaW9uLWlvcy1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmlvbi1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uaW9uLWlvcy1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uaW9uLWlvcy1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5pb24taW9zLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmlvbi1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiOyB9XG5cbi5pb24taW9zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7IH1cblxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7IH1cblxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5pb24taW9zLWNsb3VkLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1kb25lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG5cbi5pb24taW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiOyB9XG5cbi5pb24taW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7IH1cblxuLmlvbi1pb3MtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5pb24taW9zLWNvZGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uaW9uLWlvcy1jb2RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uaW9uLWlvcy1jb2RlLXdvcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uaW9uLWlvcy1jb2RlLXdvcmtpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5pb24taW9zLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG5cbi5pb24taW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7IH1cblxuLmlvbi1pb3MtY29sb3ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5pb24taW9zLWNvbG9yLWZpbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5pb24taW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG5cbi5pb24taW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7IH1cblxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5pb24taW9zLWNvbG9yLXBhbGV0dGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5pb24taW9zLWNvbG9yLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjsgfVxuXG4uaW9uLWlvcy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmlvbi1pb3MtY29tcGFzcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmlvbi1pb3MtY29uc3RydWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cblxuLmlvbi1pb3MtY29uc3RydWN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uaW9uLWlvcy1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cblxuLmlvbi1pb3MtY29udGFjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uaW9uLWlvcy1jb250YWN0cy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmlvbi1pb3MtY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uaW9uLWlvcy1jb250cmFjdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmlvbi1pb3MtY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uaW9uLWlvcy1jb250cmFzdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmlvbi1pb3MtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiOyB9XG5cbi5pb24taW9zLWNvcHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG5cbi5pb24taW9zLWNyZWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5pb24taW9zLWNyZWF0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmlvbi1pb3MtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG5cbi5pb24taW9zLWNyb3Atb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5pb24taW9zLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uaW9uLWlvcy1jdWJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uaW9uLWlvcy1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uaW9uLWlvcy1jdXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5pb24taW9zLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uaW9uLWlvcy1kZXNrdG9wLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uaW9uLWlvcy1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmlvbi1pb3MtZGlzYy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmlvbi1pb3MtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uaW9uLWlvcy1kb2N1bWVudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZmXCI7IH1cblxuLmlvbi1pb3MtZG9uZS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uaW9uLWlvcy1kb25lLWFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmlvbi1pb3MtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjBcIjsgfVxuXG4uaW9uLWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cblxuLmlvbi1pb3MtZWFzZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uaW9uLWlvcy1lYXNlbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmlvbi1pb3MtZWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmlvbi1pb3MtZWdnLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uaW9uLWlvcy1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmlvbi1pb3MtZXhpdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmlvbi1pb3MtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmlvbi1pb3MtZXhwYW5kLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uaW9uLWlvcy1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjsgfVxuXG4uaW9uLWlvcy1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmlvbi1pb3MtZXllLW9mZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmlvbi1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjsgfVxuXG4uaW9uLWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG5cbi5pb24taW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjZcIjsgfVxuXG4uaW9uLWlvcy1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uaW9uLWlvcy1mZW1hbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5pb24taW9zLWZpbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5pb24taW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7IH1cblxuLmlvbi1pb3MtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG5cbi5pb24taW9zLWZpbG0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5pb24taW9zLWZpbmdlci1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5pb24taW9zLWZpbmdlci1wcmludC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmlvbi1pb3MtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiOyB9XG5cbi5pb24taW9zLWZsYWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiOyB9XG5cbi5pb24taW9zLWZsYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJmXCI7IH1cblxuLmlvbi1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiOyB9XG5cbi5pb24taW9zLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmlvbi1pb3MtZmxhc2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5pb24taW9zLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLmlvbi1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5pb24taW9zLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiOyB9XG5cbi5pb24taW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7IH1cblxuLmlvbi1pb3MtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM1XCI7IH1cblxuLmlvbi1pb3MtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uaW9uLWlvcy1mb2xkZXItb3Blbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7IH1cblxuLmlvbi1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjsgfVxuXG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzN1wiOyB9XG5cbi5pb24taW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjsgfVxuXG4uaW9uLWlvcy1mdW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uaW9uLWlvcy1mdW5uZWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7IH1cblxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOFwiOyB9XG5cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNiXCI7IH1cblxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiOyB9XG5cbi5pb24taW9zLWdpdC1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uaW9uLWlvcy1naXQtYnJhbmNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uaW9uLWlvcy1naXQtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmlvbi1pb3MtZ2l0LWNvbW1pdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmlvbi1pb3MtZ2l0LWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uaW9uLWlvcy1naXQtY29tcGFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmlvbi1pb3MtZ2l0LW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmlvbi1pb3MtZ2l0LW1lcmdlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uaW9uLWlvcy1naXQtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5pb24taW9zLWdpdC1uZXR3b3JrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmlvbi1pb3MtZ2l0LXB1bGwtcmVxdWVzdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmlvbi1pb3MtZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG5cbi5pb24taW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZVwiOyB9XG5cbi5pb24taW9zLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmlvbi1pb3MtZ2xvYmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5pb24taW9zLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uaW9uLWlvcy1ncmlkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uaW9uLWlvcy1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4uaW9uLWlvcy1oYW1tZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5pb24taW9zLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4uaW9uLWlvcy1oYW5kLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjsgfVxuXG4uaW9uLWlvcy1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5pb24taW9zLWhhcHB5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uaW9uLWlvcy1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmlvbi1pb3MtaGVhZHNldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmlvbi1pb3MtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjsgfVxuXG4uaW9uLWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQyXCI7IH1cblxuLmlvbi1pb3MtaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NlwiOyB9XG5cbi5pb24taW9zLWhlbHAtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG5cbi5pb24taW9zLWhlbHAtYnVveS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmlvbi1pb3MtaGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uaW9uLWlvcy1oZWxwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmlvbi1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7IH1cblxuLmlvbi1pb3MtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiOyB9XG5cbi5pb24taW9zLWhvbWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiOyB9XG5cbi5pb24taW9zLWljZS1jcmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5pb24taW9zLWljZS1jcmVhbS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmlvbi1pb3MtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uaW9uLWlvcy1pbWFnZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmlvbi1pb3MtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmlvbi1pb3MtaW1hZ2VzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YVwiOyB9XG5cbi5pb24taW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDlcIjsgfVxuXG4uaW9uLWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cblxuLmlvbi1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5pb24taW9zLWlvbmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmlvbi1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiOyB9XG5cbi5pb24taW9zLWlvbml0cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmlvbi1pb3MtaW9uaXRyb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5pb24taW9zLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5pb24taW9zLWpldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmlvbi1pb3Mta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmlvbi1pb3Mta2V5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uaW9uLWlvcy1rZXlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjsgfVxuXG4uaW9uLWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiOyB9XG5cbi5pb24taW9zLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5pb24taW9zLWxhcHRvcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmlvbi1pb3MtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5pb24taW9zLWxlYWYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5pb24taW9zLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uaW9uLWlvcy1saW5rLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uaW9uLWlvcy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cblxuLmlvbi1pb3MtbGlzdC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uaW9uLWlvcy1saXN0LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmlvbi1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cblxuLmlvbi1pb3MtbG9jYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmlvbi1pb3MtbG9jYXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uaW9uLWlvcy1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmlvbi1pb3MtbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFmXCI7IH1cblxuLmlvbi1pb3MtbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmlvbi1pb3MtbG9nLWluLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uaW9uLWlvcy1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmlvbi1pb3MtbG9nLW91dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmlvbi1pb3MtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmlvbi1pb3MtbWFnbmV0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uaW9uLWlvcy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmlvbi1pb3MtbWFpbC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmlvbi1pb3MtbWFpbC1vcGVuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uaW9uLWlvcy1tYWlsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uaW9uLWlvcy1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmlvbi1pb3MtbWFsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmlvbi1pb3MtbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmlvbi1pb3MtbWFuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uaW9uLWlvcy1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uaW9uLWlvcy1tYXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5pb24taW9zLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cblxuLmlvbi1pb3MtbWVkYWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5pb24taW9zLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjsgfVxuXG4uaW9uLWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWJcIjsgfVxuXG4uaW9uLWlvcy1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjsgfVxuXG4uaW9uLWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5pb24taW9zLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5pb24taW9zLW1lZ2FwaG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmlvbi1pb3MtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5pb24taW9zLW1lbnUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5pb24taW9zLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiOyB9XG5cbi5pb24taW9zLW1pYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjsgfVxuXG4uaW9uLWlvcy1taWMtb2ZmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uaW9uLWlvcy1taWMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiOyB9XG5cbi5pb24taW9zLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uaW9uLWlvcy1taWNyb3Bob25lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uaW9uLWlvcy1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7IH1cblxuLmlvbi1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7IH1cblxuLmlvbi1pb3MtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5pb24taW9zLW1vcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5pb24taW9zLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uaW9uLWlvcy1tb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjsgfVxuXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5pb24taW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjsgfVxuXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uaW9uLWlvcy1uYXZpZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiOyB9XG5cbi5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjsgfVxuXG4uaW9uLWlvcy1uby1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7IH1cblxuLmlvbi1pb3Mtbm8tc21va2luZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmlvbi1pb3Mtbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5pb24taW9zLW51Y2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uaW9uLWlvcy1udWNsZWFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uaW9uLWlvcy1udXRyaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjsgfVxuXG4uaW9uLWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiOyB9XG5cbi5pb24taW9zLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uaW9uLWlvcy1vcGVuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uaW9uLWlvcy1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLmlvbi1pb3Mtb3B0aW9ucy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmlvbi1pb3Mtb3V0bGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cblxuLmlvbi1pb3Mtb3V0bGV0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uaW9uLWlvcy1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiOyB9XG5cbi5pb24taW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjsgfVxuXG4uaW9uLWlvcy1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5pb24taW9zLXBhcGVyLXBsYW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uaW9uLWlvcy1wYXJ0bHktc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGZcIjsgfVxuXG4uaW9uLWlvcy1wYXJ0bHktc3Vubnktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5pb24taW9zLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc4XCI7IH1cblxuLmlvbi1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiOyB9XG5cbi5pb24taW9zLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YVwiOyB9XG5cbi5pb24taW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7IH1cblxuLmlvbi1pb3MtcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdjXCI7IH1cblxuLmlvbi1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2JcIjsgfVxuXG4uaW9uLWlvcy1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjsgfVxuXG4uaW9uLWlvcy1wZXJzb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmlvbi1pb3MtcGVyc29uLWFkZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmlvbi1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjsgfVxuXG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5pb24taW9zLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5pb24taW9zLXBob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG5cbi5pb24taW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7IH1cblxuLmlvbi1pb3MtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7IH1cblxuLmlvbi1pb3MtcGllLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjsgfVxuXG4uaW9uLWlvcy1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uaW9uLWlvcy1waW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5pb24taW9zLXBpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjsgfVxuXG4uaW9uLWlvcy1waW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjsgfVxuXG4uaW9uLWlvcy1waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5pb24taW9zLXBpenphLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uaW9uLWlvcy1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5pb24taW9zLXBsYW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uaW9uLWlvcy1wbGFuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uaW9uLWlvcy1wbGFuZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5pb24taW9zLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODhcIjsgfVxuXG4uaW9uLWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjsgfVxuXG4uaW9uLWlvcy1wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uaW9uLWlvcy1wb2RpdW0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5pb24taW9zLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVmXCI7IH1cblxuLmlvbi1pb3MtcG93ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5pb24taW9zLXByaWNldGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cblxuLmlvbi1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiOyB9XG5cbi5pb24taW9zLXByaWNldGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiOyB9XG5cbi5pb24taW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7IH1cblxuLmlvbi1pb3MtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uaW9uLWlvcy1wcmludC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmlvbi1pb3MtcHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjsgfVxuXG4uaW9uLWlvcy1wdWxzZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmlvbi1pb3MtcXItc2Nhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5pb24taW9zLXFyLXNjYW5uZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5pb24taW9zLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmlvbi1pb3MtcXVvdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5pb24taW9zLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmlvbi1pb3MtcmFkaW8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5pb24taW9zLXJhaW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk1XCI7IH1cblxuLmlvbi1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiOyB9XG5cbi5pb24taW9zLXJlY29yZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG5cbi5pb24taW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cblxuLmlvbi1pb3MtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiOyB9XG5cbi5pb24taW9zLXJlZG8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OFwiOyB9XG5cbi5pb24taW9zLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjsgfVxuXG4uaW9uLWlvcy1yZWZyZXNoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uaW9uLWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjsgfVxuXG4uaW9uLWlvcy1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uaW9uLWlvcy1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmlvbi1pb3MtcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uaW9uLWlvcy1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmlvbi1pb3MtcmVvcmRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmlvbi1pb3MtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmlvbi1pb3MtcmVwZWF0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uaW9uLWlvcy1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmZcIjsgfVxuXG4uaW9uLWlvcy1yZXNpemUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG5cbi5pb24taW9zLXJlc3RhdXJhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uaW9uLWlvcy1yZXN0YXVyYW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uaW9uLWlvcy1yZXR1cm4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5pb24taW9zLXJldHVybi1sZWZ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5pb24taW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlmXCI7IH1cblxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG5cbi5pb24taW9zLXJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiOyB9XG5cbi5pb24taW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEwXCI7IH1cblxuLmlvbi1pb3MtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmlvbi1pb3MtcmliYm9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uaW9uLWlvcy1yb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEzXCI7IH1cblxuLmlvbi1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEyXCI7IH1cblxuLmlvbi1pb3Mtc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmlvbi1pb3Mtc2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uaW9uLWlvcy1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uaW9uLWlvcy1zY2hvb2wtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5pb24taW9zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNVwiOyB9XG5cbi5pb24taW9zLXNlYXJjaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmlvbi1pb3Mtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi5pb24taW9zLXNlbmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5pb24taW9zLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE3XCI7IH1cblxuLmlvbi1pb3Mtc2V0dGluZ3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5pb24taW9zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmlvbi1pb3Mtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBmXCI7IH1cblxuLmlvbi1pb3Mtc2hhcmUtYWx0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uaW9uLWlvcy1zaGFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmlvbi1pb3Mtc2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uaW9uLWlvcy1zaGlydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmlvbi1pb3Mtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG5cbi5pb24taW9zLXNodWZmbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG5cbi5pb24taW9zLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uaW9uLWlvcy1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uaW9uLWlvcy1za2lwLWZvcndhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5pb24taW9zLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uaW9uLWlvcy1zbm93LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uaW9uLWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiOyB9XG5cbi5pb24taW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWZcIjsgfVxuXG4uaW9uLWlvcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uaW9uLWlvcy1zcXVhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5pb24taW9zLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjNcIjsgfVxuXG4uaW9uLWlvcy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjsgfVxuXG4uaW9uLWlvcy1zdGFyLWhhbGYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMVwiOyB9XG5cbi5pb24taW9zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiOyB9XG5cbi5pb24taW9zLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmlvbi1pb3Mtc3RhdHMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5pb24taW9zLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNVwiOyB9XG5cbi5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI0XCI7IH1cblxuLmlvbi1pb3Mtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmlvbi1pb3Mtc3Vid2F5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiN1wiOyB9XG5cbi5pb24taW9zLXN1bm55LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjZcIjsgfVxuXG4uaW9uLWlvcy1zd2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cblxuLmlvbi1pb3Mtc3dhcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cblxuLmlvbi1pb3Mtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmlvbi1pb3Mtc3dpdGNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjBcIjsgfVxuXG4uaW9uLWlvcy1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmlvbi1pb3Mtc3luYy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmlvbi1pb3MtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5pb24taW9zLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5pb24taW9zLXRhYmxldC1wb3J0cmFpdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmlvbi1pb3MtdGVubmlzYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiOyB9XG5cbi5pb24taW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiOyB9XG5cbi5pb24taW9zLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjsgfVxuXG4uaW9uLWlvcy10ZXh0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGZcIjsgfVxuXG4uaW9uLWlvcy10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5pb24taW9zLXRoZXJtb21ldGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uaW9uLWlvcy10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5pb24taW9zLXRodW1icy1kb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uaW9uLWlvcy10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uaW9uLWlvcy10aHVtYnMtdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5pb24taW9zLXRodW5kZXJzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZFwiOyB9XG5cbi5pb24taW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJjXCI7IH1cblxuLmlvbi1pb3MtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiOyB9XG5cbi5pb24taW9zLXRpbWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiOyB9XG5cbi5pb24taW9zLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7IH1cblxuLmlvbi1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiOyB9XG5cbi5pb24taW9zLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmlvbi1pb3MtdHJhaW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5pb24taW9zLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmlvbi1pb3MtdHJhbnNnZW5kZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5pb24taW9zLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM1XCI7IH1cblxuLmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG5cbi5pb24taW9zLXRyZW5kaW5nLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uaW9uLWlvcy10cmVuZGluZy1kb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uaW9uLWlvcy10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5pb24taW9zLXRyZW5kaW5nLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uaW9uLWlvcy10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uaW9uLWlvcy10cm9waHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5pb24taW9zLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7IH1cblxuLmlvbi1pb3MtdW1icmVsbGEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5pb24taW9zLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzdcIjsgfVxuXG4uaW9uLWlvcy11bmRvLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjsgfVxuXG4uaW9uLWlvcy11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uaW9uLWlvcy11bmxvY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5pb24taW9zLXZpZGVvY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7IH1cblxuLmlvbi1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjY1wiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLW11dGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtb2ZmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5pb24taW9zLXdhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uaW9uLWlvcy13YWxrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uaW9uLWlvcy13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmlvbi1pb3Mtd2FybmluZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmlvbi1pb3Mtd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uaW9uLWlvcy13YXRjaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmlvbi1pb3Mtd2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uaW9uLWlvcy13YXRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmlvbi1pb3Mtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5pb24taW9zLXdpZmktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5pb24taW9zLXdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmZcIjsgfVxuXG4uaW9uLWlvcy13aW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uaW9uLWlvcy13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5pb24taW9zLXdvbWFuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uaW9uLWxvZ28tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5pb24tbG9nby1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmlvbi1sb2dvLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmlvbi1sb2dvLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uaW9uLWxvZ28tYnVmZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmlvbi1sb2dvLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZlwiOyB9XG5cbi5pb24tbG9nby1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmlvbi1sb2dvLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uaW9uLWxvZ28tZGVzaWduZXJuZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmlvbi1sb2dvLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmlvbi1sb2dvLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uaW9uLWxvZ28tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5pb24tbG9nby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5pb24tbG9nby1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmlvbi1sb2dvLWZyZWVic2QtZGV2aWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uaW9uLWxvZ28tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmlvbi1sb2dvLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5pb24tbG9nby1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmlvbi1sb2dvLWhhY2tlcm5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uaW9uLWxvZ28taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uaW9uLWxvZ28taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmlvbi1sb2dvLWphdmFzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2ZcIjsgfVxuXG4uaW9uLWxvZ28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uaW9uLWxvZ28tbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uaW9uLWxvZ28tbm9kZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmlvbi1sb2dvLW9jdG9jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uaW9uLWxvZ28tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmlvbi1sb2dvLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmlvbi1sb2dvLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5pb24tbG9nby1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uaW9uLWxvZ28tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmlvbi1sb2dvLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uaW9uLWxvZ28tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4uaW9uLWxvZ28tc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uaW9uLWxvZ28tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uaW9uLWxvZ28tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmlvbi1sb2dvLXR1eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5pb24tbG9nby10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWZcIjsgfVxuXG4uaW9uLWxvZ28tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5pb24tbG9nby11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uaW9uLWxvZ28tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uaW9uLWxvZ28td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjsgfVxuXG4uaW9uLWxvZ28td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZlwiOyB9XG5cbi5pb24tbG9nby13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzBcIjsgfVxuXG4uaW9uLWxvZ28teGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiOyB9XG5cbi5pb24tbG9nby15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiOyB9XG5cbi5pb24tbG9nby15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjsgfVxuXG4uaW9uLWxvZ28teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZlwiOyB9XG5cbi5pb24tbWQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmlvbi1tZC1hZGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmlvbi1tZC1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5pb24tbWQtYWxidW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmlvbi1tZC1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5pb24tbWQtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uaW9uLW1kLWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi5pb24tbWQtYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uaW9uLW1kLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uaW9uLW1kLWFwcHN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cblxuLmlvbi1tZC1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdmXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5pb24tbWQtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5pb24tbWQtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5pb24tbWQtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiOyB9XG5cbi5pb24tbWQtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uaW9uLW1kLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cblxuLmlvbi1tZC1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5pb24tbWQtYXR0YWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cblxuLmlvbi1tZC1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGZcIjsgfVxuXG4uaW9uLW1kLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uaW9uLW1kLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmlvbi1tZC1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4uaW9uLW1kLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uaW9uLW1kLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uaW9uLW1kLWJhdHRlcnktZGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG5cbi5pb24tbWQtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmlvbi1tZC1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uaW9uLW1kLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uaW9uLW1kLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uaW9uLW1kLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5pb24tbWQtYm9hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG5cbi5pb24tbWQtYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiOyB9XG5cbi5pb24tbWQtYm9uZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5pb24tbWQtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5pb24tbWQtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWZcIjsgfVxuXG4uaW9uLW1kLWJvb2ttYXJrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5pb24tbWQtYm93dGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmlvbi1tZC1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uaW9uLW1kLWJyb3dzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmlvbi1tZC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5pb24tbWQtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmlvbi1tZC1idWlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5pb24tbWQtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5pb24tbWQtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmlvbi1tZC1jYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmlvbi1tZC1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmlvbi1tZC1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5pb24tbWQtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5pb24tbWQtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmlvbi1tZC1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4uaW9uLW1kLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uaW9uLW1kLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uaW9uLW1kLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uaW9uLW1kLWNoYXRib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5pb24tbWQtY2hhdGJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjsgfVxuXG4uaW9uLW1kLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cblxuLmlvbi1tZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmlvbi1tZC1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjsgfVxuXG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiOyB9XG5cbi5pb24tbWQtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmlvbi1tZC1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG5cbi5pb24tbWQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjsgfVxuXG4uaW9uLW1kLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZlwiOyB9XG5cbi5pb24tbWQtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uaW9uLW1kLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmlvbi1tZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uaW9uLW1kLWNsb3VkLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjsgfVxuXG4uaW9uLW1kLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmlvbi1tZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmlvbi1tZC1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uaW9uLW1kLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5pb24tbWQtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmlvbi1tZC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmlvbi1tZC1jb2RlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmlvbi1tZC1jb2RlLXdvcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uaW9uLW1kLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZlwiOyB9XG5cbi5pb24tbWQtY29sb3ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5pb24tbWQtY29sb3ItZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmlvbi1tZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmlvbi1tZC1jb2xvci13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmlvbi1tZC1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cblxuLmlvbi1tZC1jb25zdHJ1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uaW9uLW1kLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjsgfVxuXG4uaW9uLW1kLWNvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLmlvbi1tZC1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5pb24tbWQtY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uaW9uLW1kLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uaW9uLW1kLWNyZWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5pb24tbWQtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5pb24tbWQtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5pb24tbWQtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuLmlvbi1tZC1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRmXCI7IH1cblxuLmlvbi1tZC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLmlvbi1tZC1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMVwiOyB9XG5cbi5pb24tbWQtZG9uZS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTJcIjsgfVxuXG4uaW9uLW1kLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7IH1cblxuLmlvbi1tZC1lYXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiOyB9XG5cbi5pb24tbWQtZWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmlvbi1tZC1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU2XCI7IH1cblxuLmlvbi1tZC1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjsgfVxuXG4uaW9uLW1kLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiOyB9XG5cbi5pb24tbWQtZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiOyB9XG5cbi5pb24tbWQtZmFzdGZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uaW9uLW1kLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiOyB9XG5cbi5pb24tbWQtZmlsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7IH1cblxuLmlvbi1tZC1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cblxuLmlvbi1tZC1maW5nZXItcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWVcIjsgfVxuXG4uaW9uLW1kLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWZcIjsgfVxuXG4uaW9uLW1kLWZsYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7IH1cblxuLmlvbi1tZC1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5pb24tbWQtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjsgfVxuXG4uaW9uLW1kLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmM1wiOyB9XG5cbi5pb24tbWQtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmlvbi1tZC1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiOyB9XG5cbi5pb24tbWQtZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjsgfVxuXG4uaW9uLW1kLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmN1wiOyB9XG5cbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjhcIjsgfVxuXG4uaW9uLW1kLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cblxuLmlvbi1tZC1naXQtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZhXCI7IH1cblxuLmlvbi1tZC1naXQtY29tbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZiXCI7IH1cblxuLmlvbi1tZC1naXQtY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiOyB9XG5cbi5pb24tbWQtZ2l0LW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7IH1cblxuLmlvbi1tZC1naXQtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG5cbi5pb24tbWQtZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZlwiOyB9XG5cbi5pb24tbWQtZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMFwiOyB9XG5cbi5pb24tbWQtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDFcIjsgfVxuXG4uaW9uLW1kLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjsgfVxuXG4uaW9uLW1kLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5pb24tbWQtaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiOyB9XG5cbi5pb24tbWQtaGFwcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjsgfVxuXG4uaW9uLW1kLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjsgfVxuXG4uaW9uLW1kLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA4XCI7IH1cblxuLmlvbi1tZC1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA3XCI7IH1cblxuLmlvbi1tZC1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmlvbi1tZC1oZWxwLWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjsgfVxuXG4uaW9uLW1kLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmlvbi1tZC1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cblxuLmlvbi1tZC1pY2UtY3JlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGRcIjsgfVxuXG4uaW9uLW1kLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBlXCI7IH1cblxuLmlvbi1tZC1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjsgfVxuXG4uaW9uLW1kLWluZmluaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEwXCI7IH1cblxuLmlvbi1tZC1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiOyB9XG5cbi5pb24tbWQtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7IH1cblxuLmlvbi1tZC1pb25pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiOyB9XG5cbi5pb24tbWQtaW9uaXRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjsgfVxuXG4uaW9uLW1kLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiOyB9XG5cbi5pb24tbWQta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE2XCI7IH1cblxuLmlvbi1tZC1rZXlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTdcIjsgfVxuXG4uaW9uLW1kLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiOyB9XG5cbi5pb24tbWQtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiOyB9XG5cbi5pb24tbWQtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZVwiOyB9XG5cbi5pb24tbWQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYlwiOyB9XG5cbi5pb24tbWQtbGlzdC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjsgfVxuXG4uaW9uLW1kLWxvY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiOyB9XG5cbi5pb24tbWQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiOyB9XG5cbi5pb24tbWQtbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cblxuLmlvbi1tZC1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFmXCI7IH1cblxuLmlvbi1tZC1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjsgfVxuXG4uaW9uLW1kLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjsgfVxuXG4uaW9uLW1kLW1haWwtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMVwiOyB9XG5cbi5pb24tbWQtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyM1wiOyB9XG5cbi5pb24tbWQtbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7IH1cblxuLmlvbi1tZC1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjsgfVxuXG4uaW9uLW1kLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI2XCI7IH1cblxuLmlvbi1tZC1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7IH1cblxuLmlvbi1tZC1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uaW9uLW1kLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiOyB9XG5cbi5pb24tbWQtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiOyB9XG5cbi5pb24tbWQtbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7IH1cblxuLmlvbi1tZC1taWMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJiXCI7IH1cblxuLmlvbi1tZC1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7IH1cblxuLmlvbi1tZC1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJlXCI7IH1cblxuLmlvbi1tZC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmlvbi1tZC1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMxXCI7IH1cblxuLmlvbi1tZC1tdXNpY2FsLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzJcIjsgfVxuXG4uaW9uLW1kLW11c2ljYWwtbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzNcIjsgfVxuXG4uaW9uLW1kLW5hdmlnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM0XCI7IH1cblxuLmlvbi1tZC1uby1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM1XCI7IH1cblxuLmlvbi1tZC1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cblxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNlwiOyB9XG5cbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmlvbi1tZC1udWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM5XCI7IH1cblxuLmlvbi1tZC1udXRyaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjsgfVxuXG4uaW9uLW1kLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjsgfVxuXG4uaW9uLW1kLW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2NcIjsgfVxuXG4uaW9uLW1kLW91dGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiOyB9XG5cbi5pb24tbWQtcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2ZcIjsgfVxuXG4uaW9uLW1kLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7IH1cblxuLmlvbi1tZC1wYXJ0bHktc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjsgfVxuXG4uaW9uLW1kLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7IH1cblxuLmlvbi1tZC1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDJcIjsgfVxuXG4uaW9uLW1kLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0M1wiOyB9XG5cbi5pb24tbWQtcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7IH1cblxuLmlvbi1tZC1wZXJzb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7IH1cblxuLmlvbi1tZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjsgfVxuXG4uaW9uLW1kLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7IH1cblxuLmlvbi1tZC1waG90b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDhcIjsgfVxuXG4uaW9uLW1kLXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiOyB9XG5cbi5pb24tbWQtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7IH1cblxuLmlvbi1tZC1waW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRiXCI7IH1cblxuLmlvbi1tZC1waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiOyB9XG5cbi5pb24tbWQtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjsgfVxuXG4uaW9uLW1kLXBsYW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiOyB9XG5cbi5pb24tbWQtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1N1wiOyB9XG5cbi5pb24tbWQtcG9kaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cblxuLmlvbi1tZC1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiOyB9XG5cbi5pb24tbWQtcHJpY2V0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uaW9uLW1kLXByaWNldGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5pb24tbWQtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uaW9uLW1kLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cblxuLmlvbi1tZC1xci1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVlXCI7IH1cblxuLmlvbi1tZC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZlwiOyB9XG5cbi5pb24tbWQtcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjsgfVxuXG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MVwiOyB9XG5cbi5pb24tbWQtcmFpbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjNcIjsgfVxuXG4uaW9uLW1kLXJlY29yZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NFwiOyB9XG5cbi5pb24tbWQtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NVwiOyB9XG5cbi5pb24tbWQtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiOyB9XG5cbi5pb24tbWQtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uaW9uLW1kLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG5cbi5pb24tbWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiOyB9XG5cbi5pb24tbWQtcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG5cbi5pb24tbWQtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7IH1cblxuLmlvbi1tZC1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uaW9uLW1kLXJlc3RhdXJhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjsgfVxuXG4uaW9uLW1kLXJldHVybi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7IH1cblxuLmlvbi1tZC1yZXR1cm4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjsgfVxuXG4uaW9uLW1kLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7IH1cblxuLmlvbi1tZC1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjsgfVxuXG4uaW9uLW1kLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG5cbi5pb24tbWQtcm9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG5cbi5pb24tbWQtc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cblxuLmlvbi1tZC1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjsgfVxuXG4uaW9uLW1kLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiOyB9XG5cbi5pb24tbWQtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiOyB9XG5cbi5pb24tbWQtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjsgfVxuXG4uaW9uLW1kLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cblxuLmlvbi1tZC1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjsgfVxuXG4uaW9uLW1kLXNoaXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cblxuLmlvbi1tZC1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7IH1cblxuLmlvbi1tZC1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7IH1cblxuLmlvbi1tZC1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjsgfVxuXG4uaW9uLW1kLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2VcIjsgfVxuXG4uaW9uLW1kLXNwZWVkb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7IH1cblxuLmlvbi1tZC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODFcIjsgfVxuXG4uaW9uLW1kLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7IH1cblxuLmlvbi1tZC1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cblxuLmlvbi1tZC1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjsgfVxuXG4uaW9uLW1kLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiOyB9XG5cbi5pb24tbWQtc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjsgfVxuXG4uaW9uLW1kLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG5cbi5pb24tbWQtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7IH1cblxuLmlvbi1tZC1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiOyB9XG5cbi5pb24tbWQtc3dhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OVwiOyB9XG5cbi5pb24tbWQtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7IH1cblxuLmlvbi1tZC1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7IH1cblxuLmlvbi1tZC10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cblxuLmlvbi1tZC10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uaW9uLW1kLXRlbm5pc2JhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjsgfVxuXG4uaW9uLW1kLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uaW9uLW1kLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkwXCI7IH1cblxuLmlvbi1tZC10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5pb24tbWQtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmlvbi1tZC10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjsgfVxuXG4uaW9uLW1kLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjsgfVxuXG4uaW9uLW1kLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmlvbi1tZC10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5pb24tbWQtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uaW9uLW1kLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk4XCI7IH1cblxuLmlvbi1tZC10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmlvbi1tZC10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiOyB9XG5cbi5pb24tbWQtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzliXCI7IH1cblxuLmlvbi1tZC11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiOyB9XG5cbi5pb24tbWQtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiOyB9XG5cbi5pb24tbWQtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmlvbi1tZC12aWRlb2NhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5pb24tbWQtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTBcIjsgfVxuXG4uaW9uLW1kLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cblxuLmlvbi1tZC12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cblxuLmlvbi1tZC12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjsgfVxuXG4uaW9uLW1kLXdhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjsgfVxuXG4uaW9uLW1kLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjsgfVxuXG4uaW9uLW1kLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7IH1cblxuLmlvbi1tZC13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG5cbi5pb24tbWQtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG5cbi5pb24tbWQtd2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG5cbi5pb24tbWQtd29tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWFcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2lvbmljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvaW9uaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvaW9uaWNvbnMudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2ZvbnRzL2lvbmljb25zLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIikgdXJsKFwiL2ZvbnRzL2lvbmljb25zLnN2ZyNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9laW5hL2VpbmEtMDEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9laW5hL2VpbmEtMDEtYm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2VpbmEvZWluYS0wMS1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZWluYS9laW5hLTAxLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TdXBlckl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstU3VwZXJJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TdXBlckl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstU3VwZXItV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLVN1cGVyLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIikgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TdXBlci1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstQmxhY2tJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUJsYWNrSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstQmxhY2tJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUJsYWNrLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1CbGFjay1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUJsYWNrLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstQm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstQm9sZC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstU2VtaWJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLVJlZ3VsYXItV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1MaWdodC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstTGlnaHQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1MaWdodC1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUV4dHJhbGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUV4dHJhbGlnaHQtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLUV4dHJhbGlnaHQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1FeHRyYWxpZ2h0LVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1UaGluSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1UaGluSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstVGhpbi1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9ncmFwaGlrL0dyYXBoaWstVGhpbi1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ3JhcGhpay9HcmFwaGlrLVRoaW4tV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNEQ4Q0Y0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLCAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgdGFibGUgPiB0Ym9keSArIHRib2R5LCAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICB0YWJsZSAudGFibGUsIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbVxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGdcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGdcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGJmYztcbiAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpKSB7XG4gICAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODhhZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMzksIDI1MiwgMC45KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5LS1zaG93LCAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreS0taGlkZSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3ktLWhpZGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGV1cDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreS0tc2hvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWRvd247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDI5cHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaGlnaGxpZ2h0IC5jIHtcbiAgY29sb3I6ICM5OTk5ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50ICovXG4uaGlnaGxpZ2h0IC5lcnIge1xuICBjb2xvcjogI2E2MTcxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZDJkMjsgfVxuXG4vKiBFcnJvciAqL1xuLmhpZ2hsaWdodCAuayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBPcGVyYXRvciAqL1xuLmhpZ2hsaWdodCAuY20ge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmMxIHtcbiAgY29sb3I6ICM5OTk5ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50LlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuY3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50LlNwZWNpYWwgKi9cbi5oaWdobGlnaHQgLmdkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZGQ7IH1cblxuLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZCAueCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhOyB9XG5cbi8qIEdlbmVyaWMuRGVsZXRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogR2VuZXJpYy5FbXBoICovXG4uaGlnaGxpZ2h0IC5nciB7XG4gIGNvbG9yOiAjYWEwMDAwOyB9XG5cbi8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmZmRkOyB9XG5cbi8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdpIC54IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWZmYWE7IH1cblxuLyogR2VuZXJpYy5JbnNlcnRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ28ge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4vKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3Age1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4vKiBHZW5lcmljLlByb21wdCAqL1xuLmhpZ2hsaWdodCAuZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3Uge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4vKiBHZW5lcmljLlN1YmhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmd0IHtcbiAgY29sb3I6ICNhYTAwMDA7IH1cblxuLyogR2VuZXJpYy5UcmFjZWJhY2sgKi9cbi5oaWdobGlnaHQgLmtjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2Qge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLkRlY2xhcmF0aW9uICovXG4uaGlnaGxpZ2h0IC5rcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHtcbiAgY29sb3I6ICM0NDU1ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuVHlwZSAqL1xuLmhpZ2hsaWdodCAubSB7XG4gIGNvbG9yOiAjMDA5OTk5OyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLyogTmFtZS5BdHRyaWJ1dGUgKi9cbi5oaWdobGlnaHQgLm5iIHtcbiAgY29sb3I6ICMwMDg2QjM7IH1cblxuLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7XG4gIGNvbG9yOiAjNDQ1NTg4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLm5pIHtcbiAgY29sb3I6ICM4MDAwODA7IH1cblxuLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE5hbWUuRXhjZXB0aW9uICovXG4uaGlnaGxpZ2h0IC5uZiB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubiB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi8qIE5hbWUuTmFtZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5udCB7XG4gIGNvbG9yOiAjMDAwMDgwOyB9XG5cbi8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7XG4gIGNvbG9yOiAjYmJiYmJiOyB9XG5cbi8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5GbG9hdCAqL1xuLmhpZ2hsaWdodCAubWgge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8ge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5PY3QgKi9cbi5oaWdobGlnaHQgLnNiIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2Qge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRG91YmxlICovXG4uaGlnaGxpZ2h0IC5zZSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2gge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5IZXJlZG9jICovXG4uaGlnaGxpZ2h0IC5zaSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkludGVycG9sICovXG4uaGlnaGxpZ2h0IC5zeCB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLlJlZ2V4ICovXG4uaGlnaGxpZ2h0IC5zMSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuc3Mge1xuICBjb2xvcjogIzk5MDA3MzsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLyogTmFtZS5CdWlsdGluLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAudmMge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlLkNsYXNzICovXG4uaGlnaGxpZ2h0IC52ZyB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuSW5zdGFuY2UgKi9cbi5oaWdobGlnaHQgLmlsIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlci5Mb25nICovXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbG9yOiAjMzE0MzYxOyB9XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy10ZW1wbGF0ZV9jb21tZW50LFxuLmhsanMtamF2YWRvYyxcbi5obGpzLWNvbW1lbnQgKiB7XG4gIGNvbG9yOiAjOTk5OTg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMta2V5d29yZCxcbi5tZXRob2QsXG4uaGxqcy1saXN0IC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4sXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uc2V0dGluZyAuaGxqcy12YWx1ZSxcbi5obGpzLXdpbnV0aWxzLFxuLnRleCAuaGxqcy1jb21tYW5kLFxuLmh0dHAgLmhsanMtdGl0bGUsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICM0YTg2ZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWVudnZhcixcbi50ZXggLmhsanMtc3BlY2lhbCB7XG4gIGNvbG9yOiAjNjYwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWNkYXRhLFxuLmhsanMtZmlsdGVyIC5obGpzLWFyZ3VtZW50LFxuLmhsanMtYXR0cl9zZWxlY3Rvcixcbi5hcGFjaGUgLmhsanMtY2JyYWNrZXQsXG4uaGxqcy1kYXRlLFxuLmhsanMtcmVnZXhwLFxuLmNvZmZlZXNjcmlwdCAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2YyNTc2ZDsgfVxuXG4uaGxqcy1zdWIgLmhsanMtaWRlbnRpZmllcixcbi5obGpzLXBpLFxuLmhsanMtdGFnLFxuLmhsanMtdGFnIC5obGpzLWtleXdvcmQsXG4uaGxqcy1kZWNvcmF0b3IsXG4uaW5pIC5obGpzLXRpdGxlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLXByb21wdCxcbi5obGpzLWhleGNvbG9yLFxuLmhsanMtcnVsZXMgLmhsanMtdmFsdWUsXG4uY3NzIC5obGpzLXZhbHVlIC5obGpzLW51bWJlcixcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmhsanMtbnVtYmVyLFxuLmNzcyAuaGxqcy1mdW5jdGlvbixcbi5jbG9qdXJlIC5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDBiMDdkOyB9XG5cbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxuLmhhc2tlbGwgLmhsanMtdHlwZSxcbi5zbWFsbHRhbGsgLmhsanMtY2xhc3MsXG4uaGxqcy1qYXZhZG9jdGFnLFxuLmhsanMteWFyZG9jdGFnLFxuLmhsanMtcGhwZG9jLFxuLmhsanMtdHlwZW5hbWUsXG4uaGxqcy10YWcgLmhsanMtYXR0cmlidXRlLFxuLmhsanMtZG9jdHlwZSxcbi5obGpzLWNsYXNzIC5obGpzLWlkLFxuLmhsanMtYnVpbHRfaW4sXG4uc2V0dGluZyxcbi5obGpzLXBhcmFtcyxcbi5obGpzLXZhcmlhYmxlLFxuLmNsb2p1cmUgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzNkYWZkNDsgfVxuXG4uY3NzIC5obGpzLXRhZyxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmhsanMtcHNldWRvLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY3NzIC5obGpzLWNsYXNzLFxuLmNzcyAuaGxqcy1pZCB7XG4gIGNvbG9yOiAjOUI3MDNGOyB9XG5cbi5obGpzLXZhbHVlIC5obGpzLWltcG9ydGFudCB7XG4gIGNvbG9yOiAjZmY3NzAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1ydWxlcyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNUFGNzU7IH1cblxuLmhsanMtYW5ub3RhdGlvbixcbi5hcGFjaGUgLmhsanMtc3FicmFja2V0LFxuLm5naW54IC5obGpzLWJ1aWx0X2luIHtcbiAgY29sb3I6ICM5Qjg1OUQ7IH1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJlcHJvY2Vzc29yICosXG4uaGxqcy1wcmFnbWEge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmRpZmYgLmhsanMtaGVhZGVyLFxuLmhsanMtY2h1bmsge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0ZGOTsgfVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUVFQkE7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDOEJEOyB9XG5cbi5obGpzLWNvbW1lbnQgLmhsanMteWFyZG9jdGFnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucC5sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4OTg5ODk7IH1cbiAgcC5sZy5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgcC5sZy5saWdodCB7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cblxucC5zbSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5wLnhzIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3LCAwLjY2NykgdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3LCAwLjY2NykgdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0aWx0SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBpbmVydGlhVGlsdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBob3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDNweCkgc2NhbGUoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpZ3VyZWVpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLjVweCwgMCk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAxcHgsIDApOyB9XG4gIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMS41cHgsIDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDEuOHB4LCAwKTsgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAycHgsIDApOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDEuOHB4LCAwKTsgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoN3B4LCAxLjVweCwgMCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMXB4LCAwKTsgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC42cHgsIDAuNXB4LCAwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOXB4LCAwLCAwKTsgfVxuICAyNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC4zcHgsIC0wLjVweCwgMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTFweCwgMCk7IH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTEuNXB4LCAwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnB4LCAtMS44cHgsIDApOyB9XG4gIDM3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC0ycHgsIDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xLjhweCwgMCk7IH1cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgLTEuNXB4LCAwKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAtMXB4LCAwKTsgfVxuICA0NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtMC41cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMC41cHgsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxcHgsIDApOyB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxLjVweCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDEuOHB4LCAwKTsgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMnB4LCAwKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMS44cHgsIDApOyB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAxLjVweCwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDFweCwgMCk7IH1cbiAgNzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjZweCwgMC41cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOXB4LCAwLCAwKTsgfVxuICA3NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTguM3B4LCAtMXB4LCAwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTJweCwgMCk7IH1cbiAgODIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIC0xLjVweCwgMCk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIC0xLjhweCwgMCk7IH1cbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC0ycHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtMS44cHgsIDApOyB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMS41cHgsIDApOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtMXB4LCAwKTsgfVxuICA5NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLTAuNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBkb3RFeHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwcmVhZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjIsIDAuMiwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDMwJSwgMCkgc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgNzAlLCAwKSBzY2FsZTNkKDAuOCwgMC44LCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAxNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmFpbkRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDY5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk2JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1ncm91cC1pcGhvbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCg4MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1ncm91cC1hbmRyb2lkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoLTc0cHgsIDQwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvbWUtYXBwLWlwaG9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIC0xMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1hbmRyb2lkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTRweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhci5uYXZ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWQyNTM0IDAlLCAjMjQzNDUyIDEwMCUpOyB9XG4gIC5iYXIubmF2eSBoMSxcbiAgLmJhci5uYXZ5IGgyLFxuICAuYmFyLm5hdnkgaDMsXG4gIC5iYXIubmF2eSBoNCxcbiAgLmJhci5uYXZ5IGg1IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhci5uYXZ5IHAge1xuICAgIGNvbG9yOiAjYTJiNWQ2OyB9XG5cbi5iYXIgaDEsXG4uYmFyIGgyLFxuLmJhciBoMyxcbi5iYXIgaDQsXG4uYmFyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi5iYXIgLmJ0biB7XG4gIHBhZGRpbmc6IDIwcHggMjFweCAxNXB4OyB9XG5cbi5iYXIgLmhlcm8ge1xuICBwYWRkaW5nOiA5NXB4IDAgMTAxcHg7IH1cblxuYmFyLWNoYXJ0LFxuI3BhZ2Utc3VydmV5LTIwMTcgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIGJhci1jaGFydCA+IHN2ZyxcbiAgI3BhZ2Utc3VydmV5LTIwMTcgc3ZnID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBiYXItY2hhcnQgLnRpY2sgbGluZSxcbiAgI3BhZ2Utc3VydmV5LTIwMTcgc3ZnIC50aWNrIGxpbmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYmFyLWNoYXJ0IC50aWNrIHRzcGFuLFxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzdmcgLnRpY2sgdHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gIGJhci1jaGFydCAuYzMtdGV4dCxcbiAgI3BhZ2Utc3VydmV5LTIwMTcgc3ZnIC5jMy10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuICBiYXItY2hhcnQgLmRvbWFpbixcbiAgI3BhZ2Utc3VydmV5LTIwMTcgc3ZnIC5kb21haW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYmFyLWNoYXJ0IC5jMy1ncmlkIGxpbmUsXG4gICNwYWdlLXN1cnZleS0yMDE3IHN2ZyAuYzMtZ3JpZCBsaW5lIHtcbiAgICBzdHJva2U6ICNlZWU7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDsgfVxuICBiYXItY2hhcnQgLmMzLWJhci5fZXhwYW5kZWRfLFxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzdmcgLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7IH1cblxuLm1vZGFsIGZvcm0sXG4uZm9ybS1pbmxpbmUge1xuICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gIC5tb2RhbCBmb3JtIGlucHV0LFxuICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5tb2RhbCBmb3JtIHRleHRhcmVhLFxuICAuZm9ybS1pbmxpbmUgaW5wdXQsXG4gIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5mb3JtLWlubGluZSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTVlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTBhNWIwOyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2EwYTViMDsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0OnZhbGlkLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjp2YWxpZCxcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTp2YWxpZCxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6dmFsaWQsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjp2YWxpZCxcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6dmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjRCQkM1OyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6aG92ZXIsIC5tb2RhbCBmb3JtIGlucHV0OmZvY3VzLCAubW9kYWwgZm9ybSBpbnB1dDphY3RpdmUsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOmhvdmVyLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpmb2N1cyxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6YWN0aXZlLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOmhvdmVyLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOmZvY3VzLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6aG92ZXIsXG4gICAgLmZvcm0taW5saW5lIGlucHV0OmZvY3VzLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDphY3RpdmUsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpob3ZlcixcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOmZvY3VzLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6YWN0aXZlLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTpob3ZlcixcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubW9kYWwgZm9ybSBpbnB1dC5pbnZhbGlkLFxuICAubW9kYWwgZm9ybSBpbnB1dC5uZy10b3VjaGVkOm5vdCg6Zm9jdXMpOm5vdCg6dmFsaWQpLFxuICAuZm9ybS1pbmxpbmUgaW5wdXQuaW52YWxpZCxcbiAgLmZvcm0taW5saW5lIGlucHV0Lm5nLXRvdWNoZWQ6bm90KDpmb2N1cyk6bm90KDp2YWxpZCkge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4NTU2YzsgfVxuICAubW9kYWwgZm9ybSBpbnB1dCxcbiAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLFxuICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcixcbiAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbjogMCA3cHggMTBweCAwO1xuICAgIGhlaWdodDogNDNweDsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCgyKSwgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDQpLCAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoNiksIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg4KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNCksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDgpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg0KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDYpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mdWxsLXdpZHRoLCAubW9kYWwgZm9ybSBpbnB1dC5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSwgLm1vZGFsIGZvcm0gaW5wdXQuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksIC5tb2RhbCBmb3JtIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSwgLm1vZGFsIGZvcm0gaW5wdXQuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mdWxsLXdpZHRoLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aCxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciAudXAsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciAudXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzlkYTViMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIgLmRuLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIgLmRuIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5ZGE1YjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIubnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVlZjI7IH1cbiAgICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsIHNlbGVjdCxcbiAgICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIubnVsbCBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogI2EwYTViMDsgfVxuICAgICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgLnVwLFxuICAgICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5udWxsIC51cCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhMGE1YjAgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgLmRuLFxuICAgICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5udWxsIC5kbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMGE1YjAgIWltcG9ydGFudDsgfVxuICAubW9kYWwgZm9ybSB0ZXh0YXJlYSxcbiAgLmZvcm0taW5saW5lIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5tb2RhbCBmb3JtIGlucHV0LFxuICAgIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gc2VsZWN0Om50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQsXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSBzZWxlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm1vZGFsIGZvcm0gYnV0dG9uLFxuICAuZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDhweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwgZm9ybSAuc3VjY2VzcyxcbiAgLmZvcm0taW5saW5lIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzFlZDE3NjsgfVxuICAubW9kYWwgZm9ybSAuZXJyb3IsXG4gIC5mb3JtLWlubGluZSAuZXJyb3Ige1xuICAgIGNvbG9yOiAjZjg1NTZjOyB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM0N2VmZiwgIzFlYTNmZik7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDMwO1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdC5wcm9kdWN0cy1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDEzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogMTI4cHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDIwLCA1NiwgMC4wNik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0ICNpb25pYy1pby1sb2dvIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGlnaHQgLm5hdmJhci1kZWZhdWx0ICNpb25pYy1pby1sb2dvLCAubmF2YmFyLWRlZmF1bHQgI2lvbmljLWlvLWxvZ28ubGlnaHQge1xuICAgICAgZmlsbDogIzM4ODBGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0ICNpb25pYy1pby1sb2dvIHtcbiAgICAgICAgZmlsbDogIzM4ODBGRjsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5uYXZiYXItY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Lm5hdmJhci1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5zbS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGlkZS1sdC1sZyxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpIC5oaWRlLWx0LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGlkZS1ndC1tZCxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpIC5oaWRlLWd0LW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgICAubGlnaHQgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6ICMxMzE5MjQgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93LCAwLjNzIGJhY2tncm91bmQ7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlLmJsdWUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRhOGJmYzsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlLmJsdWUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTM5LCAyNTIsIDAuOSk7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zczsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMjtcbiAgICBtYXJnaW46IDZweCAwIDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDE2LCA0NCwgMC4xOCksIDAgMXB4IDVweCByZ2JhKDAsIDE2LCA0NCwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC0yMDAwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwcHgsIDApIHNjYWxlWSgxKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNjYsIDAuMDQsIDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyLCB0b3AgMC4yNXMgc3RlcC1lbmQ7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgaDYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjYjBiY2NmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjJmNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB1bCArIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgc3BhbixcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTVhM2JkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB+IGxpIGEsXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgfiBsaSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgfiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnNwbGl0IGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5zcGxpdCAuc20ge1xuICAgICAgICAgIGNvbG9yOiAjM2I1MDczO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4OyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuc3BsaXQgLnNtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gI3Y0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlYTlmZiwgI2EwZDFmZik7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyOHB4IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAjdjQgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gI3Y0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duICN2NCBpb24taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duICN2NDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWVlOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gI3Y0OmhvdmVyIGlvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2NhbGVZKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjUyLCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhciwgdG9wIDAuMjVzIHN0ZXAtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZDtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTJweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAwOyB9IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiA+IGxpID4gYTphY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHg7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYSBpOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljby1uYXYtYXJyb3cucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDExMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4yLCAxLjEpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxmNGE1JztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIGksXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTphY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6YWN0aXZlLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6Zm9jdXMsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTphY3RpdmUgaSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIGksIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciBpLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTphY3RpdmUgaSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6Zm9jdXMgaSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pb24tbWQtY2xvc2UsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSAuaW9uLW1kLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIGksXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIGk6bm90KC5pb24tbWQtY2xvc2UpLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGUuYWN0aXZlIGk6bm90KC5pb24tbWQtY2xvc2UpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIC5pb24tbWQtY2xvc2UsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmUgLmlvbi1tZC1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZSBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZTphY3RpdmUgaSwgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlOmZvY3VzIGksIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZTpob3ZlciBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlOmZvY3VzIGksXG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJ0bi13aGl0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUxNHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGlkZS1zbSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5zbS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhpZGUtbHQtbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGlkZS1ndC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJ0bixcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLWRvY3MtYmFjayxcbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAjaW9uaWMtZG9jcy1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0sIDAuM3Mgb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWJhY2ssXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH0gfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAjaW9uaWMtZG9jcy10ZXh0IHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1wcm8tZG9jcy10ZXh0IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogODhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlciAjaW9uaWMtZG9jcy1sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvOmhvdmVyICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ286YWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ286Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTIwJSA4MCU7IH1cbiAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhciAuY29udGFpbmVyID4gZGl2LFxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhciBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIuYWZmaXgge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWZhZmI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZC5hZmZpeCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQuYWZmaXggdWwgbGkgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAtMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NzYwNzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaS5hY3RpdmUgYSxcbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdC5saWdodCAjaW9uaWMtaW8tbG9nbyB7XG4gICAgICBmaWxsOiAjNGY2Mzg0OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2ID4gbGk6bm90KC5oZWFkZXItYnRuLXdoaXRlKSA+IGEsXG4gICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2IGlvbmljLXNlYXJjaCBpb24taWNvbiB7XG4gICAgICBjb2xvcjogIzc4ODI5NDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2ID4gbGk6bm90KC5oZWFkZXItYnRuLXdoaXRlKSA+IGE6aG92ZXIsXG4gICAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgaW9uaWMtc2VhcmNoIGlvbi1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjYzdkMGUwOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItcmlnaHQgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5uYXZiYXItZGVmYXVsdCBpb25pYy1zZWFyY2g6bm90KC5oeWRyYXRlZCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2NzIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5uYXZiYXItY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbmJvZHkucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxMTE5MmE7IH1cblxuLmhic3B0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGJzcHQtZm9ybSBmb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5oYnNwdC1mb3JtIGZvcm0uc3RhY2tlZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuaGJzcHQtZm9ybSAuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cbiAgICAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6cGxhY2Vob2xkZXIsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6cGxhY2Vob2xkZXIsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTBhNWIwOyB9XG4gICAgLmhic3B0LWZvcm0gLmhzLWlucHV0OmhvdmVyLCAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6Zm9jdXMsIC5oYnNwdC1mb3JtIC5ocy1pbnB1dDphY3RpdmUsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6Zm9jdXMsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6YWN0aXZlLFxuICAgIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dDpob3ZlcixcbiAgICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQ6Zm9jdXMsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5oYnNwdC1mb3JtIC5ocy1pbnB1dC5ocy1pbnB1dC5lcnJvcixcbiAgICAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dC5ocy1pbnB1dC5lcnJvcixcbiAgICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQuaHMtaW5wdXQuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjg1NTZjOyB9XG4gIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpICFpbXBvcnRhbnQ7IH1cbiAgLmhic3B0LWZvcm0gdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCkgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDsgfVxuICAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmFjdGl2ZSwgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b246YWN0aXZlOm5vdCguaW5hY3RpdmUpOm5vdCgubGluayksIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmZvY3VzOm5vdCguaW5hY3RpdmUpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5oYnNwdC1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgY29sb3I6ICMxZWQxNzY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogODZweCAwIDEyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBhcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtLFxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ2ZTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI5ZWZmOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCUsIGNhbGMoMTAwJSAtIDE1cHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QsXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCxcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSAuaHMtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRjQ1NDU0OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzODgwZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ4ZGZkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCxcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCB+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBsYWJlbDpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHMtcmljaHRleHQgcCBzcGFuLFxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCBwIGEge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCxcbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH0gfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIycHggMjdweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qKlxuICogVGhlIFN1YiBIZWFkZXIgc2l0cyB1bmRlciB0aGUgbWFpbiBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgY29udGV4dC1zcGVjaWZpY1xuICogcGFnZSBpbmZvcm1hdGlvbiwgd2lkZ2V0cywgYW5kIGxpbmtzLlxuICogU2VwdGVtYmVyIDIwMTdcbiAqL1xuLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzY5NzM4NDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc3ViLWhlYWRlciA+IC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc3ViLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzLnNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMHB4OyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGkgYSwgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzLS1zbWFsbCxcbi5zdWItaGVhZGVyIC5icmVhZGNydW1icy0tc21hbGwgbGk6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzLS1zbWFsbCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3ViLWhlYWRlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7IH1cbiAgLnN1Yi1oZWFkZXIgYS5jdXJyZW50LCAuc3ViLWhlYWRlciBhLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuc3ViLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5zdWItaGVhZGVyIGEuYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdywgLjNzIGJhY2tncm91bmQ7IH1cbiAgICAuc3ViLWhlYWRlciBhLmJ0bjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5zdWItaGVhZGVyIGEuYnRuOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbmJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuYm9keS5saWdodCAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGkge1xuICBjb2xvcjogIzI3MmEyZjsgfVxuICBib2R5LmxpZ2h0IC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuYm9keS5saWdodCAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjN2E4OGEwOyB9XG4gIGJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE4YmZjOyB9XG5cbmJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNjk3Mzg0OyB9XG4gIGJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgYS5jdXJyZW50LCBib2R5LmxpZ2h0IC5zdWItaGVhZGVyIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2IxYmJjYTsgfVxuICBib2R5LmxpZ2h0IC5zdWItaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE4YmZjOyB9XG5cbi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLmxlZnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0MTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5oZXJvLmxlZnQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlcm8ubGVmdCAuZ3JhcGhpY3Mge1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXJvLnJpZ2h0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNDUxcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5yaWdodCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmhlcm8ucmlnaHQgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5oZXJvIC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgLmhlcm8gLmdyYXBoaWNzIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5oZXJvIC5ncmFwaGljcyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8gLmdyYXBoaWNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlcm8gLmdyYXBoaWNzIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVybyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICM1NzYwNzA7IH1cbiAgICAuaGVybyBwICsgLmJ0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMzdweDsgfVxuICAuaGVybyAuZmVhdHVyZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlcm8gLmZlYXR1cmUgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0QzU1NUE7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtMjVweCwgMjVweCwgMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6aG92ZXIgc3BhbiB7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuaGVybyAuZmVhdHVyZTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuaGVybyAuZmVhdHVyZTpob3ZlcjphZnRlciB7XG4gICAgICByaWdodDogLTI1cHg7IH1cbiAgICAuaGVybyAuZmVhdHVyZSArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlcm8gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5oZXJvIGgzICsgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi50cmFuc3BhcmVudCAuY3RhIHtcbiAgbWFyZ2luLXRvcDogLTc4cHg7XG4gIHBhZGRpbmctdG9wOiA3OHB4OyB9XG5cbi5jdGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM0YThiZmM7IH1cbiAgLmN0YS5ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMzQ3ZWZmIDAlLCAjMjk5MGZmIDUwJSwgIzIyODVmZiA1MCUsICMxZWExZmYgMTAwJSk7IH1cbiAgLmN0YSAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YSBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAuY3RhIGhncm91cCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgIC5jdGEgaGdyb3VwIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5jdGEgaGdyb3VwIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY3RhIGhncm91cCBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5jdGEgaGdyb3VwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jdGEgaGdyb3VwIHNtYWxsIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY3RhIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2ZhOyB9XG4gICAgLmN0YSAudGFicyAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3RhIC50YWJzIGxpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jdGEgLnRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdGEgLnRhYnMgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmN0YSAudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmN0YSAudGFicyBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3RhIC50YWJzIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN0YSAudGFicyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzJweCAwIDI4cHggODVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmN0YSAudGFicyBhOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93LCAuM3MgdHJhbnNmb3JtLCAuM3MgYmFja2dyb3VuZCwgLjNzIGJvcmRlci1yYWRpdXM7IH1cbiAgICAgIC5jdGEgLnRhYnMgYTpob3ZlciwgLmN0YSAudGFicyBhOmFjdGl2ZSwgLmN0YSAudGFicyBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jdGEgLnRhYnMgYTpob3Zlcjo6YmVmb3JlLCAuY3RhIC50YWJzIGE6YWN0aXZlOjpiZWZvcmUsIC5jdGEgLnRhYnMgYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgICAgICAgLmN0YSAudGFicyBhOmhvdmVyOjphZnRlciwgLmN0YSAudGFicyBhOmFjdGl2ZTo6YWZ0ZXIsIC5jdGEgLnRhYnMgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jdGEgLnRhYnMgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuICAgICAgLmN0YSAudGFicyBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY3RhIC50YWJzIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvZ2V0dGluZy1zdGFydGVkLXRvZ2dsZS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTsgfVxuICAgICAgLmN0YSAudGFicyBhLmNyZWF0b3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgLmN0YSAuYWxlcnQge1xuICAgIGNvbG9yOiAjZmZlZWQ2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY3RhIC5hbGVydDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4gICAgLmN0YSAuYWxlcnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jdGEgLmFsZXJ0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuI3ByZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogIzcyN2E4NztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gICNwcmUtZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3ByZS1mb290ZXIgdWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJlLWZvb3RlciB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lL2ljb25zLWxnLnBuZz8xXCIpIG5vLXJlcGVhdCAwIC0zNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5M3B4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRlMWVhO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaS5leHBsb3ItZG9jczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjc5cHg7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpLmZvcnVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NjVweDsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGkuYmxvZzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTU4cHg7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI3ByZS1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgICAjcHJlLWZvb3RlciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTsgfVxuICAgICAgICAjcHJlLWZvb3RlciB1bCBsaSBhOmhvdmVyLCAjcHJlLWZvb3RlciB1bCBsaSBhOmFjdGl2ZSwgI3ByZS1mb290ZXIgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMxODZiZmI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI3ByZS1mb290ZXIgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsICNwcmUtZm9vdGVyIHVsIGxpIGE6YWN0aXZlOjphZnRlciwgI3ByZS1mb290ZXIgdWwgbGkgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3ByZS1mb290ZXIgdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3ByZS1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICNwcmUtZm9vdGVyIHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRvY3MgI3ByZS1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvY3MgI3ByZS1mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZG9jcyAjcHJlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZWZhNjVlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAyMCwgNTYsIDAuMDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogNnB4IDAgN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAucHJlLWhlYWRlciAuY29udGFpbmVyOmJlZm9yZSwgLnByZS1oZWFkZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmUtaGVhZGVyICNvcHRpbWl6ZWx5IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICAucHJlLWhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByZS1oZWFkZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzMxNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBwYWRkaW5nOiA3cHggMTJweCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAucHJlLWhlYWRlciBhOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYzZDEnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5wcmUtaGVhZGVyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzgxODtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kb2NzLWNvbnRhaW5lciArIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGZvb3RlciBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgZm9vdGVyIG5hdi5jb250YWluZXI6OmJlZm9yZSwgZm9vdGVyIG5hdi5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxleDogMCAwIDE2MHB4OyB9XG4gICAgICBmb290ZXIgbmF2IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgICAgZm9vdGVyIG5hdiB1bCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzU0NWE2NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgZm9vdGVyIG5hdiB1bCBhIHtcbiAgICAgICAgY29sb3I6ICNhMWE5YjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgICBmb290ZXIgbmF2IHVsIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIgbmF2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgZm9vdGVyIC5zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBmb290ZXIgLnNpZ251cCBmb3JtIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NC41JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC5zaWdudXAgZm9ybSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBmb290ZXIgLnNpZ251cCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTdweCAxM3B4OyB9XG4gICAgZm9vdGVyIC5zaWdudXAgaGdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZm9vdGVyL2Zvb3Rlci1uZXdzbGV0dGVyLWljb24ucG5nXCIpIG5vLXJlcGVhdCAxcHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLnNpZ251cCBoZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGZvb3RlciAuc2lnbnVwIGhncm91cCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgZm9vdGVyIC5zaWdudXAgaGdyb3VwIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjYTFhOWI2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTZlbTsgfVxuICBmb290ZXIgLnN1Yi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2JjYzVkNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjFmNTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAubGljZW5zZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC5zdWItZm9vdGVyIC5saWNlbnNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIC5wcml2YWN5IHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgLnNwYWNlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAwIDAgNzdweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciBhW2lkXj1idG4tZm9vdGVyXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICBmb290ZXIgLnN1Yi1mb290ZXIgYVtpZF49YnRuLWZvb3Rlcl06OmJlZm9yZSwgZm9vdGVyIC5zdWItZm9vdGVyIGFbaWRePWJ0bi1mb290ZXJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZm9vdGVyL2Zvb3Rlci1zb2NpYWwtaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBmb290ZXIgLnN1Yi1mb290ZXIgYVtpZF49YnRuLWZvb3Rlcl06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIGZvb3RlciAuc3ViLWZvb3RlciBhW2lkXj1idG4tZm9vdGVyXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyICNidG4tZm9vdGVyLXR3aXR0ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXItc2xhY2s6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyICNidG4tZm9vdGVyLXNsYWNrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyICNidG4tZm9vdGVyLWdpdGh1Yjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXItZ2l0aHViOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyICNidG4tZm9vdGVyLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAjYnRuLWZvb3Rlci1mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXItbWVkaXVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXItbWVkaXVtOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAjYnRuLWZvb3Rlci15b3V0dWJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXIteW91dHViZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgI2J0bi1mb290ZXItc3RhY2stb3ZlcmZsb3c6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAjYnRuLWZvb3Rlci1zdGFjay1vdmVyZmxvdzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXNtLFxuICAuc2hvdy1tZCxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnRuLFxuLm5hdmJhciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE0cHggMzNweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjMzg4MGZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuYnRuOmxhc3QtY2hpbGQsXG4gIC5uYXZiYXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyxcbiAgLm5hdmJhciAuYnRuOmhvdmVyLFxuICAubmF2YmFyIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmU6aG92ZXIsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmUsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmU6Zm9jdXMsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4ub3V0bGluZSxcbiAgLm5hdmJhciAuYnRuLm91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5LCAuYnRuLmxpZ2h0LWJsdWUsXG4gIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSxcbiAgLm5hdmJhciAuYnRuLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICM1MjllZmY7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5saWdodC1ibHVlOmhvdmVyLCAuYnRuLmxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4ubGlnaHQtYmx1ZTphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjFhN2ZmOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeS5vdXRsaW5lLCAuYnRuLmxpZ2h0LWJsdWUub3V0bGluZSxcbiAgICAubmF2YmFyIC5idG4uYnRuLXByaW1hcnkub3V0bGluZSxcbiAgICAubmF2YmFyIC5idG4ubGlnaHQtYmx1ZS5vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUyOWVmZjtcbiAgICAgIGNvbG9yOiAjNTI5ZWZmOyB9XG4gIC5idG4ucmVkLFxuICAubmF2YmFyIC5idG4ucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg1NTZjOyB9XG4gICAgLmJ0bi5yZWQ6aG92ZXIsIC5idG4ucmVkOmZvY3VzLCAuYnRuLnJlZDphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLnJlZDpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ucmVkOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5yZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjYxNzc7IH1cbiAgLmJ0bi5uYXZ5LFxuICAubmF2YmFyIC5idG4ubmF2eSB7XG4gICAgYmFja2dyb3VuZDogIzAwMzlhMjsgfVxuICAgIC5idG4ubmF2eTpob3ZlciwgLmJ0bi5uYXZ5OmZvY3VzLCAuYnRuLm5hdnk6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyNzZmOyB9XG4gIC5idG4uZ3JlZW4sXG4gIC5uYXZiYXIgLmJ0bi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjsgfVxuICAgIC5idG4uZ3JlZW46aG92ZXIsIC5idG4uZ3JlZW46Zm9jdXMsIC5idG4uZ3JlZW46YWN0aXZlLCAuYnRuLmdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi5ncmVlbjphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmVlbjpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZ3JlZW46YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmVlbjphY3RpdmU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZlMzkwOyB9XG4gIC5idG4ud2hpdGUsXG4gIC5uYXZiYXIgLmJ0bi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAuYnRuLndoaXRlOmhvdmVyLCAuYnRuLndoaXRlOmZvY3VzLCAuYnRuLndoaXRlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBjb2xvcjogIzYzOWJmYzsgfVxuICAgIC5idG4ud2hpdGU6YWN0aXZlLCAuYnRuLndoaXRlOmFjdGl2ZTpmb2N1cywgLmJ0bi53aGl0ZTphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6YWN0aXZlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuYnRuLndoaXRlLm91dGxpbmUsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlLm91dGxpbmUge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmJ0bi53aGl0ZS5vdXRsaW5lOmhvdmVyLCAuYnRuLndoaXRlLm91dGxpbmU6Zm9jdXMsIC5idG4ud2hpdGUub3V0bGluZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5idG4ud2hpdGUub3V0bGluZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLmJ0bi53aGl0ZS5vdXRsaW5lOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLndoaXRlLm91dGxpbmU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxODZiZmI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5idG4uZ3JleSxcbiAgLm5hdmJhciAuYnRuLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM5ZGE1YjM7IH1cbiAgICAuYnRuLmdyZXk6aG92ZXIsIC5idG4uZ3JleTpmb2N1cywgLmJ0bi5ncmV5OmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4uZ3JleTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4uZ3JleTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZ3JleTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzlkYTViMzsgfVxuICAgIC5idG4uZ3JleS5vdXRsaW5lLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmUge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi5ncmV5Lm91dGxpbmU6aG92ZXIsIC5idG4uZ3JleS5vdXRsaW5lOmZvY3VzLCAuYnRuLmdyZXkub3V0bGluZTphY3RpdmUsIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTphY3RpdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgwOGI5ZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5kYXJrLXBpbmssXG4gIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICMyMTJmNDU7XG4gICAgY29sb3I6ICNmZjU2N2I7IH1cbiAgICAuYnRuLmRhcmstcGluazpob3ZlciwgLmJ0bi5kYXJrLXBpbms6Zm9jdXMsIC5idG4uZGFyay1waW5rOmFjdGl2ZSwgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmZvY3VzLCAuYnRuLmRhcmstcGluazphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmRhcmstcGluazpob3ZlcixcbiAgICAubmF2YmFyIC5idG4uZGFyay1waW5rOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY1NjdiO1xuICAgICAgYmFja2dyb3VuZDogIzI5M2I1NjsgfVxuICAuYnRuLm9yYW5nZSxcbiAgLm5hdmJhciAuYnRuLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMDsgfVxuICAgIC5idG4ub3JhbmdlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjMyMzsgfVxuICAuYnRuLnNtLFxuICAubmF2YmFyIC5idG4uc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4OyB9XG4gIC5idG4ucm91bmRlZCxcbiAgLm5hdmJhciAuYnRuLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMjVweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuYnRuLnJvdW5kZWQuc20sXG4gICAgLm5hdmJhciAuYnRuLnJvdW5kZWQuc20ge1xuICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idG4ubWljcm8sXG4gIC5uYXZiYXIgLmJ0bi5taWNybyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCAxMjgsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5taWNybzpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ubWljcm86aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4MGZmOyB9XG4gICAgLmJ0bi5taWNybzphY3RpdmUsIC5idG4ubWljcm86YWN0aXZlOmZvY3VzLCAuYnRuLm1pY3JvOmFjdGl2ZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ubWljcm86YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5taWNybzphY3RpdmU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLm1pY3JvOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODViMWZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZHJhZ2dhYmxlIHtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmFnZ2FibGUgLmNvZGUsXG4gIC5kcmFnZ2FibGUgLmFwcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmRyYWdnYWJsZSAuYXBwIHtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIvaW1nL2hvbWUvaW9zLWxpc3QtZGVzaWduLnBuZ1wiKSBuby1yZXBlYXQgMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NDBweDsgfVxuICAuZHJhZ2dhYmxlIC5jb2RlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZHJhZ2dhYmxlIC5jb2RlIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kcmFnZ2FibGUgLmNvZGUgcHJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjdmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJhZ2dhYmxlIC5jb2RlIHByZSBzcGFuLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZHJhZ2dhYmxlIC5jb2RlIHByZSBzcGFuLmxpbmU6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzc5YTVmMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5kcmFnZ2FibGUgLnRvZ2dsZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gICAgLmRyYWdnYWJsZSAudG9nZ2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWUvZHJhZy1idXR0b24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMTEtMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi5hbGVydCxcbi5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyMDAsIDY5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MywgMjAwLCA2OSwgMC4zKTtcbiAgY29sb3I6ICMzNTM5NDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLypcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTM3JztcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIH1cbiAgKi8gfVxuICAuYWxlcnQgYSxcbiAgLmFsZXJ0IGE6bm90KC5idG4pLFxuICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYSxcbiAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbGVydCBhOmhvdmVyLFxuICAgIC5hbGVydCBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYTpob3ZlcixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MsXG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAyMDksIDExOCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDIwOSwgMTE4LCAwLjMpOyB9XG5cbi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuc2lkZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGUtbmF2IC5iYWNrLXRvLW1haW4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAuc2lkZS1uYXYgLmJhY2stdG8tbWFpbiBhOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzY2YnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnNpZGUtbmF2IC5iYWNrLXRvLW1haW4gYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNERkUzRTg7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuICAgIC5zaWRlLW5hdiAuYmFjay10by1tYWluIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgbWluLWhlaWdodDogNTRweDsgfVxuICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2gge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2E0YWJiNTsgfVxuICAgICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjYmRjM2NjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2ggaW5wdXQ6Zm9jdXMsIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2ggaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cCBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkOyB9XG4gICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7IH1cbiAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuYXBpLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2E0YWJiNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gIC5zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZS1uYXYgPiB1bCA+IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzRmNTM1ODsgfVxuICAuc2lkZS1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDIwcHggMjBweDsgfVxuICAgIC5zaWRlLW5hdiB1bCBhIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2lkZS1uYXYgdWwgYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGE4YmZjO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA4cyBlYXNlLWluLW91dDsgfVxuICAgIC5zaWRlLW5hdiB1bCB1bCxcbiAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaWRlLW5hdiB1bCB1bCBhLFxuICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIGEge1xuICAgICAgICBjb2xvcjogIzRDNTU1QTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLCBwYWRkaW5nIGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLCBjb2xvciAwLjJzOyB9XG4gICAgICAgIC5zaWRlLW5hdiB1bCB1bCBhOmVtcHR5LFxuICAgICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUgYTplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGUtbmF2IHVsIHVsLm5nLWhpZGUtYWRkLCAuc2lkZS1uYXYgdWwgdWwubmctaGlkZS1yZW1vdmUsXG4gICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZS1hZGQsXG4gICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZS1yZW1vdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzOyB9XG4gICAgICAuc2lkZS1uYXYgdWwgdWwubmctaGlkZSxcbiAgICAgIC5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZS5uZy1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuc2lkZS1uYXYgdWwgdWwubmctaGlkZSBhLFxuICAgICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGUtbmF2IHVsIHVsIC5hY3RpdmUgPiBhLFxuICAgIC5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZS5hY3RpdmUgPiBhLFxuICAgIC5zaWRlLW5hdiB1bCBhOmhvdmVyLFxuICAgIC5zaWRlLW5hdiB1bCAuYWN0aXZlLnRvcC1sZXZlbCA+IGEge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNpZGUtbmF2IHVsIHVsIC5hY3RpdmUgPiBhOjphZnRlcixcbiAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUuYWN0aXZlID4gYTo6YWZ0ZXIsXG4gICAgLnNpZGUtbmF2IHVsIGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5zaWRlLW5hdiB1bCAuYWN0aXZlLnRvcC1sZXZlbCA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2lkZS1uYXYgLmJldGEge1xuICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW5hdiAucGFpZCB7XG4gICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLnNpZGUtbmF2IC52NC1iZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM1OTZjOGM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IHN0cm9uZyxcbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhID4gaSxcbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNpZGUtbmF2IC52NC1iZXRhIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi9pbWcvZG9jcy9pb25pYy1zaWRlLWljb24ucG5nXCIpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZS1vdXQ7IH1cbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZDJkNmRkO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG5cbmJvZHk6bm90KC5uZy1zY29wZSkgLnNpZGUtbmF2IHVsIGEge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIHBhZGRpbmc6IDExcHggMTFweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnRvYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRvYyAudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjFiYWM4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50b2MgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29udGVudDogJ1xcZjNkMCc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4OyB9XG4gIC50b2MgLmV4cGFuZGVkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC50b2MgLmV4cGFuZGVkIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudG9jIC5leHBhbmRlZCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNjYsIDAuMDQsIDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudG9jIC5leHBhbmRlZCA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9jIC5leHBhbmRlZCA+IHVsID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC50b2MgLmV4cGFuZGVkID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50b2MuY29sbGFwc2VkIC50b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7IH1cbiAgLnRvYy5jb2xsYXBzZWQgLmV4cGFuZGVkIHVsIGxpIGEge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLnBhZ2UtcHJvLWRvY3MgLmRvY3MtY29udGFpbmVyIG1haW4gaDIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLnBhZ2UtcHJvLWRvY3MgLmRvY3MtY29udGFpbmVyIG1haW4gcCB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG4ucGFnZS1wcm8tZG9jcyAuc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAyMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0Lm5vdC1zaG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLnRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLm1pZGRsZSwgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNCA+IG5vYnIudG9wLm1pZGRsZSwgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNCA+IG5vYnIuYm90dG9tLm1pZGRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9ici5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMTAwcHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNCxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyOmZpcnN0LWNoaWxkLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyIGEuYW5jaG9yOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyBhLmFuY2hvcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQgYS5hbmNob3I6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1IGEuYW5jaG9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMjJhJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNlNmU5ZWU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSwgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMiBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNCBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDUgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmdiYSg3NCwgMTM5LCAyNTIsIDAuNik7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSBhLmFuY2hvcjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIge1xuICAgICAgcGFkZGluZzogMmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjNGNztcbiAgICAgICAgbWFyZ2luLXRvcDogNS42ZW07IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyB7XG4gICAgICBtYXJnaW46IDMuMmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMubm8tcGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHAge1xuICAgICAgY29vcjogIzNhM2Y0NztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFlbTtcbiAgICAgIG1hcmdpbjogMS4yZW0gMCAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBwcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5NWJiZmQ7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRkLFxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRkOmxhc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGIsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI2MjkyZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5maXhlZC13aWR0aCB7XG4gICAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLm5hdiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGltZy5zZWN0aW9uLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5iZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYmV0YS1ub3RpY2Uge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYmV0YS1ub3RpY2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyNzYnO1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLnBhaWQge1xuICAgICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5wYWlkLW5vdGljZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5wYWlkLW5vdGljZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjQ4ZCc7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYXBpLXRpdGxlIC5iZXRhLCAuZG9jcy1jb250YWluZXIgbWFpbiAuYXBpLXRpdGxlIC5wYWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmRvY3MtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2UtY29tcG9uZW50cyAuZG9jcy1jb250YWluZXIgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzJweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuYm9keS5kb2NzICNzbmFwLWJhciArICNwcm8taGVhZGVyLm5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cblxuI3Byby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcHJvLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRjBGMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjcHJvLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzczN0I4ODsgfVxuXG4jcHJvLWRvY3MgaDEsICNwcm8tZG9jcyBoMiwgI3Byby1kb2NzIGgzLCAjcHJvLWRvY3MgaDQsICNwcm8tZG9jcyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3Byby1kb2NzIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjcHJvLWRvY3MgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuXG4jcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXggKyBtYWluLFxuI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LWJvdHRvbSArIG1haW4ge1xuICBtYXJnaW4tbGVmdDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4ICsgbWFpbixcbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXgtYm90dG9tICsgbWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdi5zaWRlLW5hdiB1bCB1bCBhLCAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUgYSB7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiB1bCBhOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IDBweCAwOyB9XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNiM2Y0NCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNTA1NjVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwjcHJvLW5hdi5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vc2lkZWJhci1pY29uLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwcm8tZG9jcyAucHJvLWludHJvLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuI3Byby1kb2NzIC5wcm8tdmlldy1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHg7IH1cblxuI3Byby1kb2NzIC5wcm8tZGVwbG95LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDsgfVxuXG4jcHJvLWRvY3MgLnByby1wYWNrYWdlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtODBweDsgfVxuXG4jcHJvLWRvY3MgLnByby1tb25pdG9yaW5nLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTZweDsgfVxuXG4jcHJvLWRvY3MgLnByby1kZXZhcHAtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMjhweDsgfVxuXG4jcHJvLWRvY3MgLnByby1hZHZhbmNlZC1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2MHB4OyB9XG5cbiNicmFuY2gtc21zLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYnJhbmNoLXNtcy1ib3ggLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb21vIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb21vIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb21vIC5jb250YWluZXI6OmJlZm9yZSwgLnByb21vIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vIGhncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgLnByb21vIGgyLFxuICAucHJvbW8gcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAucHJvbW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb21vIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc4ODQ5NztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb21vIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc5ZmY7IH1cbiAgICAucHJvbW8gLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NmZiOyB9XG4gICAgLnByb21vIC5idG4ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5wcm9tbyAuYnRuLndoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnByb21vLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDM3OyB9XG4gICAgLnByb21vLS1kYXJrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb21vLS1kYXJrIHAge1xuICAgICAgY29sb3I6ICNhOGIwYmU7IH1cbiAgLnByb21vX19pbGx1c3RyYXRpb24ge1xuICAgIHdpZHRoOiA0NTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4MHB4KTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5wcm9tby5wcm9tby1yZXZlcnNlZCAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHJvbW8ucHJvbW8tcmV2ZXJzZWQgLmNvbnRhaW5lciBoZ3JvdXAge1xuICAgICAgZmxleDogMTsgfVxuICAucHJvbW8gLnByb21vX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzJweCAxNXB4OyB9XG4gIC5wcm9tby5wcm9tby1idG5zIGhncm91cCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaGdyb3VwIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDQ2cHggMDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyAuY29udGFpbmVyLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzdweDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMixcbiAgLnByb21vLnByb21vLWJ0bnMgcCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIsXG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMiwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBwLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMWVtOyB9XG4gICAgLnByb21vLnByb21vLWJ0bnMgcDpsYXN0LWNoaWxkLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMSxcbiAgLnByb21vLnByb21vLWJ0bnMgaDIsXG4gIC5wcm9tby5wcm9tby1idG5zIGgzLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBoMSxcbiAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIsXG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGgzIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAucHJvbW8ucHJvbW8tYnRucyAuYnRucywgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby5wcm9tby1idG5zLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgLnByb21vLnByb21vLWJ0bnMgLmJ0bnMsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvbW8ucHJvbW8tYnRucyAuYnRuLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgICAgZmxleDogMCAxIDQ3NnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgICAgICAgIGZsZXg6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3NnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vX19pbGx1c3RyYXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3MnB4OyB9XG4gICAgICAucHJvbW8ucHJvbW8taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgIC5wcm9tbyAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9tbyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvbW8gaDIsXG4gICAgICAucHJvbW8gcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9tb19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MHB4KTsgfSB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB0b3VjaDsgfVxuICAubW9iaWxlLW5hdi5vcGVuIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmV2ZWFsSW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAubW9iaWxlLW5hdi5jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgcmV2ZWFsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByZXZlYWxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5tb2JpbGUtbmF2X19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FRQUFBQzFIQXdDQUFBQUMwbEVRVlI0Mm1Oa1lBQUFBQVlBQWpDQjBDOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51IGg2IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNiMGJjY2Y7IH1cbiAgLm9wZW4gLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZNZW51SW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jbG9zZWQgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZNZW51T3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG5hdk1lbnVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbmF2TWVudU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tb2JpbGUtbmF2X19tZW51aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0gKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb2JpbGUtbmF2X19tZW51aXRlbSBhOjphZnRlciwgLm1vYmlsZS1uYXZfX21lbnVpdGVtIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ryb3Bkb3duLWljb25zLXhzLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTsgfVxuICAgIC5tb2JpbGUtbmF2X19tZW51aXRlbSBhOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1vYmlsZS1uYXZfX21lbnVpdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnBybyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0ucHJvIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5lbnRlcnByaXNlIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmVudGVycHJpc2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5mcmFtZXdvcmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjhweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uZnJhbWV3b3JrIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NTJweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uc3RlbmNpbCBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNTZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uc3RlbmNpbCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5jYXBhY2l0b3IgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTA0cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmNhcGFjaXRvciBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEyOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5pb25pY29uIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE1MnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5pb25pY29uIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTc2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmZyYW1ld29yay1kb2NzIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5mcmFtZXdvcmstZG9jcyBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ2NHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5wcm8tZG9jcyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnByby1kb2NzIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tb2JpbGUtbmF2X19tZW51aXRlbS0tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbSArIC5tb2JpbGUtbmF2X19tZW51aXRlbS0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLS1zbWFsbCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1OTc3YTg7IH1cblxuLm1vYmlsZS1uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxM3B4O1xuICBmaWxsOiAjMzg4MEZGO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7IH1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlLW5hdl9fY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzU5NzdhODtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vYmlsZS1uYXZfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW9iaWxlLW5hdl9fZm9vdGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1vYmlsZS1uYXZfX2Zvb3RlciBhICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1vYmlsZS1uYXZfX2Zvb3RlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAub3BlbiAubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2Rm9vdGVySW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb3NlZCAubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2Rm9vdGVyT3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG5hdkZvb3RlckluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBuYXZGb290ZXJPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeC10b3Age1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMTgycHg7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zaWRlLW5hdiAubmVzdGVkLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICMzNTM5NDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciBtYWluIHAge1xuICAgICAgY29sb3I6ICMzNTM5NDA7XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciBtYWluIGgxIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIG1haW4gaDE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgbWFpbiBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMGVtOyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnJlc291cmNlLWNhcmQtbGlzdC0tdGhpcmQgLnJlc291cmNlLWNhcmQge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxpc3QtLXF1YXJ0ZXIgLnJlc291cmNlLWNhcmQge1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAucmVzb3VyY2UtY2FyZCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucmVzb3VyY2UtY2FyZC1saXN0LS10aGlyZCAucmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVzb3VyY2UtY2FyZC1saXN0LS1xdWFydGVyIC5yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXNvdXJjZS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZXNvdXJjZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgaGVpZ2h0OiAyNzJweDsgfVxuICAucmVzb3VyY2UtY2FyZCBhIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyODJlO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgIC5yZXNvdXJjZS1jYXJkIGEgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAucmVzb3VyY2UtY2FyZCBhIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXNvdXJjZS1jYXJkIGEgLmFjdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlc291cmNlLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAucmVzb3VyY2UtY2FyZDpob3ZlciBhIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJlc291cmNlLWNhcmQtbGFyZ2UgYSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGEgLmV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGEgLmFjdGlvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgY29udGVudDogJ1xcZjI4Nyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGE6aG92ZXIgLmFjdGlvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTsgfVxuXG4ubW9kYWwgLmNvbnRyb2wtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tb2RhbCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubW9kYWwgLmNsb3NlLFxuLm1vZGFsIC5nby1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2RhbCAuY2xvc2U6OmJlZm9yZSxcbiAgLm1vZGFsIC5nby1iYWNrOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXGYyYzAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTc2MDcwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubW9kYWwgLmNsb3NlIHNwYW4sXG4gIC5tb2RhbCAuZ28tYmFjayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbCAuZ28tYmFjayB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTBweDsgfVxuICAubW9kYWwgLmdvLWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI3ZCc7IH1cblxuLm1vZGFsLmZ1bGxzY3JlZW4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwuZnVsbHNjcmVlbiAuY2xvc2Uge1xuICByaWdodDogMzZweDtcbiAgdG9wOiAyN3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWJlZmY1OyB9XG4gIC5tb2RhbC5mdWxsc2NyZWVuIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzgzOGZhNTsgfVxuXG4ubW9kYWwuZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDY1MXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpOyB9XG5cbi5tb2RhbC5mdWxsc2NyZWVuLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwuZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5zaXRlLXNlYXJjaF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1zZWFyY2hfX3RyaWdnZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpbGw6ICNhOGIwYmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5zaXRlLXNlYXJjaF9fdHJpZ2dlcjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM2MDZjODI7IH1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NuYXAtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDcwOTBlLCAjMmY0NTYyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMTNweCAxMHB4IDlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDA0ZW07IH1cbiAgI3NuYXAtYmFyIHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3NuYXAtYmFyIC5sb2FkaW5nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgI3NuYXAtYmFyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBmMTY7XG4gICAgY29sb3I6ICM2YWIwZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA2cHggN3B4IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7IH1cbiAgICAjc25hcC1iYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3NuYXAtYmFyIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDsgfVxuICAjc25hcC1iYXIgKyAubmF2YmFyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzbmFwLWJhciArIC5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG5ib2R5LmRvY3MgI3NuYXAtYmFyICsgLm5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5kb2NzICNzbmFwLWJhciArIC5uYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5ib2R5Lmhhcy1zbmFwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5Lmhhcy1zbmFwIC5zaWRlLW5hdi5hZmZpeC10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5oYXMtc25hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuYm9keS5kb2NzICNzbmFwLWJhciB+IC5kb2NzLWNvbnRhaW5lciAuc2lkZS1uYXYge1xuICBwYWRkaW5nLXRvcDogMzZweDsgfVxuXG5pb25pYy1zbmFwLWJhcjpub3QoLmh5ZHJhdGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlvbmljLXNuYXAtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyohIGFuZ3VsYXJqcy1zbGlkZXIgLSB2NS40LjMgLVxuIChjKSBSYWZhbCBaYWphYyA8cnphamFjQGdtYWlsLmNvbT4sIFZhbGVudGluIEhlcnZpZXUgPHZhbGVudGluQGhlcnZpZXUubWU+LCBKdXNzaSBTYWFyaXZpcnRhIDxqdXNhc2lAZ21haWwuY29tPiwgQW5nZWxpbiBTaXJidSA8YW5nZWxpbi5zaXJidUBnbWFpbC5jb20+IC1cbiBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci1zbGlkZXIvYW5ndWxhcmpzLXNsaWRlciAtXG4gMjAxNi0wOC0wNyAqL1xuLnJ6c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucnpzbGlkZXIud2l0aC1sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJ6c2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXBvaW50ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YThiZmM7IH1cbiAgLnJ6c2xpZGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucnpzbGlkZXIgLnJ6LWJhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yenNsaWRlciAucnotYmFyLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotZHJhZ2dhYmxlIHtcbiAgICAgIGN1cnNvcjogbW92ZTsgfVxuICAucnpzbGlkZXIgLnJ6LWJhciB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGViZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnJ6c2xpZGVyIC5yei1iYXIucnotc2VsZWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE4YmZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5yenNsaWRlciAucnotcG9pbnRlciB7XG4gICAgdG9wOiAtOHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtOyB9XG4gICAgLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDkpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5yenNsaWRlciAucnotcG9pbnRlci5yei1hY3RpdmUge1xuICAgICAgei1pbmRleDogNDsgfVxuICAucnpzbGlkZXIgLnJ6LWJ1YmJsZSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgY29sb3I6ICM1NTYzN2Q7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnJ6c2xpZGVyIC5yei1idWJibGUucnotc2VsZWN0aW9uIHtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgIC5yenNsaWRlciAucnotYnViYmxlLnJ6LWxpbWl0IHtcbiAgICAgIGNvbG9yOiAjNTU2MzdkOyB9XG4gIC5yenNsaWRlciAucnotdGlja3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucnpzbGlkZXIgLnJ6LXRpY2tzIC5yei10aWNrIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZTBmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnJ6c2xpZGVyIC5yei10aWNrcyAucnotdGljay5yei1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZGI5ZjA7IH1cbiAgICAgIC5yenNsaWRlciAucnotdGlja3MgLnJ6LXRpY2sgLnJ6LXRpY2stdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICAucnpzbGlkZXIgLnJ6LXRpY2tzIC5yei10aWNrIC5yei10aWNrLWxlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgLnJ6c2xpZGVyIC5yei10aWNrcy5yei10aWNrcy12YWx1ZXMtdW5kZXIgLnJ6LXRpY2stdmFsdWUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtNDBweDsgfVxuXG4jc29jaWFsLXNoYXJlLXNpZGViYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTBweDtcbiAgY29sb3I6ICNiYWMyY2Y7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIuYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2JhYzJjZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluIGxpbmVhciAzcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzb2NpYWwtc2hhcmUtc2lkZWJhciBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluVXAgbGluZWFyIDMuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjFzOyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhOjpiZWZvcmUsICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3N1cnZleS9ibG9nLXNoYXJlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGE6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLnR3aXR0ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYS5mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmdvb2dsZS1wbHVzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmJ1ZmZlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEuYnVmZmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuXG4udGFnLFxuLmRvY3MtY29udGFpbmVyIG1haW4gLnRhZyB7XG4gIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggN3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgLnRhZy5ncmV5LFxuICAuZG9jcy1jb250YWluZXIgbWFpbiAudGFnLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM4OTg5ODk7IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSB7XG4gICAgcGFkZGluZzogOTBweCAwIDE0NnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5hdHRyaWJ1dGlvbiBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX190b3BiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGEgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhOmhvdmVyIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDEwNnB4OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaDUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX190b3BiYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoNSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLWFpcmJ1cyAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90ZXN0aW1vbmlhbHMvbG9nby1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC0zOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNjlweDtcbiAgICB3aWR0aDogMTMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1haXJidXMgLmF0dHJpYnV0aW9uIHtcbiAgICBjb2xvcjogIzkzOWNkNTsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tYWlyYnVzIC5zbGlkZV9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjk5O1xuICAgIGNvbG9yOiAjYjViYmUyOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLWFpcmJ1cyAuc2xpZGVfX2N0YSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlsbDogI2E4YWVkNjsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1haXJidXMgLnNsaWRlX19jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4M2FhNTsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tbWFya2V0d2F0Y2ggLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGVzdGltb25pYWxzL2xvZ28tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNjlweDtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1tYXJrZXR3YXRjaCAuYXR0cmlidXRpb24ge1xuICAgIGNvbG9yOiAjODY4ODkzOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1tYXJrZXR3YXRjaCAuc2xpZGVfX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMmUzNjtcbiAgICBjb2xvcjogI2E4YjBiZTsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1tYXJrZXR3YXRjaCAuc2xpZGVfX2N0YSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlsbDogIzlkYWJhZjsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1tYXJrZXR3YXRjaCAuc2xpZGVfX2N0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzOTQzOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWltZ3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWltZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbWctLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbC1iZy1haXJidXMuanBnXCIpOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW1nLS1tYXJrZXR3YXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbC1iZy1tYXJrZXR3YXRjaC5qcGdcIik7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW46aG92ZXI6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3Bhbjpob3ZlciwgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udG9vbHRpcCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICBvcGFjaXR5OiAuODU7IH1cblxudGlwcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdGlwcHkgLnRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIHRyYW5zZm9ybSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIHRpcHB5IC50aXA6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgdGlwcHkgLnRpcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA2cHg7IH1cbiAgICB0aXBweSAudGlwIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICB0aXBweSAudGlwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICB0aXBweSAudGlwLnJpZ2h0LCB0aXBweSAudGlwLmxlZnQge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgdG9wOiAtNzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjQzNGY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3cHg7IH1cbiAgICAgIHRpcHB5IC50aXAucmlnaHQ6OmFmdGVyLCB0aXBweSAudGlwLmxlZnQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzYjQzNGYgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICB0aXBweSAudGlwLmxlZnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gICAgICB0aXBweSAudGlwLmxlZnQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC02cHg7IH1cbiAgICB0aXBweSAudGlwLmJvdHRvbSB7XG4gICAgICBsZWZ0OiAtMTcwcHg7IH1cbiAgICB0aXBweSAudGlwLnRvcCB7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICBib3R0b206IDIzcHg7IH1cbiAgICAgIHRpcHB5IC50aXAudG9wOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICByaWdodDogMThweDsgfVxuICAgIHRpcHB5IC50aXAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgdGlwcHkgPiBpIHtcbiAgICBmb250LXNpemU6IDY3JTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4O1xuICAgIGJhY2tncm91bmQ6ICNjMmM4ZDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdGlwcHk6aG92ZXIgLnRpcCwgdGlwcHkuYWN0aXZlIC50aXAge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMS41LCAwLjUsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBib2R5IC5kb2NzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOWZhZmIsICNmOWZhZmIgMjMwcHgsIHdoaXRlIDIzMHB4LCB3aGl0ZSAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5I3BhZ2UtcHJpY2luZy10YWJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2NvbXBvbmVudHMtaW5kZXggdWwubmF2ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQjsgfVxuXG4uaW1wcm92ZS1kb2NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy41ZW07XG4gIHRvcDogMjBweDsgfVxuXG4uaW1wcm92ZS12Mi1kb2NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTdlbTsgfVxuXG4uY29tcG9uZW50LWRvYy1kZW1vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTMuMWVtO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuY29tcG9uZW50LWRvYy1kZW1vIC5jb21wb25lbnQtZG9jLWRlbW8tbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YThiZmM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5kb2NzLWNvbnRhaW5lciAuc2lkZS1uYXYge1xuICB3aWR0aDogMjMwcHg7IH1cblxuLmRvY3MtY29udGFpbmVyID4gbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDsgfVxuXG4uZG9jcy1jb250YWluZXIgPiBhc2lkZSB7XG4gIHdpZHRoOiA0NjdweDsgfVxuICAuZG9jcy1jb250YWluZXIgPiBhc2lkZSArIG1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDA3cHg7XG4gICAgbWluLWhlaWdodDogNzc3cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZG9jcy1jb250YWluZXIgYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZG9jcy1jb250YWluZXIgYXNpZGUgKyBtYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZG9jcy1jb250YWluZXIgLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9jcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciAjc2lkZS1uYXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgI3NpZGUtbmF2LnNob3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfSB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgLTEzMHB4OyB9XG5cbmEge1xuICBjb2xvcjogIzRhOGJmYztcbiAgdHJhbnNpdGlvbjogLjNzIGNvbG9yOyB9XG5cbi5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMwcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgbGVmdDogNDBweDsgfSB9XG5cbmEuZm9vdGVyLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICByaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICBhLmZvb3Rlci1saW5rLnByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgYS5mb290ZXItbGluay5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYS5mb290ZXItbGluay5wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ByZXZpb3VzJzsgfVxuICAgIGEuZm9vdGVyLWxpbmsucHJldjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMTcnOyB9XG4gIGEuZm9vdGVyLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gIGEuZm9vdGVyLWxpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJ05leHQnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzlkYTViMztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGEuZm9vdGVyLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTE5JztcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5wbGF0Zm9ybS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogLTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wbGF0Zm9ybS1wcmV2aWV3LmZpeGV5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9XG4gIC5wbGF0Zm9ybS1wcmV2aWV3ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnBsYXRmb3JtLXByZXZpZXcgPiBhLCAucGxhdGZvcm0tcHJldmlldyA+IGE6aG92ZXIsIC5wbGF0Zm9ybS1wcmV2aWV3ID4gYTphY3RpdmUsIC5wbGF0Zm9ybS1wcmV2aWV3ID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBsYXRmb3JtLXByZXZpZXcgLnBsYXRmb3JtLXRvZ2dsZSBhLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiAjOWRhNWIzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiAuMnMgY29sb3IsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIC5wbGF0Zm9ybS1wcmV2aWV3IC5wbGF0Zm9ybS10b2dnbGUgYS5hY3RpdmUsIC5wbGF0Zm9ybS1wcmV2aWV3IC5wbGF0Zm9ybS10b2dnbGUgYS5hY3RpdmU6aG92ZXIsIC5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUgYS5hY3RpdmUsIC5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUgYS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YThiZmM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wbGF0Zm9ybS1wcmV2aWV3IC5wbGF0Zm9ybS10b2dnbGUgYTpob3ZlciwgLmRvY3MtY29udGFpbmVyIC5zYXNzLXBsYXRmb3JtLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhOGJmYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBsYXRmb3JtLXByZXZpZXcgLnBsYXRmb3JtLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDRweDsgfVxuXG4uZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIHtcbiAgcGFkZGluZy10b3A6IDBweCAxMHB4IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzYXNzLXZhcmlhYmxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4jc2Fzcy12YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxNXB4OyB9XG4gICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQsXG4gICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkOmxhc3QtY2hpbGQsICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjc2Fzcy12YXJpYWJsZXMge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkLFxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2Fzcy12YXJpYWJsZXMge1xuICAgIGJvdHRvbTogLTI1cHg7IH1cbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRyLCAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4jZGVtby1kZXZpY2UtaW9zLCAjZGVtby1kZXZpY2UtYW5kcm9pZCwgI2RlbW8tZGV2aWNlLXdpbmRvd3Mge1xuICB3aWR0aDogNDY3cHg7XG4gIGhlaWdodDogODAwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciB0b3Agbm8tcmVwZWF0IHVybChcIi9pbWcvZGV2aWNlcy1zcHJpdGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2N3B4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZGVtby1kZXZpY2UtaW9zIGlmcmFtZSwgI2RlbW8tZGV2aWNlLWFuZHJvaWQgaWZyYW1lLCAjZGVtby1kZXZpY2Utd2luZG93cyBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNTY4cHg7IH1cblxuI2RlbW8tZGV2aWNlLWFuZHJvaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNkZW1vLWRldmljZS1hbmRyb2lkIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1OTBweDsgfVxuXG4jZGVtby1kZXZpY2Utd2luZG93cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgI2RlbW8tZGV2aWNlLXdpbmRvd3MgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDYyMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmxpLm5hdi1pdGVtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbnVsLmRvY3MtY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgdWwuZG9jcy1jb250ZW50IGxpLmRvY3MtY29udGVudC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNCOUJFQzU7IH1cblxudWwuZG9jcy1leGFtcGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICB1bC5kb2NzLWV4YW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDglIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwuZG9jcy1leGFtcGxlIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIHVsLmRvY3MtZXhhbXBsZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdWwuZG9jcy1leGFtcGxlIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU1LjclOyB9XG5cbi5oaWdobGlnaHQgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhcmFtLXRhYmxlIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wYXJhbS10YWJsZSB0ZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC05MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41ZW07IH1cbiAgLnBhcmFtLXRhYmxlIHRkIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTdweCAwOyB9XG5cbi5yZXR1cm4tdmFsdWUgYjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiAnXFxmMjAzJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdG9wOiAycHg7IH1cblxuLmRvY3MtY29udGFpbmVyIGgyIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKSwgLmRvY3MtY29udGFpbmVyIGgzIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKSB7XG4gIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7IH1cbiAgLmRvY3MtY29udGFpbmVyIGgyIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKTpob3ZlciwgLmRvY3MtY29udGFpbmVyIGgzIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI5MmUgIWltcG9ydGFudDsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5hdGl2ZS1kb2NzIGEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZG9jcy1jb250YWluZXIgbWFpbiAuZm91ci1vaC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5mb3VyLW9oLWZvdXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5mb3VyLW9oLWZvdXIgcCB7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5mb3VyLW9oLWZvdXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuZm91ci1vaC1mb3VyIGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuXG4jcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSxcbiNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEsXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIGhncm91cCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jdGEgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaDUsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4ZTlhYWI7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIGgxLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIHAsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtLFxuICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDcycHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRlNTQ1ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIC5wLWxhcmdlLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIC5wLWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICM2ZTdmOTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgaDUsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB1bCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGksXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGk6YmVmb3JlLFxuICAgICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGkgKyBsaSxcbiAgICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgLnAtYm9sZCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCAucC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCBoMyxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAuaWxsdXN0cmF0aW9uLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5pbGx1c3RyYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5jYXJkLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNzNjNWZmIDAlLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmNhcmQ6aG92ZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAuY2FyZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGF5ZXItMSxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGF5ZXItMSB7XG4gICAgICBwYWRkaW5nOiAxMjJweCA0MHB4IDMxcHggMzBweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2FydGljbGVzL3B3YS1jb3Zlci10aXRsZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaGdyb3VwLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmlsbHVzdHJhdGlvbixcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnksXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkge1xuICAgIG1hcmdpbjogNzdweCBhdXRvIDY4cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMixcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IGgyIHN0cm9uZyxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMyxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IGgzIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3MsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zOjpiZWZvcmUsICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YmVmb3JlLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5NHB4O1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkLFxuICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmODtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaDIsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgcCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5jb250YWluZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgLmJ0bi1ncm91cCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbiNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnRpY2xlcy93aHktaHlicmlkLWNvdmVyLmpwZ1wiKTsgfVxuXG4jcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQge1xuICBiYWNrZ3JvdW5kOiAjZTFlNmVmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMWU2ZWYsICNlMWU2ZWYgNTAlLCAjMTIyMTM4IDUwJSwgIzEyMjU0MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIGFzaWRlLFxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBhc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYm9va3Mvd2ViLWVib29rLWNvdmVyLmpwZ1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbWFyZ2luOiAzOHB4IDA7IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIC5idG4ge1xuICAgICAgY29sb3I6ICM3NzNlMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjYjJjOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCAubW9kYWwgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIC5tb2RhbCBoMyB7XG4gICAgY29sb3I6ICMyNDI4MmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWU2ZWY7IH1cbiAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiBhc2lkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDMzcHgpIDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIGhncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4gaGdyb3VwID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYm9vay1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNTQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuYmFubmVyLFxuI3BhZ2UtY29tbXVuaXR5IG1haW4ge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGgyLFxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMyxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDQsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHN0cm9uZyxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaDEsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGgyLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBoMyxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaDQsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE2MjI7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBhLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIHAsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGhncm91cCBwIHtcbiAgICBjb2xvcjogIzRhNTg2ZjsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZkZmYgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tdW5pdHkvaGVyby1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZjZmQsICNmNGY1ZjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjI2cHg7XG4gIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciB1bCB7XG4gICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjMDA3OWZmO1xuICAgICAgdHJhbnNpdGlvbjogLjFzIG9wYWNpdHksIC4xcyBjb2xvcjsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGRhMWZmOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIGE6aG92ZXIgaW9uLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjNGRhMWZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiA5ODJweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlczo6YmVmb3JlLCAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3MjdjOGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHAsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIHtcbiAgICBhbmltYXRpb246IDFzIGZhZGVJblVwIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43czsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIGxpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IG1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNwYWdlLWNvbW11bml0eSAubWVldHVwcyB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQgLmJ0bnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLnNwbGl0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgaGdyb3VwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLmJ0bnMge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIC5idG5zIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMThweCAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDY0cHggMCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGFuaW1hdGlvbjogMXMgZmFkZUluIGZvcndhcmRzIDFzOyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTZweCAzNXB4IDE0cHggNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybSBlYXNlOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgOCwgMjQsIDAuMDgpLCAwIDJweCA0cHggcmdiYSgwLCA4LCAyNCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb21tdW5pdHkvZmxhZ3MucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS51azo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuY2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuZGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuaWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnVzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5icjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEubmw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmVzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzNnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5hbXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzg0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmluOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQzMnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS55dnI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnRyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyOHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5hdTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzZweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuZGs6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjI0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmh1OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5jbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuanA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzY4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnVnOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgxNnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5oazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NjRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEubmc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTEycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnR6OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2MHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS50aDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDA4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMCwgOCwgMjQsIDAuMSksIDAgNHB4IDhweCByZ2JhKDAsIDgsIDI0LCAwLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMiwgMSk7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgc3Ryb25nLFxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBjb2xvcjogIzUwNjE3NjsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmltYWdlLXdhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCBpbWcge1xuICAgIGhlaWdodDogMjU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCBpbWcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG4jcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZiLCB3aGl0ZSA1MCUsIHdoaXRlKTtcbiAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICBwYWRkaW5nLXRvcDogMTgycHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGhncm91cCB7XG4gICAgbWFyZ2luOiA4NHB4IGF1dG8gNjZweDtcbiAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBoZ3JvdXAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyB1bDo6YmVmb3JlLCAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgdWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjcxcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4MnB4IDI0cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6OmJlZm9yZSwgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgOCwgMjQsIDAuMDgpLCAwcHggOHB4IDMycHggcmdiYSgwLCA4LCAyNCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3gtc2hhZG93IGVhc2Utb3V0LCAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpOjphZnRlciB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9jb21tdW5pdHktbGVhZGVycy1hdmF0YXJzLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuc2ltb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmpvc2g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuam9yZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnZlbmk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmFzaHRleWE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnBhdWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnNhbmk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmxlaWY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmRhdmlkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5jaHJpczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODEwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuZGF5YW5hOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MDBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5hYXJvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCA4LCAyNCwgMC4wOCksIDBweCA4cHggMzJweCByZ2JhKDAsIDgsIDI0LCAwLjEpLCAwIDhweCAxOHB4IHJnYmEoMCwgOCwgMjQsIDAuMSk7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgcCBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLW91dDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDQ1Y2Y1OyB9XG4gICNwYWdlLWNvbW11bml0eSAubGVhZGVycyAudHdpdHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNkNmRkZWE7XG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIC50d2l0dGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gLnNwbGl0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gLnNwbGl0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQgaGdyb3VwIHtcbiAgICAgICAgZmxleDogMDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIC5zcGxpdCBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiBoZ3JvdXAge1xuICBmbGV4OiAwIDUwOHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBoZ3JvdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGhncm91cCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiBhc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBhc2lkZSBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmpvaW4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgd2lkdGg6IDMzN3B4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9zb2NpYWwtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNTg2OTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLnNsYWNrIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLmZvcnVtIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5naXRodWIgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuc28gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkueW91dHViZSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5ibG9nIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLm1lZGl1bSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlOyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDE0ZW07XG4gICAgY29sb3I6ICM2YzdlOTU7IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZmKTtcbiAgbWFyZ2luLXRvcDogMTAxcHg7XG4gIHBhZGRpbmctdG9wOiAxMzhweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDcycHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwNmVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMsXG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3Mge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBoMyxcbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyAuc3Vic2NyaWJlLFxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgLnN1YnNjcmliZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmVkZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgLnN1YnNjcmliZSBpb24taWNvbixcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgLnN1YnNjcmliZSBpb24taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNSU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIHVsLFxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgdWwge1xuICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGksXG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSB7XG4gICAgICBmbGV4OiAwIDMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDMwMHB4OyB9IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYSxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAxcHggMzlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTo6YmVmb3JlLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb21tdW5pdHkvbGF0ZXN0LXJzcy1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTpob3ZlciBzdHJvbmcsXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIGE6aG92ZXIgcCxcbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBhOmhvdmVyIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzIzYzRjOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTpob3ZlciBzcGFuLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1ZjcwODU7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBzdHJvbmcsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHAsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHNwYW4sXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHN0cm9uZyxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgcCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHN0cm9uZyxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHAsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM1MTYwN2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgc3BhbixcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzg3OTZhOTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIHVsLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjhweDsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxMjFiMmMgdXJsKFwiL2ltZy9jb21tdW5pdHkvY29tbXVuaXR5LWVkdS1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjgwcHg7XG4gIG1hcmdpbi10b3A6IDkzcHg7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaDIsXG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGgzLFxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoNCxcbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBwLFxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoNCB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaGdyb3VwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogNDdweCAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkge1xuICAgIGZsZXg6IDAgMjcwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweCAyOXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxKTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDIpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjg3ZWExOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDMpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGE1YjcwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDQpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTViMjUxOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDUpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzBhZWViOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDYpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE2MjhhOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDcpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ1Y2UzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDgpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQ4ZjYzOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyBtYWluIHtcbiAgY29sb3I6ICMxNjFhMWY7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgaDEge1xuICBjb2xvcjogIzczQUJGRjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmN0YSBoMSBzcGFuIHtcbiAgY29sb3I6ICMzODgwRkY7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgLnR5cGVkLWN1cnNvciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNCRkQ2RkY7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogdHlwZWRqc0JsaW5rIDFzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdHlwZWRqc0JsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIHAge1xuICBjb2xvcjogIzUwNTg2MztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMC43NWVtIGF1dG8gMS4yNWVtO1xuICBtYXgtd2lkdGg6IDU3MHB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXgtd2lkdGg6IDMyZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjQyODJlO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5vc3MgLnNlY3Rpb24taGVhZGVyIGgyIHNwYW4sXG4jcGFnZS1jb250cmlidXRvcnMgLnBybyAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB3aWR0aDogNDhweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24udGFsayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZV9faWNvbi5zdG9yeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24uYmxvZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX3RleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX190ZXh0IHAge1xuICBjb2xvcjogIzc4ODQ5NztcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCA0ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZS1saXN0ID4gbGkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnRvcGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDIzNTU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmJlZm9yZSwgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyNDIzNTUgMCUsIHJnYmEoMzYsIDM1LCA4NSwgMCkgMTAwJSk7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgzNiwgMzUsIDg1LCAwKSAwJSwgIzI0MjM1NSAxMDAlKTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljcyBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI0JGQzVFNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljcy5pbWFnZS1mYWxsYmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4OHB4O1xuICAgIGhlaWdodDogNjU4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtdG9waWNzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg4cHggNjU4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzLmltYWdlLWZhbGxiYWNrOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMzZweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzX19hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3NfX2FuaW1hdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3NfX2FuaW1hdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIGNvbG9yOiAjMjQyODJlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fcXVvdGUubW9yb255IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGMkZGOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZS52ZXJnYW5hcmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEUyRkQ7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX2F2YXRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy10ZXN0aW1vbmlhbC1hdmF0YXJzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDYycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fYXZhdGFyLm1vcm9ueSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19hdmF0YXIudmVyZ2FuYXJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NnB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIGEge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdGV4dC11bmRlcmxpbmU6IG5vbmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3RlcyBhIGJsb2NrcXVvdGUgPiBzbWFsbCA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAubW9yb255IGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjOTNBOEM2OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAudmVyZ2FuYXJhIGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjNUM3NDlCOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgZmxleDogMCAwIDY4NXB4O1xuICBwYWRkaW5nOiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDE0LCAzOSwgMC4xMiksIDAgMTBweCAyMHB4IDAgcmdiYSgwLCAxNCwgMzksIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzE2MUExRjsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIC5oYnNwdC1mb3JtIHtcbiAgICBtYXJnaW46IDQ0cHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCA1ODBweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2JlbmVmaXRzIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA2MnB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2JlbmVmaXRzIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogIzE2MUExRjtcbiAgICBtYXJnaW46IDAgMCAzNnB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5iZW5lZml0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2ZyYW1ld29yay9jaGVja21hcmstaWNvbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmJlbmVmaXQtbGlzdF9faXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxNjFBMUY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0X19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc0N0Y5MjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNnB4OyB9XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseV9fZm9ybSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19iZW5lZml0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0X19pdGVtIHAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1kZW1vIC5kZW1vLWN0YSxcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YSA+IC5jb250YWluZXIsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSA+IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIHBhZGRpbmctdG9wOiA1M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWRlbW8gLmRlbW8tY3RhID4gLmNvbnRhaW5lcixcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSA+IC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEgaGdyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwIHAsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoZ3JvdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwIHAsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaDEsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1kZW1vIC5kZW1vLWN0YSBoMSxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YV9faWNvbixcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGFfX2ljb24sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGFfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1mb3JtLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtOjpiZWZvcmUsICNwYWdlLWRlbW8gLmRlbW8tZm9ybTo6YWZ0ZXIsXG4gICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybTo6YmVmb3JlLFxuICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSxcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6IDY0cHggNjRweCAyNHB4OyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0gaDMsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybSBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybTpiZWZvcmUsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5ocy1mb3JtLXJlcXVpcmVkLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSBidXR0b24sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gLmhzLWlucHV0LFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUsXG4gICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDRlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUgaW1nLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlIHVsLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgdWwge1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtX19hc2lkZSB1bCA+IGxpLFxuICAgICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGk6YmVmb3JlLFxuICAgICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJhJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlID4gcCxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlID4gcCB7XG4gICAgICBjb2xvcjogIzcwN2M4ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlLFxuICAgICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9jcy1ob21lIGltZy5kb2NzLWhvbWUtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3NnB4OyB9XG5cbi5kb2NzLWhvbWUgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDczNXB4O1xuICBtYXJnaW46IDUzcHggYXV0byA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvY3MtaG9tZSBmb3JtOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICM1NzYwNzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmRvY3MtaG9tZSBmb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTllZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAuZG9jcy1ob21lIGZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAuZG9jcy1ob21lIGZvcm0gaW5wdXQ6Zm9jdXMsIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDpob3ZlciwgLmRvY3MtaG9tZSBmb3JtIGlucHV0OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuXG4uZG9jcy1ob21lIC5zZWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgMjkwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMS42LCAwLjY2LCAxKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmdldHRpbmctc3RhcnRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb2NzLXRodW1ibmFpbC1nZXR0aW5nLXN0YXJ0ZWQucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24udWk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9jcy10aHVtYm5haWwtdWktY29tcG9uZW50cy5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5hcGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9jcy10aHVtYm5haWwtYXBpLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLnRoZW1pbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9jcy10aHVtYm5haWwtdGhlbWluZy5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5pb25pY29ucy1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MtdGh1bWJuYWlsLWlvbmljb25zLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmZvcnVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MtdGh1bWJuYWlsLWZvcnVtLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmNsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb2NzL2RvY3MtdGh1bWJuYWlsLWNsaS5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5mYXE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9jcy9kb2NzLXRodW1ibmFpbC1mYXEucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24ubmF0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MvZG9jcy10aHVtYm5haWwtaW9uaWMtbmF0aXZlLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2EwYTViMDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rLCAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLnNlYXJjaCxcbiNwYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmssXG4jcGFnZS1pb25pY29ucyBtYWluIC5zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmssXG4jcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmsgYSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRGOEVGNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhOmhvdmVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEY4RUY3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAudmVyc2lvbixcbiNwYWdlLWlvbmljb25zIG1haW4gLnZlcnNpb24ge1xuICBtYXJnaW46IDJweCBhdXRvO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCxcbiNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2gge1xuICBtYXJnaW46IDI4cHggYXV0byA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoOmJlZm9yZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGY0YTVcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzU3NjA3MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMjZweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQsXG4gICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1NnB4O1xuICAgIGNvbG9yOiAjNEM1NTVBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmZvY3VzLCAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6aG92ZXIsICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDphY3RpdmUsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDpmb2N1cyxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmhvdmVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1wYW5lbCxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIG9wYWNpdHk6IC45NjsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gI2ljb24tbmFtZSxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gI2ljb24tY29kZSxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tY29kZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluICNpY29ucyxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW1hdGNoZXMsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW1hdGNoZXMge1xuICBhbGw6IGluaXRpYWw7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLWluaXQsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLWluaXQge1xuICBhbGw6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW5pbCxcbiNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtbmlsIHtcbiAgYWxsOiBpbml0aWFsOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIGEsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsOmhvdmVyLFxuICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWw6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQkYwRjY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzLFxuICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyBsaSxcbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyBsaTpmaXJzdC1jaGlsZCxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMgbGksXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bCBsaSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWw6YmVmb3JlLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsLmluLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbC5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtY29udGVudCxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtYm9keSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSBzcGFuLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDIsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDQsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGg0IHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpOmxhc3QtY2hpbGQsXG4gICAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBjb2RlLFxuICAgICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBpLFxuICAgICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgY29kZSxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGNvZGUsXG4gICAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBjb2RlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgaSxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBwcmUgY29kZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgcHJlIGNvZGUge1xuICAgIG1hcmdpbjogLTYwcHggLTEwcHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBjb2RlLmhsanMsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGNvZGUuaGxqcyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBhLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMWUzNzsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSBoMS5iYW5uZXIge1xuICBoZWlnaHQ6IDE3OHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2RvY3MvbmF0aXZlL25hdGl2ZTMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNkb2NzLXBhZ2UtbmF0aXZlIGgxLmJhbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2RvY3MvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSAuc2hvdy1vbGQgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSAuc2hvdy1vbGQuYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmRvY3MtY29udGFpbmVyIC5pbnN0YWxsYXRpb24gbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRvY3MtY29udGFpbmVyIC5pbnN0YWxsYXRpb24gbGkgcHJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiAyMzNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICNzZWFyY2gtcmVzdWx0cy5zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cbiAgI3NlYXJjaC1yZXN1bHRzLmluZGV4IHtcbiAgICB0b3A6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjc2VhcmNoLXJlc3VsdHMucmVhZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3NlYXJjaC1yZXN1bHRzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNzZWFyY2gtcmVzdWx0cyA+IGRpdiB7XG4gICAgZmxleDogMSAwIDI0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNzZWFyY2gtcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDAgNTYwcHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjc2VhcmNoLXJlc3VsdHMgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDEgMCAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjc2VhcmNoLXJlc3VsdHMgaDMge1xuICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMgaDM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgI3NlYXJjaC1yZXN1bHRzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCAwIDA7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMgdWwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhOmhvdmVyLCAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLWFwaSxcbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW5hdGl2ZSxcbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGxpIGEge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yOyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE4NmJmYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHRzLnJlc291cmNlcyB7XG4gICAgICAgIHRvcDogNTUzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzLnNpZGViYXIge1xuICAgICAgICB0b3A6IDEyN3B4OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jYXBwc3RvcmUtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICNhcHBzdG9yZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4jcGFnZS1lbnRlcnByaXNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMzQwIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIHVybChcIi9pbWcvZW50ZXJwcmlzZS9jdGEtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDAgdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lvbmljLWVudGVycHJpc2UtaWNvbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGhncm91cCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaDEgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwcHggMCA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZDZkZWU4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMmEzNjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgLmxvZ29zIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIC5sb2dvc19fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKFwiL2ltZy9lbnRlcnByaXNlL2N0YS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IHVybChcIiNibHVyXCIpO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3NfX2JnOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMTBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoMSBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHRvcDogLTZweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgLmxvZ29zIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyOmJlZm9yZSwgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50LmxvZ29zIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQubG9nb3MgLmNvbnRhaW5lciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvbG9nby1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNHB4IDM4MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdmVyaXpvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ2cHg7XG4gICAgICB3aWR0aDogNzlweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1tYXJrZXR3YXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTgycHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdXNhcm15IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMTIycHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1lYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTE1OXB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tZGllc2VsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMjAwcHg7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1ibXcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMzJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWlibSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTI3MnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tbGVuZGluZ2NsdWIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtOHB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NHB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWNhdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MXB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tc3R1ZHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTIycHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tY29tY2FzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNTZweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFtdHJhayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMjhweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2NHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdXNhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMDJweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNDNweDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm92ZXJ2aWV3IGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQub3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19jb250ZW50LmZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50Lm92ZXJ2aWV3ICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMxNjFhMWY7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDIgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWF4LXdpZHRoOiA1OTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgY29sb3I6ICMxNjFhMWY7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTYxYTFmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNC5zbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyODgwZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBmaWxsOiAjMjg4MGZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDI4ZmZmOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbms6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50d28tdG9uZSB7XG4gICAgICBjb2xvcjogIzgyOGU5ZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudHdvLXRvbmUgYiB7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFlOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAuc20ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93OmJlZm9yZSwgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50LS1hbGlnbi1yaWdodCBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudC5vdmVydmlldyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnJvdyAuY29sICsgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50ICsgLnNlY3Rpb25fX2NvbnRlbnQuaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmZvcm0gaDIge1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50Om5vdCgub3ZlcnZpZXcpIGhncm91cCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAubGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuZnJhbWV3b3JrLXNlY3Rpb24sXG4gICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uLFxuICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbi5hbmltYXRlLWJnLWluOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uLmFuaW1hdGUtYmctaW46YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uLmFuaW1hdGUtYmctaW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2ZyYW1ld29yay1iZy5qcGdcIik7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNzQ5cHg7XG4gICAgcmlnaHQ6IDgwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9wcm8tYmcuanBnXCIpO1xuICAgIHdpZHRoOiAxMjc0cHg7XG4gICAgaGVpZ2h0OiA4NDRweDtcbiAgICBsZWZ0OiAtODBweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9zdXBwb3J0LWJnLmpwZ1wiKTtcbiAgICB3aWR0aDogNTY0cHg7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICByaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbGVmdDogLTEyMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbi1jb250ZW4gKyAuaXYge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UgLml2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUyYjQwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9iZy1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAyMTMyIDAlLCAjMWYzZDVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTEycHgsIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLml2IGhncm91cDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0LWljb24ucG5nXCIpIHJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICAgICAgY29sb3I6ICM4MDlhYjM7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgcCB7XG4gICAgICBjb2xvcjogIzk4Y2RmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLml2IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgaGdyb3VwOm5vdCgub3ZlcnZpZXcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoZ3JvdXA6bm90KC5vdmVydmlldyk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mb3JtIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmM7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBjb2xvcjogIzRmNTg2NDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4ge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDEsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDIsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDMsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDQsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuc3ViLWhlYWRlciAudmF1bHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnN1Yi1oZWFkZXIgLnZhdWx0LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvdmF1bHQtbmF2LWxvZ28ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMXB4OyB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5zdWItaGVhZGVyIC5kZW1vIHtcbiAgcGFkZGluZzogMTlweCAxcHggMThweCAxNXB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5zdWItaGVhZGVyIC5kZW1vOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgY29udGVudDogXCLvj5FcIjtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3Age1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNzZweDtcbiAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGUxZTJlIDAlLCAjMjAzZTVhIDEwMCUpO1xuICBtaW4taGVpZ2h0OiA5NzJweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2hlcm8taW1nLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDU4OXB4O1xuICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgycHg7XG4gICAgICB0b3A6IC03MnB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDMge1xuICAgIGNvbG9yOiAjN2JiZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOWVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgcCB7XG4gICAgY29sb3I6ICNjM2NlZGY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMnB4IDE5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5idG46OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ++PkSc7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoMSxcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGgzIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICByaWdodDogLTMxcHg7XG4gICAgICB0b3A6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgICAgICB0b3A6IC0xOTBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDEsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0ID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMSA1MjBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBoMiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgaDMge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyZW07XG4gICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDEgNTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiB1bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM5MnB4OyB9IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43OGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9sb2NrLWNoZWNrbWFyay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiAuc3BsaXQgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaSB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjc4cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmJlZm9yZSwgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaXYtZGlhZ3JhbS1zdGF0ZXMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhZmZlOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUuYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOXB4LCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NHB4OyB9XG4gICAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YmVmb3JlLCAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTRweDsgfVxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmJlZm9yZSwgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY3OHB4O1xuICAgICAgICAgIGhlaWdodDogMTQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgZmxleDogMCAwIDMyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1NnB4OyB9IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JlbmVmaXRzLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpLnByb3RlY3Rpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS5jb2RlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkuYmFja2VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS50b2tlbnM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkuc3VwcG9ydDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QsXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0OjpiZWZvcmUsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L3Byb3RlY3Rpb24taW1nLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3Q6OmJlZm9yZSxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGhncm91cCxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2NnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwIGgzLFxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDYwcHg7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBoMyxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBwLFxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHAge1xuICAgIGNvbG9yOiAjNTE2NTdkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBwLmxnLFxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgcC5sZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgdWwsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgdWwsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBsaSxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgbGk6OmJlZm9yZSxcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2NoZWNrbWFyay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QsXG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0OjpiZWZvcmUsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNDBweCk7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGhncm91cCxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgbGksXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogOTlweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pbnRlZ3JhdGlvbi1pbWcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHRvcDogMTAxcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU5cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA0NDBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMzBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCB7XG4gIGJhY2tncm91bmQ6ICMxMDE5MjggdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JnLXBhbmVzLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDE3OHB4O1xuICAgIG1heC13aWR0aDogNzEycHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBwIHtcbiAgICBjb2xvcjogI2I2YzNkNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGxpIHtcbiAgICBmbGV4OiAwIDAgNTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvbG9jay1jaGVja21hcmsucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICAgIG1heC13aWR0aDogNzEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8ge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIGhncm91cCBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gLmZvcm0gdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZiOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgdG9wOiA2OHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBpbWcge1xuICAgIHdpZHRoOiA0NjBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuYnRuIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggLmNhcmQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBpbWcge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY2FyZCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDExNXB4KTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIC5iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTk4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyAuYmFubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4ge1xuICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBtYWluIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBtYWluIHAgKyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIGFzaWRlIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUgaDMge1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUgaDMgaSB7XG4gICAgICBjb2xvcjogIzkzYTJiYztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIGFzaWRlIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLnByaW1hcnktcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWZyYW1ld29yayAucHJpbWFyeS1yb3cgaDEsXG4gIC5wYWdlLWZyYW1ld29yayAucHJpbWFyeS1yb3cgaDIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLWZyYW1ld29yayAucHJpbWFyeS1yb3cgaDEge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjb2xvcjogI2ViZjNmZjtcbiAgICBmb250LXNpemU6IDQ5cHg7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5wcmltYXJ5LXJvdyBoMiB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgY29sb3I6ICNBOEM3RkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYWdlLWZyYW1ld29yayAucHJpbWFyeS1yb3cgLmRlc2t0b3AtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWZyYW1ld29yayAuYnRuLXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtZnJhbWV3b3JrIC52ZXJzaW9uLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC52ZXJzaW9uLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAudmVyc2lvbi10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIHtcbiAgaGVpZ2h0OiAxNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIC5kZW1vLWxpbmsge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyAuYXBwLWljb24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyAuZGV2aWNlLmlwaG9uZSB7XG4gICAgd2lkdGg6IDU0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHRvcDogMzZweDsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIC5kZXZpY2UucGl4ZWwge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyAuZGV2aWNlLnBpeGVsIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIC5vbmUsXG4gIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgLnR3byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gLjdzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgLm9uZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyAudHdvIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC43czsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIC50aHJlZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuN3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIC5hcHAtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mcmFtZXdvcmtwYWdlL2lvbmljdmlldy1pY29uXzJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggODRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgLmFwcC1pY29uIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDsgfSB9XG4gIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgYSBpbWcge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIGEgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyBhOmhvdmVyIGltZyxcbiAgICAucGFnZS1mcmFtZXdvcmsgLmZlYXR1cmUtaW1nIGE6aG92ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuZmVhdHVyZS1pbWcgLmRlbW8tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyAuZGVtby1saW5rIHtcbiAgICAgICAgYm90dG9tOiAtNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1mcmFtZXdvcmsge1xuICAgIC8qIFRBQkxFVC9QaG9uZSAqLyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5wcmltYXJ5LXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLnByaW1hcnktcm93IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLnByaW1hcnktcm93IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLnByaW1hcnktcm93IC5kZXNrdG9wLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5wcmltYXJ5LXJvdyAubW9iaWxlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAucHJpbWFyeS1yb3cgLmRlbW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLnByaW1hcnktcm93IC5hcHAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5mZWF0dXJlLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4IDM5M3B4O1xuICAgICAgbWluLWhlaWdodDogNDA1cHg7IH0gfVxuXG4ucGFnZS1mcmFtZXdvcmsgLnV0aWxpdHktYmFyIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFnZS1mcmFtZXdvcmsgLnV0aWxpdHktYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWZyYW1ld29yayAudXRpbGl0eS1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogLTUyOHB4OyB9IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC51dGlsaXR5LWJhciAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjREFFN0ZEO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC51dGlsaXR5LWJhciBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1OHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC51dGlsaXR5LWJhciBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC51dGlsaXR5LWJhciBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5wYWdlLWZyYW1ld29yayAudXRpbGl0eS1iYXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7IH1cblxuLnBhZ2UtZnJhbWV3b3JrICNwcm9tby1pb25pY3Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byb21vcy91bml2ZXJzaXR5LmpwZ1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wYWdlLWZyYW1ld29yayAjcHJvbW8taW9uaWN1IGgyLCAucGFnZS1mcmFtZXdvcmsgI3Byb21vLWlvbmljdSBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAucGFnZS1mcmFtZXdvcmsgI3Byb21vLWlvbmljdSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAjcHJvbW8taW9uaWN1IGgyIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZS1mcmFtZXdvcmsgI3Byb21vLWlvbmljdSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAjcHJvbW8taW9uaWN1IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzk3RkYyO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBhZ2UtZnJhbWV3b3JrICNwcm9tby1zbmFwc2hvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNjU1OGUgMCUsICMwMDZlODkgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NzVweDsgfVxuICAucGFnZS1mcmFtZXdvcmsgI3Byb21vLXNuYXBzaG90IGgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgaDIgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwIHdoaXRlLCBpbnNldCAwIC0xcHggMCB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgI3Byb21vLXNuYXBzaG90IGgyIGE6aG92ZXIsIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgaDIgYTphY3RpdmUsIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgaDIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCB3aGl0ZSwgaW5zZXQgMCAtMnB4IDAgd2hpdGU7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrICNwcm9tby1zbmFwc2hvdCBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS1mcmFtZXdvcmsgI3Byb21vLXNuYXBzaG90IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgI3Byb21vLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAjcHJvbW8tc25hcHNob3QgI3Byb21vLWJhciAubGVmdC10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrICNwcm9tby1zbmFwc2hvdCAjcHJvbW8tYmFyIC5yaWdodC10ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLmJhbm5lci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5iYW5uZXItY3RhIC5ib3gge1xuICAgIGJhY2tncm91bmQ6ICMyNzJhMmYgbGluZWFyLWdyYWRpZW50KDY2ZGVnLCAjMjcyYTJmIDAlLCAjMjcyYTJmIDcwJSwgIzMyMzYzYyA3MCUsICMyNzJhMmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogMzNweCA0OXB4IDI4cHggMTUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5iYW5uZXItY3RhIC5ib3g6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3N1cnZleS9zdXJ2ZXktYmFubmVyLWljb24ucG5nXCIpIGxlZnQgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmJhbm5lci1jdGEgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmJhbm5lci1jdGEgLmJveDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYmFubmVyLWN0YSAuYm94IC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAucGFnZS1mcmFtZXdvcmsgLmJhbm5lci1jdGEgaGdyb3VwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYmFubmVyLWN0YSAub3JhbmdlIHtcbiAgICBjb2xvcjogI2ZjYjUyYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5iYW5uZXItY3RhIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYmFubmVyLWN0YSAubGcge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYmFubmVyLWN0YSAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIGhncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGggaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1M3B4OyB9IH1cbiAgICAucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGggaGdyb3VwIGgyLFxuICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCBoZ3JvdXAgaDQge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCBoZ3JvdXAgaDIsXG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCBoZ3JvdXAgaDQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIGhncm91cCBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCBoZ3JvdXAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNGE1NjZiO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC50ZWNocyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMjNweDtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGggLnRlY2hzIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAudGVjaHMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC50ZWNocyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC50ZWNocyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZyYW1ld29yay93ZWItaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGggLnRlY2hzIGxpLmFuZ3VsYXIge1xuICAgICAgICByaWdodDogNjQuNSU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC50ZWNocyBsaS5qcyB7XG4gICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAudGVjaHMgbGkudHMge1xuICAgICAgICByaWdodDogMjEuNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAudGVjaHMgbGkuaHRtbCB7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC5mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5idWlsdC13aXRoIC5mZWF0dXJlcyBsaSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyAycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZyYW1ld29yay9jaGVja21hcmstaWNvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAuZmVhdHVyZXMgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMCAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAuZmVhdHVyZXMgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmJ1aWx0LXdpdGggLmZlYXR1cmVzIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNWM2YTgxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYnVpbHQtd2l0aCAuZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE5cHgpOyB9XG5cbi5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmNvZGUtYm94IHtcbiAgICB3aWR0aDogNTQ1cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjI2cHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuY29kZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmNvZGUtYm94IC5hcHAsXG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveCAudG9nZ2xlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuN3MgcmlnaHQgY3ViaWMtYmV6aWVyKDAuNDksIDEuNjUsIDAuNzMsIDEuMTMpOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveC5kb25lIC5hcHAsXG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveC5kb25lIC50b2dnbGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuY29kZS1ib3guYWN0aXZlIC5hcHAsXG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveC5hY3RpdmUgLnRvZ2dsZSB7XG4gICAgICByaWdodDogNjUlOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveCBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCAzOHB4IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmNvZGUtYm94IGhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpIDAlLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDApIDEwMCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveCBoZWFkZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuY29kZS1ib3ggaGVhZGVyIC5wbGF0Zm9ybXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB0b3A6IDM3cHg7IH1cbiAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveCBoZWFkZXIgLnBsYXRmb3JtcyBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mcmFtZXdvcmsvaWNvbnMtc20ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmNvZGUtYm94IGhlYWRlciAucGxhdGZvcm1zIGxpLmFuZHJvaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgfVxuICAgICAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuY29kZS1ib3ggaGVhZGVyIC5wbGF0Zm9ybXMgbGkud2luZG93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5jb2RlLWJveCBoZWFkZXIgLnBsYXRmb3JtcyBsaS5jaHJvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuICAgICAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuY29kZS1ib3ggaGVhZGVyIC5wbGF0Zm9ybXMgbGkuZWxlY3Ryb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgaGdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiA0NjlweDtcbiAgICBtYXJnaW4tbGVmdDogNjI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSBoZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyNnB4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgaGdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIGhncm91cCBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIGhncm91cCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0YTU2NmI7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSBoZ3JvdXAgaDQgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEwOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjkuNyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5mZWF0dXJlcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mcmFtZXdvcmsvaWNvbnMtbGcucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTNweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3cHgpOyB9IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGkuYmVhdXRpZnVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05M3B4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmZlYXR1cmVzIGxpLm9wdGltaXplZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg2cHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29kZSAuZmVhdHVyZXMgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmZlYXR1cmVzIGxpIHAsXG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmZlYXR1cmVzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNWM2YTgxO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5mZWF0dXJlcyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb2RlIC5mZWF0dXJlcyBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvZGUgLmZlYXR1cmVzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzE3YmZjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQge1xuICBiYWNrZ3JvdW5kOiAjMDkyMjRkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNTFkNDYgMCUsICMxZDNmNmYgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAxMDlweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGNvbG9yOiAjOWZiMGNiOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCBoZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IGhncm91cCBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgaGdyb3VwIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlICsgMjJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDMpLCAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDAgMzUwcHg7IH1cbiAgICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCgzKSwgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZnJhbWV3b3JrL2ljb25zLW1kLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IC5mZWF0dXJlcyBsaS5jbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpLm5hdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtdG9vbGtpdCAuZmVhdHVyZXMgbGkucmVsb2FkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IC5mZWF0dXJlcyBsaS56aW9uaWNvbnM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpLmRlZXBsaW5raW5nOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IC5mZWF0dXJlcyBsaS5hb3Q6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LXRvb2xraXQgLmZlYXR1cmVzIGxpIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC10b29sa2l0IC5mZWF0dXJlcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSB7XG4gIGJhY2tncm91bmQ6ICMwOTE3MmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZnJhbWV3b3JrL21hcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MGYyMyAwJSwgIzEzMjMzZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgY29sb3I6ICM5MDllYmI7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuc3RhdHMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzUyOWVmZjtcbiAgICB3aWR0aDogNDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTlweDtcbiAgICBwYWRkaW5nOiA1NXB4IDg1cHggNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgLnN0YXRzIGg1IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2I4YzFjZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgLnN0YXRzIGg1OjpiZWZvcmUsIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBoNTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDczJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuc3RhdHMgaDU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNzMlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMzNweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuc3RhdHMgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBsaSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxNnB4IDM3cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mcmFtZXdvcmsvaWNvbnMtc20ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgLnN0YXRzIGxpLmRldnM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuc3RhdHMgbGkubWVldHVwczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5zdGF0cyBsaS5naXRodWI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuc3RhdHMgbGkuc286OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSBoZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgaGdyb3VwIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IGhncm91cCBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgLmZlYXR1cmVzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNjRweCA4M3B4IDc4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mcmFtZXdvcmsvaWNvbnMtbWQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICB0b3A6IC0xMXB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmFib3V0LWNvbW11bml0eSAuZmVhdHVyZXMgbGkuc286OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyBsaS5zbGFjazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAuYWJvdXQtY29tbXVuaXR5IC5mZWF0dXJlcyBsaS5mb3J1bTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5hYm91dC1jb21tdW5pdHkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNGE1NjZiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5sb3ZlZC1ieSBoMjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZnJhbWV3b3JrL2hlYXJ0LWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMy41cyBpbmZpbml0ZTsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI3MmEyZjsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IGgzIHtcbiAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBjb2xvcjogIzcyN2E4NztcbiAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkgaDMuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkgaDMuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3F1b3RlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IC5xdW90ZWVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDM2cHggMCA0NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IC5xdW90ZWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLnBhZ2UtZnJhbWV3b3JrIC5sb3ZlZC1ieSAucXVvdGVlcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWluLXdpZHRoOiAyMyU7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IC5xdW90ZWVzIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IC5xdW90ZWVzIGxpLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkgLnF1b3RlZXMgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAucGFnZS1mcmFtZXdvcmsgLmxvdmVkLWJ5IC5xdW90ZWVzIGxpIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgIC5wYWdlLWZyYW1ld29yayAubG92ZWQtYnkgLnF1b3RlZXMgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5sb3ZlZC1ieSAucXVvdGVlcyBsaSBzcGFuIGEge1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICAgICAgICAgLnBhZ2UtZnJhbWV3b3JrIC5sb3ZlZC1ieSAucXVvdGVlcyBsaSBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMTdiZmM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtZnJhbWV3b3JrIC5sb3ZlZC1ieSAuY29tcGFuaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk3N3B4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEyM3B4OyB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuI3NsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTc4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI3NsaWRlciAuc2xpY2stcHJldixcbiAgI3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDQwJTsgfVxuICAgICNzbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICNzbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcIi9pbWcvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTsgfVxuICAgICNzbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgICNzbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDsgfVxuICAgICNzbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIvaW1nL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7IH1cbiAgI3NsaWRlciAuc2xpY2stZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAjc2xpZGVyIC5zbGlkZSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNzbGlkZXIgLmZlYXR1cmUtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MDJweDsgfVxuICAjc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDk3cHg7IH1cbiAgICAjc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7IH1cbiAgICAjc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAjc2xpZGVyIC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2xpZGVyIC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwNHB4OyB9IH1cbiAgI3NsaWRlciBoMSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgI3NsaWRlciBoMSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjc2xpZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNzbGlkZXIgaDMge1xuICAgIGNvbG9yOiAjZDhlOGZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAjc2xpZGVyIC5idG4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4OyB9XG4gICNzbGlkZXIgLmlvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uaG9tZSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRFOEVGN++/vS87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvbWUgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogIzRFOEVGNzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2xpZGVyIHtcbiAgICB0b3A6IC0xMzRweDsgfVxuICAgICNzbGlkZXIgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNTBweDsgfVxuICAgICNzbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAxNzJweDsgfVxuICAgICNzbGlkZXIgLmZlYXR1cmUtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4OyB9XG4gICAgI3NsaWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDg0cHg7IH1cbiAgICAjc2xpZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVyIHtcbiAgICB0b3A6IC0zOTJweDsgfVxuICAgICNzbGlkZXIgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDQ3MnB4IDAgMTg4cHg7IH1cbiAgICAjc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjI5cHg7IH1cbiAgICAjc2xpZGVyIC5mZWF0dXJlLWltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDsgfVxuICAgICNzbGlkZXIgLmxvZ28sXG4gICAgI3NsaWRlciAuc2xpZGUtY3JlYXRvciAubG9nbyB7XG4gICAgICBtYXJnaW46IC0xNXB4IGF1dG8gMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzbGlkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2xpZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NsaWRlciAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC5ob21lIC51dGlsaXR5LWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTYyOHB4OyB9IH1cblxuLnNsaWRlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjMjk4ZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNDdlZmYgMCUsICMxZWEzZmYgMTAwJSk7IH1cblxuLnNvY2lhbC1yb3cge1xuICBtYXJnaW46IDEycHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLXJvdyB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5zb2NpYWwtcm93IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc29jaWFsLXJvdyBsaSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNvY2lhbC1yb3cgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAuc29jaWFsLXJvdyBsaSBpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLnNvY2lhbC1yb3cgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2NpYWwtcm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTsgfVxuICAgIC5zb2NpYWwtcm93IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZS1nZXR0aW5nLXN0YXJ0ZWQge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzODgwZmYgMTUlLCAjNjdhN2ZmIDEwMCUpOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGgxLFxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoMSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNFM0U5RjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yLCAwLjc4LCAwLjY2LCAxLjczKTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1OHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2UgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtOTFweCkgcm90YXRlKDMuN2RlZyk7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYjo6YmVmb3JlLCAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGZsZXg6IDAgMCA1NnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dldHRpbmctc3RhcnRlZC90YWItYm9yZGVyLWxlZnQucG5nXCIpOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItcmlnaHQucG5nXCIpOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWIgKyAudGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiOjpiZWZvcmUsICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYiArIC50YWIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWJfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNENUVBRkY7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYl9faW5uZXIgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmxleDogMCAwIDIwcHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYl9faW5uZXIgc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiX19pbm5lciAuZnJvbnQge1xuICAgICAgZmlsbDogI0UxRjBGRjsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiX19pbm5lciAubWlkZGxlIHtcbiAgICAgIGZpbGw6ICM4REMwRkY7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYl9faW5uZXIgLmJhY2sge1xuICAgICAgZmlsbDogIzZGQURGRjsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiX19pbm5lciAuZnJvbnQtLWJvcmRlciB7XG4gICAgICBzdHJva2U6ICM0RDkyRkY7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYl9faW5uZXIgLm1pZGRsZS0tYm9yZGVyIHtcbiAgICAgIHN0cm9rZTogIzREOTNGRjsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiX19pbm5lcjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiX19pbm5lcjpob3ZlciAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWJfX2lubmVyIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAxMHB4OyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLS1hY3RpdmU6OmJlZm9yZSwgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi0tYWN0aXZlIC50YWJfX2lubmVyLFxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZSAudGFiX19pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTYxQTFGOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLS1hY3RpdmUgLnRhYl9faW5uZXIgLmZyb250LFxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi0tYWN0aXZlIC50YWJfX2lubmVyOmhvdmVyIC5mcm9udCB7XG4gICAgICAgICAgZmlsbDogIzM4ODBGRjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZSAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjMzg4MEZGOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi0tYWN0aXZlIC5taWRkbGUge1xuICAgICAgICBmaWxsOiAjQjFEOUZGOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi0tYWN0aXZlIC5iYWNrIHtcbiAgICAgICAgZmlsbDogI0NGRTdGRjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZSAuZnJvbnQtLWJvcmRlcixcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLS1hY3RpdmUgLm1pZGRsZS0tYm9yZGVyIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLS1hY3RpdmUgLnRhYl9faW5uZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItLWFjdGl2ZSAudGFiX19pbm5lciAuZnJvbnQge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDA7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMmY3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50LS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGhncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaGdyb3VwIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMEYxNjIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UwNUM3QjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBwcmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkE7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgcHJlIGNvZGUge1xuICAgICAgICBjb2xvcjogIzI3MkEyRjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyBsaSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyAuc3VwZXJjaGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpICsgbGksXG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSArIC5zdXBlcmNoYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODgwRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyAuc3VwZXJjaGFyZ2UgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93ICsgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyArIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wtLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyAuY29sLS10aGlyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wtLWZ1bGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0tY2VudGVyZWQgY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wgKyAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0tcm93IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0ge1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjE2KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzNCNDM0RDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0NEREY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4ODBmZjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDU0NTQ7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM3MjdBODc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZjQ1NDU0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmZvcm0tbWVzc2FnZS0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNhMGE5Yjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLndlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICMzQjQyNEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAudGV4dC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDI4cHg7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmVycm9ybGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmNDU0NTQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5lcnJvcmxpc3QuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0QzVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzID4gcCBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0QzVBOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgaDUge1xuICAgICAgICBjb2xvcjogIzE2MUExRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzU0NUM2QTsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJjJztcbiAgICAgICAgICBjb2xvcjogI0QwRTZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjdBMkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dldHRpbmctc3RhcnRlZC9nZXR0aW5nLXN0YXJ0ZWQtc2lnbnVwLWxvZ28tc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCAxODZweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LnRhcmdldCB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LnZlcml6b24ge1xuICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yM3B4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuYW10cmFrIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2Lm1hcmtldHdhdGNoIHtcbiAgICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi51c2FybXkge1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDNweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LmNvbWNhc3Qge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjZweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LmVhIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ5cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi5pYm0ge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC10aXAge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gICAgICBjb2xvcjogIzg1OTRBRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFNUVEO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M1Y2ZlMjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC10aXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgICAgYmFja2dyb3VuZDogI0FCQjhDRTtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgZmxleDogMCAwIDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtdGlwOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICBmbGV4OiAwIDAgNnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzcyNDVEOSAwJSwgIzRDNUJFMyA1MiUsICMyNDcyRUYgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjE2KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL3N1cGVyY2hhcmdlLWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzODgwRkY7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2UgcHJlIGNvZGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIC5pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubGVhcm4tbW9yZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyBoZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29sIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29udGVudC1jYXJkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDcycHgpOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZDpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC9pb25pYy1uYXRpdmUtY2FyZC5wbmcpOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC9jb21wb25lbnRzLWNhcmQucG5nKTsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb250ZW50LWNhcmQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy1jYXJkLnBuZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb2wge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMTJweCAwOyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDkycHggMTZweCAzMnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQgaDMge1xuICAgICAgICBjb2xvcjogIzBGMTYyMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1jYXJkIHAge1xuICAgICAgICBjb2xvcjogIzU0NUM2QTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjA4KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5idG4gaSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5idG46aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApOyB9XG5cbiNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtZ28td2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBoMSxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgaDIsXG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIGgzLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgxLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgyLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIHN2ZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICM0ZjYzODQ7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYzMnB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmJhbm5lciBoMSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNGVtO1xuICAgICAgbWFyZ2luOiA3N3B4IDAgMjJweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29udGVudCxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtLFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgZmxleDogMSAwOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb250ZW50LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjc5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0ZTU0NWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWF4LXdpZHRoOiA1MjZweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluLFxuICAjcGFnZS1nby13aHktaHlicmlkIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW46OmJlZm9yZSwgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbjo6YWZ0ZXIsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluOjpiZWZvcmUsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiAubGcsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIC5sZyB7XG4gICAgICBjb2xvcjogIzZlN2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiAubGc6OmJlZm9yZSxcbiAgICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiAubGc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLXRpdGxlLnBuZ1wiKSwgdXJsKFwiL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItYmcucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCwgIzM4ODBmZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NCUsIDEwMCUsIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTIlLCA1MCUgNTAlLCA1MCUgNTAlO1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMmRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluIHVsLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNDZweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGksXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDAgMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIxZW07IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGkgc3Ryb25nLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGk6YmVmb3JlLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBhc2lkZSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSB7XG4gICAgcGFkZGluZzogNDJweCA0OHB4IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSBoMyxcbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IGFzaWRlIGgzLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIGgzLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IHtcbiAgICBtYXJnaW46IDIzMnB4IDAgNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBzdHJvbmcsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkgLmxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YmVmb3JlLCAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmJlZm9yZSxcbiAgICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkgLmxvZ29zOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvZW50ZXJwcmlzZS1sb2dvcy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkLFxuICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmODtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaDIsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBoMSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIGgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgcC5sZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIHAubGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29udGVudCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnksXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjhweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0bixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIC50aGFuay15b3UsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciAudGhhbmsteW91IHtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluLnRoYW5rLXlvdSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluLnRoYW5rLXlvdSB7XG4gICAgbWFyZ2luLXRvcDogLTM0MHB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC50aGFuay15b3UgYXNpZGUsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBwOjpiZWZvcmUsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSAuYnRuLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBwLmxnLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgcC5sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IC5hbHNvLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmFsc28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IC5jb21wYW55LFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9XG5cbiNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiAubGc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvd2h5LWh5YnJpZC1jb3Zlci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBoZWlnaHQ6IDI0MnB4OyB9XG5cbi5wYWdlLWhvbWUgLmJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4ODBmZiAxNSUsICM2N2E3ZmYgMTAwJSk7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5wYWdlLWhvbWUgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY2cHg7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5wYWdlLWhvbWUgLmJhbm5lciBoMSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDcxcHgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzllbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5wYWdlLWhvbWUgLmJhbm5lciBoMSB7XG4gICAgICAgIGhlaWdodDogMTcycHg7IH0gfVxuICAucGFnZS1ob21lIC5iYW5uZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA3MnB4KTtcbiAgICBjb2xvcjogI2YwZjRmZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5wYWdlLWhvbWUgLmJhbm5lciBwIHtcbiAgICAgICAgaGVpZ2h0OiA3NHB4OyB9IH1cbiAgICAucGFnZS1ob21lIC5iYW5uZXIgcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlLWhvbWUgLmJhbm5lciBoZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtaG9tZSAuYmFubmVyIC5idG5zIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkZGU2ZmY7IH1cbiAgLnBhZ2UtaG9tZSAuYmFubmVyIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5idG46YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTsgfVxuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucGFnZS1ob21lIC5iYW5uZXIgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTRweDsgfSB9XG4gIC5wYWdlLWhvbWUgLmJhbm5lciAudGV4dC1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC50ZXh0LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLnBhZ2UtaG9tZSAuYmFubmVyIC50YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogI2NjZGZmZjsgfVxuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAudGFyZ2V0IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLXRhcmdldC1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAucGFnZS1ob21lIC5iYW5uZXIgLmdyYXBoaWNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAxcyBiYWNrd2FyZHMgZmFkZUluVXA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJvdHRvbSwgLjNzIHRyYW5zZm9ybSwgLjNzIGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAucGFnZS1ob21lIC5iYW5uZXIgLmdyYXBoaWNzIHtcbiAgICAgICAgYm90dG9tOiAxNjBweDsgfSB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljcyAuaXBob25lLFxuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuZ3JhcGhpY3MgLmFuZHJvaWQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDEuOXMgdHJhbnNmb3JtOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljczpob3ZlciAuYW5kcm9pZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgwZGVnKTsgfVxuICAgICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljczpob3ZlciAuYW5kcm9pZCAubGF5ZXItMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljczpob3ZlciAuaXBob25lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuZ3JhcGhpY3M6aG92ZXIgLmlwaG9uZSAubGF5ZXItNCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljcyAuYW5kcm9pZCB7XG4gICAgICBhbmltYXRpb246IDEuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDEuNHMgYmFja3dhcmRzIGhvbWUtYXBwLWdyb3VwLWFuZHJvaWQ7IH1cbiAgICAucGFnZS1ob21lIC5iYW5uZXIgLmdyYXBoaWNzIC5pcGhvbmUge1xuICAgICAgYW5pbWF0aW9uOiAxLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAxLjRzIGJhY2t3YXJkcyBob21lLWFwcC1ncm91cC1pcGhvbmU7IH1cbiAgICAucGFnZS1ob21lIC5iYW5uZXIgLmdyYXBoaWNzIC5sYXllci0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvaGVyby1pbWctYW5kcm9pZC1ibHVlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiA4NzBweDtcbiAgICAgIGJvdHRvbTogLTIxNnB4O1xuICAgICAgcmlnaHQ6IC0yMXB4OyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljcyAubGF5ZXItMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8taW1nLWNvbXBvbmVudHMtYW5kcm9pZC1ibHVlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgaGVpZ2h0OiA1NzFweDtcbiAgICAgIGJvdHRvbTogLTE0N3B4O1xuICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICB0cmFuc2l0aW9uOiAycyB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxLjI1KSAycyBiYWNrd2FyZHMgaG9tZS1hcHAtYW5kcm9pZDsgfVxuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuZ3JhcGhpY3MgLmxheWVyLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLWltZy1pcGhvbmUtYmx1ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIGhlaWdodDogODMwcHg7XG4gICAgICBib3R0b206IC0yMTRweDtcbiAgICAgIHJpZ2h0OiAxMTBweDsgfVxuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuZ3JhcGhpY3MgLmxheWVyLTQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLWltZy1jb21wb25lbnRzLWJsdWUucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMjg2cHg7XG4gICAgICBoZWlnaHQ6IDYxMnB4O1xuICAgICAgYm90dG9tOiAtMTU3cHg7XG4gICAgICByaWdodDogMjQ3cHg7XG4gICAgICB0cmFuc2l0aW9uOiAycyB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxLjI1KSAycyBiYWNrd2FyZHMgaG9tZS1hcHAtaXBob25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWhvbWUgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAucGFnZS1ob21lIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFnZS1ob21lIC5iYW5uZXIgaDEsXG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtaG9tZSAuYmFubmVyIC5ncmFwaGljcyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3LCAwLjY2Nyk7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjcwcHgpO1xuICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1ob21lIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI0cHg7IH0gfVxuXG4ucGFnZS1ob21lIG1haW4ge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wYWdlLWhvbWUgLnBhdGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgIC5wYWdlLWhvbWUgLnBhdGhzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLnBhZ2UtaG9tZSAucGF0aHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ob21lIC5wYXRocyAubGF5ZXItMSxcbiAgLnBhZ2UtaG9tZSAucGF0aHMgLmxheWVyLTIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBhZ2UtaG9tZSAucGF0aHMgLmxheWVyLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTBweCk7IH1cbiAgLnBhZ2UtaG9tZSAucGF0aHMgLmxheWVyLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjBweCk7IH1cbiAgLnBhZ2UtaG9tZSAucGF0aHMgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLWhvbWUgLnBhdGhzIGg0IGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaG9tZSAucGF0aHMgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWhvbWUgLnBhdGhzIC5jYXJkLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBhZ2UtaG9tZSAucGF0aHMgLmNhcmQtbGluazo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtOyB9XG4gIC5wYWdlLWhvbWUgLnBhdGhzIGxpIHtcbiAgICBmbGV4OiAwIDAgMzcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7IH1cbiAgICAucGFnZS1ob21lIC5wYXRocyBsaSAuY2FyZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpIC5jYXJkLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTBweCk7IH1cbiAgICAucGFnZS1ob21lIC5wYXRocyBsaSAuY2FyZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lcGFnZS9mZWF0dXJlLWNhcmQtZW50ZXJwcmlzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzI3MzM1MCAwJSwgIzM2NGQ3OCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpIC5jYXJkIGg0IHtcbiAgICAgICAgY29sb3I6ICNhOGJjZDM7IH1cbiAgICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpIC5jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLnBhZ2UtaG9tZSAucGF0aHMgbGkgLmxheWVyLTEge1xuICAgICAgcGFkZGluZzogMzhweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAucGFnZS1ob21lIC5wYXRocyBsaSAubGF5ZXItMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpIC5sYXllci0yIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjQ2cHg7IH0gfVxuICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpLnRlYW1zIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZmVhdHVyZS1jYXJkLXRlYW1zLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNjY2ZmViIDAlLCAjN2VhZWYzIDEwMCUpOyB9XG4gICAgICAucGFnZS1ob21lIC5wYXRocyBsaS50ZWFtcyAuY2FyZCBoNCB7XG4gICAgICAgIGNvbG9yOiAjZDNlNWZmOyB9XG4gICAgLnBhZ2UtaG9tZSAucGF0aHMgbGkuc3RhcnR1cHMgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lcGFnZS9mZWF0dXJlLWNhcmQtc3RhcnR1cHMucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMzZjliN2IgMCUsICM4MGQxOWQgMTAwJSk7IH1cbiAgICAgIC5wYWdlLWhvbWUgLnBhdGhzIGxpLnN0YXJ0dXBzIC5jYXJkIGg0IHtcbiAgICAgICAgY29sb3I6ICNjY2VkZTk7IH1cblxuLnBhZ2UtaG9tZSAuY29tcGFueSB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICAucGFnZS1ob21lIC5jb21wYW55IGgyIHtcbiAgICBjb2xvcjogIzdmOGZhYjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLWhvbWUgLmNvbXBhbnkgaDIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZS1ob21lIC5jb21wYW55IGgzIHtcbiAgICBjb2xvcjogIzdmOGZhYjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBhZ2UtaG9tZSAuY29tcGFueSAubG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTEzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWhvbWUgLmNvbXBhbnkgLmxvZ29zIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZW50ZXJwcmlzZS1sb2dvcy1kYXJrLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweCAyMTBweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAuY29tcGFueSAubG9nb3MgLmxvZ28tLWNhdCB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTJweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAuY29tcGFueSAubG9nb3MgLmxvZ28tLWNvbWNhc3Qge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zM3B4OyB9XG4gICAgICAucGFnZS1ob21lIC5jb21wYW55IC5sb2dvcyAubG9nby0tZ2Uge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC02MHB4OyB9XG4gICAgICAucGFnZS1ob21lIC5jb21wYW55IC5sb2dvcyAubG9nby0taWJtIHtcbiAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtOTNweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAuY29tcGFueSAubG9nb3MgLmxvZ28tLXRhcmdldCB7XG4gICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMjRweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAuY29tcGFueSAubG9nb3MgLmxvZ28tLW1jZG9uYWxkcyB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE1MnB4OyB9XG4gICAgICAucGFnZS1ob21lIC5jb21wYW55IC5sb2dvcyAubG9nby0tbWljcm9zb2Z0IHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTgzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaG9tZSAuY29tcGFueSB7XG4gICAgICBtYXJnaW46IDYwcHggMCA0MHB4OyB9XG4gICAgICAucGFnZS1ob21lIC5jb21wYW55IC5sb2dvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgICAucGFnZS1ob21lIC5jb21wYW55IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5wYWdlLWhvbWUgLm5ld3NsZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjJmNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1NXB4IDAgNTdweDsgfVxuICAucGFnZS1ob21lIC5uZXdzbGV0dGVyIGhncm91cCB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAgIC5wYWdlLWhvbWUgLm5ld3NsZXR0ZXIgaGdyb3VwIGgzIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgLnBhZ2UtaG9tZSAubmV3c2xldHRlciBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzdmOGZhYjsgfVxuICAgIC5wYWdlLWhvbWUgLm5ld3NsZXR0ZXIgaGdyb3VwIGEge1xuICAgICAgY29sb3I6ICMxMzE5MjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAucGFnZS1ob21lIC5uZXdzbGV0dGVyIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wYWdlLWhvbWUgLm5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgZmxleDogMCAxIDUxN3B4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgLnBhZ2UtaG9tZSAubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxcHggMTZweCAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAgIC5wYWdlLWhvbWUgLm5ld3NsZXR0ZXIgZm9ybSBpbnB1dDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAucGFnZS1ob21lIC5uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnBhZ2UtaG9tZSAubmV3c2xldHRlciBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNhMWE5YjY7IH1cbiAgICAucGFnZS1ob21lIC5uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1pbi13aWR0aDogMTQ4cHg7IH1cblxuYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbWF4LXdpZHRoOiA3MzBweDsgfVxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDEsXG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMixcbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgzLFxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMXB4O1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJlc3MvcHJlc3MtdGh1bWJuYWlsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMSArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMyArIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5MjljYWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgyLFxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuI3BhZ2UtcHJpY2luZyAubmF2YmFyICsgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcGFnZS1wcmljaW5nIC5uYXZiYXIgKyAuY3RhIGhncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQxN3B4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAubmF2YmFyICsgLmN0YSBoZ3JvdXAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5uYXZiYXIgKyAuY3RhIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiAjNGM1NzZjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjcGFnZS1wcmljaW5nIC5uYXZiYXIgKyAuY3RhIGhncm91cCBwIGEge1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNwYWdlLXByaWNpbmcgLm5hdmJhciArIC5jdGEgaGdyb3VwIC5zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjMWVkMTc2OyB9XG5cbiNwYWdlLXByaWNpbmcgLnBsYW5zIHtcbiAgbWFyZ2luOiAtMzM1cHggYXV0byA1OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNwYWdlLXByaWNpbmcgLnBsYW5zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLmdyb3VwIHtcbiAgICB3aWR0aDogNTU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5ncm91cCA+IGgzIHtcbiAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLmdyb3VwID4gaDMgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMyNzJhMmY7IH1cbiAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsZXg6IDEgMCAyNzhweDtcbiAgICBwYWRkaW5nOiAzNHB4IDQycHggMTAycHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiArIC5wbGFuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLnRlYW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIC5wb3B1bGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjU3ZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4gaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLnN0YXJ0ZXIgaDMsXG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uc3RhcnRlciAucGx1cyB7XG4gICAgICBjb2xvcjogIzM3YWRmZjsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLnN0YXJ0ZXIgLmN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlY2ZmO1xuICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi5zdGFydGVyIC5jdGE6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLnN0YXJ0ZXIgLmN0YTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldCwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi5kZXZlbG9wZXIgaDMsXG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uZGV2ZWxvcGVyIC5wbHVzIHtcbiAgICAgIGNvbG9yOiAjMWVkMTc2OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4udGVhbSBoMyxcbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi50ZWFtIC5wbHVzIHtcbiAgICAgIGNvbG9yOiAjNWY1N2ZmOyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4udGVhbSAuY3RhIHtcbiAgICAgIGJvdHRvbTogMTJweDsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLmJ1c2luZXNzIGgzLFxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLmJ1c2luZXNzIC5wbHVzIHtcbiAgICAgIGNvbG9yOiAjZjczYTY2OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uYnVzaW5lc3MgdGlwcHkgLnRpcDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE3cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi5lbnRlcnByaXNlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMjJweCBjYWxjKDUwJSArIDIwcHgpIDMwcHggMzBweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJpY2luZy9lbnRlcnByaXNlLWxvZ29zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDM0cHgpO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgaDMsXG4gICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi5lbnRlcnByaXNlIC5wbHVzIHtcbiAgICAgICAgY29sb3I6ICNmZmI0MDA7IH1cbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgLmN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweCAxMXB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi5lbnRlcnByaXNlIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDE5cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIC50eXBlIHtcbiAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIC5pbmZpbml0ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZjFmZjtcbiAgICAgIGNvbG9yOiAjNDk4YWZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiAuaW5maW5pdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmMzEwJztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4gdWwge1xuICAgICAgcGFkZGluZzogMjhweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4gbGkge1xuICAgICAgY29sb3I6ICM0MDQzNDk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIGxpIGIsXG4gICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiBsaSBzdHJvbmcsICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIGxpLnBsdXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4gLmN0YSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCA4cHggMTFweDtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIGgzLFxuICAgICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiAucHJpY2UsXG4gICAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIC50eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nIC5wbGFucyAucGxhbi50ZWFtOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4udGVhbSAuY3RhIHtcbiAgICAgICAgICBib3R0b206IDI2cHg7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZSB7XG4gICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDE2MHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtcHJpY2luZyAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAgICAgICAgICNwYWdlLXByaWNpbmcgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDsgfSB9XG5cbiNwYWdlLXByaWNpbmcgLmNvbmRpdGlvbnMge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM5LCAxNDgsIDE2MiwgMC4yKTsgfVxuICAjcGFnZS1wcmljaW5nIC5jb25kaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA0ZW07IH1cbiAgI3BhZ2UtcHJpY2luZyAuY29uZGl0aW9ucyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtcHJpY2luZyAuYWxzbyB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQ0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM5LCAxNDgsIDE2MiwgMC4yKTsgfVxuICAjcGFnZS1wcmljaW5nIC5hbHNvIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTZlbTsgfVxuICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQ5cHggMTZweCAwIDdweDsgfVxuICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtIHtcbiAgICBmbGV4OiAwIDEgMzI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9wcmljaW5nL3Byby1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZyAuYWxzbyAuaXRlbS51bmxpbWl0ZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtLnRlbXBsYXRlczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjRweDsgfVxuICAgICNwYWdlLXByaWNpbmcgLmFsc28gLml0ZW0uZGV2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAuYWxzbyAuaXRlbS5kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyOHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAuYWxzbyAuaXRlbS5naXQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE2MHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZyAuYWxzbyAuaXRlbS5mb3J1bTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTkycHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtLm1hcmtldDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjI0cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtLmxhYjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjU2cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5hbHNvIC5pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmcgLmFsc28gLml0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG5cbiNwYWdlLXByaWNpbmcgLmZhcSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAjcGFnZS1wcmljaW5nIC5mYXEgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmcgLmZhcSB1bCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI3BhZ2UtcHJpY2luZyAuZmFxIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLXByaWNpbmcgLmZhcSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNwYWdlLXByaWNpbmcgLmZhcSBwIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTsgfVxuICAgICNwYWdlLXByaWNpbmcgLmZhcSBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzI0MjgyZTsgfVxuXG4jcGFnZS1wcmljaW5nIC5oZXJvLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmI1NTliIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQwN2JlMiAwJSwgIzFiMzM1YyAxMDAlKTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gICNwYWdlLXByaWNpbmcgLmhlcm8uZGFyayBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNwYWdlLXByaWNpbmcgLmhlcm8uZGFyayAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nIC5oZXJvLmRhcmsgLmJ0bi53aGl0ZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgICNwYWdlLXByaWNpbmcgLmhlcm8uZGFyayAuYnRuLmlvbmljIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0Yzc5YzU7XG4gICAgICBib3JkZXItY29sb3I6ICM0Yzc5YzU7IH1cbiAgICAgICNwYWdlLXByaWNpbmcgLmhlcm8uZGFyayAuYnRuLmlvbmljOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNkNmNiYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q2Y2JiOyB9XG5cbiNwYWdlLXByaWNpbmcgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogNDhweDsgfVxuICAjcGFnZS1wcmljaW5nIC5tb2RhbCAubW9kYWwtYm9keSAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4OyB9XG5cbiNwYWdlLXByaWNpbmctdGFibGUge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmN0YSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuY3RhIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5jdGEgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTcxYTIwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmN0YSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICM0YzU3NmM7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuY3RhIHAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyNzJhMmY7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIG1haW4gLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgbWFpbiAudG9nZ2xlIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5N2E0YmE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSBtYWluIC50b2dnbGUgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmYjtcbiAgICAgICAgY29sb3I6ICM3Mzk4ZDg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgbWFpbiAudG9nZ2xlIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSBtYWluIC50b2dnbGUgc3BhbiBiIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIG1haW4gLnRvZ2dsZSAuYWN0aXZlLFxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSBtYWluIC50b2dnbGUgLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODBmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIG1haW4gLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5ncm91cCB7XG4gICAgICB3aWR0aDogNTU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAuZ3JvdXAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAuZ3JvdXAgPiBoMyBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMjcyYTJmOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZsZXg6IDEgMCAyNzhweDtcbiAgICAgIHBhZGRpbmc6IDM0cHggNDJweCAxMDJweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gKyAucGxhbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4udGVhbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbiAucG9wdWxhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZjU3ZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi5zdGFydGVyIGgzLFxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uc3RhcnRlciAucGx1cyB7XG4gICAgICAgIGNvbG9yOiAjMWVkMTc2OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi5zdGFydGVyIC5jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlY2ZmO1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi5zdGFydGVyIC5jdGE6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi5zdGFydGVyIC5jdGE6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldCwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmRldmVsb3BlciBoMyxcbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmRldmVsb3BlciAucGx1cyB7XG4gICAgICAgIGNvbG9yOiAjMzdhZGZmOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi50ZWFtIGgzLFxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4udGVhbSAucGx1cyB7XG4gICAgICAgIGNvbG9yOiAjNWY1N2ZmOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi50ZWFtIC5jdGEge1xuICAgICAgICBib3R0b206IDEycHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmJ1c2luZXNzIGgzLFxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uYnVzaW5lc3MgLnBsdXMge1xuICAgICAgICBjb2xvcjogI2Y3M2E2NjsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uYnVzaW5lc3MgdGlwcHkgLnRpcDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTdweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIycHggY2FsYyg1MCUgKyAyMHB4KSAzMHB4IDMwcHg7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3ByaWNpbmcvZW50ZXJwcmlzZS1sb2dvcy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzNHB4KTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgaDMsXG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgLnBsdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZiNDAwOyB9XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4IDExcHg7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4uZW50ZXJwcmlzZSBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDE5cHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbiAudHlwZSB7XG4gICAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gLmluZmluaXRlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZjFmZjtcbiAgICAgICAgY29sb3I6ICM0OThhZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gLmluZmluaXRlOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzMTAnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gbGkge1xuICAgICAgICBjb2xvcjogIzQwNDM0OTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbiBsaSBiLFxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbiBsaSBzdHJvbmcsICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIGxpLnBsdXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMTFweDtcbiAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gaDMsXG4gICAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gLnByaWNlLFxuICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIC50eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4gdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5wbGFucyAucGxhbi50ZWFtOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGxhbnMgLnBsYW4udGVhbSAuY3RhIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjZweDsgfVxuICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDE2MHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAgICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBsYW5zIC5wbGFuLmVudGVycHJpc2UgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuc29vbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLnNvb24gLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMnB4IDQ0cHggMHB4IHJnYmEoMCwgMTMsIDM2LCAwLjEpLCAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMTMsIDM1LCAwLjEyKTtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAudGFibGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC50YWJsZS13cmFwIHRpcHB5IC50aXAucmlnaHQge1xuICAgICAgdG9wOiAtNjBweDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRhYmxlLFxuICAjcGFnZS1wcmljaW5nLXRhYmxlIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDgwMHB4OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgaGdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIGhncm91cCBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSBoZ3JvdXAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1heC13aWR0aDogOTc1cHg7XG4gICAgICBtYXJnaW46IDMycHggYXV0byAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmJ0bi5zbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0aCxcbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDE4JTsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRoLCAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIzMiwgMjM1LCAyNDEsIDAuNik7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRoLnN0YXJ0ZXIgaDMge1xuICAgIGNvbG9yOiAjMDBjNjc0OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdGguZGV2ZWxvcGVyIGgzIHtcbiAgICBjb2xvcjogIzM3YThmZjsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRoLnRlYW0gaDMge1xuICAgIGNvbG9yOiAjNjA1OGZmOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdGguYnVzaW5lc3MgaDMge1xuICAgIGNvbG9yOiAjZjMzNzVmOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzk0YTBiNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIC5wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoLFxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyLmNvbWJpbmVkIHRoLCAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyLmNvbWJpbmVkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyLmNvbWJpbmVkIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0aFtjb2xzcGFuPVwiNVwiXSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdGggc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTY1YzY3OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoIHN0cm9uZyBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMxNzFhMjA7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdGggc3Ryb25nIGIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMTcxYTIwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMywgMjYsIDMyLCAwLjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0aCBzdHJvbmcgYiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDI2LCAzMiwgMC43KTsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdGggYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdGQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSAuc3RyaXBlIHRkLFxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IC5zdHJpcGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmI7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzc1N2U4ZTsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IC5kYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgY29sb3I6ICNjM2NjZGI7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSAuY2hlY2s6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBjb250ZW50OiBcIlxcZjJiY1wiO1xuICAgIGNvbG9yOiAjMDBkMjg3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZmZmO1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYzZmQ7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgI3BhZ2UtcHJpY2luZy10YWJsZSAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsICNwYWdlLXByaWNpbmctdGFibGUgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGVhZmU7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGlubmVkIHRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGlubmVkIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLnBpbm5lZCB0aGVhZCB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGlubmVkIHRoZWFkIHRkIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLnBpbm5lZCB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5waW5uZWQgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGlubmVkIHRib2R5IHRoIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLnBpbm5lZC1hdC1wb2ludCB0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAucGlubmVkLWF0LXBvaW50IHRoZWFkIHRyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkLFxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmJ0bi5zbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRoLCAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoW2NvbHNwYW49XCI1XCJdIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYm94LFxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLnRhYmxlLXdyYXAsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0YWJsZSxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC50YWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qc2VwZXJhdGVzIHRoZSBoZWFkZXIgZnJvbSB0aGUgYm9keSBhbGxvd2luZyBpdCB0byBiZSBwb3NpdGlvbmVkKi9cbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRoZWFkIHRkLFxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgIC8qZmlyc3QgY2VsbCBpbiB0aGUgaGVhZGVyKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLypzZXBlcmF0ZXMgdGhlIGZpcnN0IGNlbGwgaW4gdGhlIGhlYWRlciBmcm9tIHRoZSBoZWFkZXIqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtIDExOHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypzZXBlcmF0ZXMgdGhlIHRib2R5IGZyb20gdGhlIGhlYWRlciovXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdHIsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0aGVhZCB0aCxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGZsZXg6IDAgMCAxODBweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGhlYWQgdGQsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0aCB7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjM1LCAyNDEsIDAuNik7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRoW2NvbHNwYW49XCI1XCJdIHNwYW4sXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0aCBzdHJvbmcsXG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSB0Ym9keSB0ci5jb21iaW5lZCB0aCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIuY29tYmluZWQgdGgsICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIuY29tYmluZWQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgdGJvZHkgdHIgdGgge1xuICAgICAgLyp0aGUgZmlyc3QgY2VsbCBpbiBlYWNoIHRyKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypzZXBlcmF0ZXMgdGhlIGZpcnN0IGNvbHVtbiBmcm9tIHRoZSB0Ym9keSovIH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZW50ZXJwcmlzZS1jYWxsb3V0IGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZW50ZXJwcmlzZS1jYWxsb3V0IC5leWVicm93IHtcbiAgICAgIGNvbG9yOiAjZmZhODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZW50ZXJwcmlzZS1jYWxsb3V0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMTcxYTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzU2NWM2NztcbiAgICAgIG1hcmdpbjogMThweCAwIDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5lbnRlcnByaXNlLWNhbGxvdXQgLmxvZ29zIHtcbiAgICAgIGZsZXg6IDAgMCA0NDBweDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3ByaWNpbmcvZW50ZXJwcmlzZS1sb2dvcy12Mi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZW50ZXJwcmlzZS1jYWxsb3V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCBoZ3JvdXAsXG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCAubG9nb3Mge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCBoZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmVudGVycHJpc2UtY2FsbG91dCAubG9nb3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzOCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuY29tcGFyaXNvbiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5jb21wYXJpc29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIC5jb21wYXJpc29uID4gaDMsXG4gICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLmNvbnRhaW5lciA+IGgzLFxuICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgPiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYWxzbyBoNCxcbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZmFxIGg0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gaDQsXG4gICNwYWdlLXByaWNpbmctdGFibGUgLmZhcSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gcCxcbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZmFxIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM4MTg4OTM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYWxzbyBwIHN0cm9uZyxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyNDI4MmU7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIHAgY29kZSxcbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgcCBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzI1MzE0NTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYWxzbyAuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDQ5cHggMTZweCAwIDdweDsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLml0ZW0ge1xuICAgICAgZmxleDogMCAxIDMyNXB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9pbWcvcHJpY2luZy9wcm8tZmVhdHVyZS1pY29ucy12Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIC5pdGVtLnVubGltaXRlZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIC5pdGVtLnRlbXBsYXRlczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02NHB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIC5pdGVtLmRldjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIC5pdGVtLmRhc2hib2FyZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjhweDsgfVxuICAgICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuYWxzbyAuaXRlbS5naXQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLml0ZW0uZm9ydW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTkycHg7IH1cbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLml0ZW0ubWFya2V0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIyNHB4OyB9XG4gICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5hbHNvIC5pdGVtLmxhYjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmFsc28gLml0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHg7IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmZhcSB1bCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLXByaWNpbmctdGFibGUgLmZhcSBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZmFxIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10YWJsZSAuZmFxIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmctdGFibGUgLmZhcSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRhYmxlIC5mYXEgbGkgKyBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAjcGFnZS1wcmljaW5nLXRhYmxlIC5tb2RhbCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICNwYWdlLXByaWNpbmctdGFibGUgLm1vZGFsIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE3MWEyMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAubW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjNGM1NzZjO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3BhZ2UtcHJpY2luZy10YWJsZSAubW9kYWwgZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbiNwYWdlLXByaWNpbmctdHJpYWwgLm5hdmJhciArIC5jdGEge1xuICBiYWNrZ3JvdW5kOiAjMDYxODMzIGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzA4MTgzNCAwLCAjMDUxYjMzIDUwJSwgIzA0MTYyOSA1MCUsICMwMzFmMzMgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICNwYWdlLXByaWNpbmctdHJpYWwgLm5hdmJhciArIC5jdGEgaGdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAycHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY2NXB4OyB9XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAubmF2YmFyICsgLmN0YSBoZ3JvdXAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07IH1cbiAgICAjcGFnZS1wcmljaW5nLXRyaWFsIC5uYXZiYXIgKyAuY3RhIGhncm91cCBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAubmF2YmFyICsgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAtMzQ0cHggYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNjRweCA0OHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMTZweDsgfSB9XG4gICNwYWdlLXByaWNpbmctdHJpYWwgLmJveCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggZm9ybSAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0MjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IC5jb250ZW50IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IC5jb250ZW50IGZvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggLmNvbnRlbnQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggLmNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IC5jb250ZW50IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggYXNpZGUge1xuICAgIGZsZXg6IDEgMSAzODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByaWNpbmctdHJpYWwgLmJveCBhc2lkZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IGFzaWRlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICNwYWdlLXByaWNpbmctdHJpYWwgLmJveCBhc2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNwYWdlLXByaWNpbmctdHJpYWwgLmJveCB1bCB7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggdWwge1xuICAgICAgICBmbGV4OiAxIDEgMjM0cHg7IH0gfVxuICAjcGFnZS1wcmljaW5nLXRyaWFsIC5ib3ggbGkge1xuICAgIGNvbG9yOiAjNDA0MzQ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IGxpOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmMmJhJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGNvbG9yOiAjNWY1N2ZmOyB9XG4gICAgI3BhZ2UtcHJpY2luZy10cmlhbCAuYm94IGxpIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1jb250YWN0IC5wcmljaW5nLXN1cnZleSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweCBhdXRvOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWNvbnRhY3QgLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGFnZS1wcm9kdWN0cy1jb250YWN0IC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3Age1xuICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MjJweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiL2ltZy9wcm8vZGVwbG95L2RlcGxveS1oZXJvLWZsYXQtaW1nLnBuZ1wiKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmNvbnRhaW5lcjpiZWZvcmUsXG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTU1cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZGVwbG95LWhlcm8taWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyAuYnRuLnB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NjU3ZmI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMgLmJ0bi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjNTY1N2ZiO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXA6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwLFxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZjOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3N3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMzYzYTQwOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLml0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5pdGVtcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogIzVlNjc3NzsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpIHtcbiAgICBmbGV4OiAwIDEgMjU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyMXB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaWNvbnMtc20ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaS5saXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaS5hdXRvbWF0aWM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaS5zcGxpdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpLmNvbXBsaWFudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pbWctc2tpcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNHB4O1xuICAgIHdpZHRoOiA3MjRweDtcbiAgICBoZWlnaHQ6IDczOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLmdyYXBoaWNzIHtcbiAgICAgICAgcmlnaHQ6IC0xNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5ncmFwaGljcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLmdyYXBoaWNzLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaDIsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoMiwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaDI6OmJlZm9yZSwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGgyOjpiZWZvcmUsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1sZy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoMjo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaDI6OmJlZm9yZSwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGgyOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgLmdyYXBoaWNzLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gLmdyYXBoaWNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzViNGNmYyAwJSwgIzhlODNmZiAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaDIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUsXG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lOjphZnRlcixcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuLFxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBhbmltYXRpb246IDEwcyBzY3JlZW5Qb3AtMSBpbmZpbml0ZTsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW46bnRoLWNoaWxkKDIpLFxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcmVlblBvcC0yOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbjpudGgtY2hpbGQoMyksXG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NyZWVuUG9wLTM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIHtcbiAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIHtcbiAgICAgICAgICByaWdodDogMTAwcHg7IH0gfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtZGV2aWNlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0xLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDtcbiAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgICBoZWlnaHQ6IDM5NnB4O1xuICAgICAgICByaWdodDogMzJweDsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0zLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1kZXZpY2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiA0NjJweDtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtc2NyZWVuLTIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1czsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaGdyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTA4cHgpO1xuICBwYWRkaW5nLXRvcDogMTMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoMiB7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaDI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IC5ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1sYXRlc3QucG5nXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1ODlweDtcbiAgd2lkdGg6IDU4OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgLmdyYXBoaWNzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4ge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZjOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGgyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pbWctYWJ0ZXN0LnBuZ1wiKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MjZweDtcbiAgICB3aWR0aDogNTI2cHg7XG4gICAgaGVpZ2h0OiA1MTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gLmdyYXBoaWNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biAuZ3JhcGhpY3MuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdlY2Y2OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogIzI3MmEyZjsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCBwIHtcbiAgICBjb2xvcjogIzVlNjc3NzsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi53aGl0ZSB7XG4gICAgICBjb2xvcjogIzUyNDRmZjsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIC5idG4ucHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YTRkZmM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ucHJvZHVjdHMtcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdHMtcGFnZSAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAudG9wIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLnRvcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMmYzNzQ0OyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLnRvcCAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wcm9kdWN0cy1wYWdlIC5jZW50ZXIgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5jZW50ZXIgaGdyb3VwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgY29sb3I6ICMxNjFhMWY7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuY2VudGVyIGhncm91cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5jZW50ZXIgaGdyb3VwIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyB7XG4gICAgcGFkZGluZzogNDhweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGkgc3Ryb25nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IC5jb250YWluZXIsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmNvbnRhaW5lcixcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCxcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNDdweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7IH0gfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXA6OmJlZm9yZSxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXA6OmFmdGVyLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjphZnRlcixcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwIGgyLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwIGgyLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cCBwLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwIHAsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogIzVlNjc3NzsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cCBwIHN0cm9uZyxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwIHAgc3Ryb25nLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IC5ncmFwaGljcyxcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3MsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQ6IDAgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbCxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwge1xuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHksIC40cyBmaWx0ZXI7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbC5hY3RpdmUsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsLmFjdGl2ZSxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCAuZ3JhcGhpY3MsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcyxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuZ3JhcGhpY3Mge1xuICAgICAgICByaWdodDogLTIwJTsgfSB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3Mge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzIHtcbiAgICAgICAgbGVmdDogLTIwJTsgfSB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuY29udGFpbmVyOjpiZWZvcmUsIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyOjpiZWZvcmUsIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwLFxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGNvbG9yOiAjMDAzZTgyOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5idG5zIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5idG5zIC5idG4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzIC5jdGEsXG4jcGFnZS1wcm9kdWN0cyAucHJvLW5hdixcbiNwYWdlLXByb2R1Y3RzIC5wcm8tdmlkZW8sXG4jcGFnZS1wcm9kdWN0cyAuc3ViLWhlYWRlcixcbiNwYWdlLXByb2R1Y3RzIG1haW4ge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNwYWdlLXByb2R1Y3RzIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbiNwYWdlLXByb2R1Y3RzID4gLmN0YSxcbiNwYWdlLXByb2R1Y3RzID4gLnByby1uYXYsXG4jcGFnZS1wcm9kdWN0cyA+IC5wcm8tdmlkZW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwZDEzMjEgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTgyYSAwJSwgIzA2MGMxNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNwYWdlLXByb2R1Y3RzID4gLmN0YSB7XG4gIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgcGFkZGluZy10b3A6IDEzOHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzID4gLmN0YSBoZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MzBweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzID4gLmN0YSBoZ3JvdXAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyA+IC5jdGEgaGdyb3VwIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2EwYWJiZjsgfVxuICAgICNwYWdlLXByb2R1Y3RzID4gLmN0YSBoZ3JvdXAgLmN0YS1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgPiAuY3RhIGhncm91cCAuY3RhLWJ1dHRvbnMgPiAuYnRuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjAxNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMgPiAuY3RhIGhncm91cCAuY3RhLWJ1dHRvbnMgPiAuYnRuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgPiAuY3RhIGhncm91cCAuY3RhLWJ1dHRvbnMgLnNhbGVzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMgPiAuY3RhIGhncm91cCAuY3RhLWJ1dHRvbnMgLnNhbGVzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2ID4gLmNvbnRhaW5lcixcbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LWljb25zLFxuI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdiA+IC5jb250YWluZXI6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdiA+IC5jb250YWluZXI6YWZ0ZXIsXG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LWljb25zOmJlZm9yZSxcbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnM6YWZ0ZXIsXG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LXRleHQ6YmVmb3JlLFxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi10ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtLXVwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi0tdXBwZXIgLnByby1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtLXVwcGVyIC5wcm8tcHJpY2luZy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi0tdXBwZXIgLnByby1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtLXVwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cyAucHJvLW5hdi0tdXBwZXIgLnByby1wcmljaW5nLWJ0bixcbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlciAucHJvLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlciAucHJvLXByaWNpbmctYnRuLFxuICAgICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlciAucHJvLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LS11cHBlci5pcy1zdHVjayAucHJvLXByaWNpbmctYnRuLFxuI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtLXVwcGVyLmlzLXN0dWNrIC5wcm8tbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnMgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3Byb2R1Y3QtaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LWljb25zIGEudGVzdGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzJweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi1pY29ucyBhLnVwZGF0ZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY0cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnMgYS5idWlsZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi1pY29ucyBhLnJlcG9ydGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTI4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnMgYTpob3ZlciwgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnMgYS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtdGV4dCxcbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LXRleHQgPiBsaSxcbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtaWNvbnMgPiBsaSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGFnZS1wcm9kdWN0cyAucHJvLW5hdi0tbG93ZXIge1xuICBwYWRkaW5nOiAwIDAgM2VtOyB9XG5cbiNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LXRleHQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi10ZXh0IGEgc3Ryb25nIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLW5hdi10ZXh0IGEsXG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LXRleHQgYSBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICNwYWdlLXByb2R1Y3RzIC5wcm8tbmF2LXRleHQgYTpob3ZlcixcbiAgI3BhZ2UtcHJvZHVjdHMgLnByby1uYXYtdGV4dCBhOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3BhZ2UtcHJvZHVjdHMgLnByby12aWRlbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cyAucHJvLXZpZGVvIC52aWRlby1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAucHJvLXZpZGVvIC52aWRlby1wbGF5ZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLnByby12aWRlbyAudmlkZW8tcGxheWVyOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1mcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLnByby12aWRlbyAudmlkZW8tcGxheWVyOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5wcm8tdmlkZW8gLnZpZGVvLXBsYXllci5pcy1yZWFkeSAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5wcm8tdmlkZW8gLnZpZGVvLXBsYXllci5pcy1wbGF5aW5nIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby12aWRlbyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLnByby12aWRlbyAudmlkZW8tcGxheWVyLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9wcm8tZGFzaC12aWRlby1zY3JlZW5zaG90LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDIlIC8gMyU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDE0LCA0MSwgMC4wOCksIDAgMzBweCA2MHB4IHJnYmEoMCwgMTEsIDM0LCAwLjE1KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjQuNjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAucHJvLXZpZGVvIC52aWRlby1wbGF5ZXItZnJhbWUgPiBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlLXByb2R1Y3RzIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjcGFnZS1wcm9kdWN0cyAuaGVybyAuY29udGVudCB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgY29sb3I6ICMwNzBmMWE7XG4gICAgbWluLWhlaWdodDogNzI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gLmNvbnRlbnQuZGFyayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cyAuaGVybyAuY29udGVudC5kYXJrIGgyLFxuICAgICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gLmNvbnRlbnQuZGFyayBoNCxcbiAgICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvIC5jb250ZW50LmRhcmsgLmhlcm9fX2N0YSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gLmNvbnRlbnQuZGFyayBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvIC5jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gLmNvbnRlbnQgaDQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL3Byb2R1Y3QtaGVhZGVyLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfVxuICAjcGFnZS1wcm9kdWN0cyAuaGVyb19fY3RhLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm9fX2N0YS1iYXIgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLmhlcm9fX2N0YS1iYXItc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAuaGVyb19fY3RhLWJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm9fX2N0YS1iYXItc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICNwYWdlLXByb2R1Y3RzIC5oZXJvX19jdGEge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAuaGVyb19fY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm9fX2N0YTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcGFnZS1wcm9kdWN0cyAuaGVyb19faWNvbi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvX19pY29uLWxpbmsgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvX19pY29uLWxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjcGFnZS1wcm9kdWN0cyAuaGVybyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAuaGVybyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gICNwYWdlLXByb2R1Y3RzIC5oZXJvLmFjdGl2ZSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogIzI3MmEyZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAuaGVybyBoMiB7XG4gICAgY29sb3I6ICMyNzJhMmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtOyB9XG4gICNwYWdlLXByb2R1Y3RzIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmhlcm8gcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICNwYWdlLXByb2R1Y3RzIC5oZXJvIC5idG4ge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvIC5idG4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAuaGVybyAuYnRuOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5oZXJvIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuXG4jcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZjO1xuICBjb2xvcjogIzI3MmEyZjtcbiAgcGFkZGluZy1ib3R0b206IDY3cHg7XG4gIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyBoZ3JvdXAgaDMge1xuICAgICAgY29sb3I6ICMwNzBmMWE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyAuZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwNTZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyAuZmVhdHVyZXMgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyAuZmVhdHVyZXMgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcgbGkge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgIGZsZXg6IDAgMSAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9wcm8tZmVhdHVyZS1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcgbGkuZmFzdGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyBsaS5oYXBwaWVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzICNvdmVydmlldyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjb3ZlcnZpZXcgLmZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgI292ZXJ2aWV3IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgI292ZXJ2aWV3IGxpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAyNHB4KTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgI292ZXJ2aWV3IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzICNwcm90b3R5cGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2xhbmRpbmctaGVyby1jcmVhdG9yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTg1cHggYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNwYWdlLXByb2R1Y3RzICNwcm90b3R5cGluZyBoNCxcbiAgI3BhZ2UtcHJvZHVjdHMgI3Byb3RvdHlwaW5nIC5idG4ge1xuICAgIGNvbG9yOiAjYTFhZmNiOyB9XG4gICNwYWdlLXByb2R1Y3RzICNwcm90b3R5cGluZyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjcHJvdG90eXBpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwMHB4IGJvdHRvbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjcHJvdG90eXBpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQwMHB4IGJvdHRvbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzICNwcm90b3R5cGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzIwcHggYm90dG9tIC0xMDBweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgI3Byb3RvdHlwaW5nIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjcHJvdG90eXBpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzICNwcm90b3R5cGluZyAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cyAjcHJvdG90eXBpbmcgLmNvbnRlbnQgaDQ6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIHtcbiAgYmFja2dyb3VuZDogIzE5MjQzNDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIGg0IHtcbiAgICBjb2xvcjogIzcwN2U5MjsgfVxuICAgICNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIGg0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE2M3B4OyB9XG4gICNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIC5hbmltLXRlc3Rpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYyMHB4KTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLW9uZSxcbiAgI3BhZ2UtcHJvZHVjdHMgI3Rlc3RpbmcgLmFuaW0tdGVzdGluZ19fZGV2aWNlLS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLW9uZSB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgbGVmdDogMjA5cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3Rlc3RpbmcgLmFuaW0tdGVzdGluZ19fZGV2aWNlLS10d28ge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBib3R0b206IC0xMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBsZWZ0OiAtMTQwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgI3Rlc3RpbmcgLmFuaW0tdGVzdGluZ19fZGV2aWNlLS1vbmUge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgbGVmdDogMzEwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLXR3byB7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBsZWZ0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzICN0ZXN0aW5nIC5hbmltLXRlc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cyAjdGVzdGluZyAuY29udGVudCBoNDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMgI3VwZGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZjFjO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3VwZGF0ZXMgaDQge1xuICAgIGNvbG9yOiAjNjU3Mjg0OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgI3VwZGF0ZXMgaDQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdXBkYXRlcyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4OyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3VwZGF0ZXMgLmFuaW0tdXBkYXRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5hbmltLXVwZGF0ZXNfX3Jvb3Qge1xuICAgIHdpZHRoOiA3MjZweDtcbiAgICBoZWlnaHQ6IDQzN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdXBkYXRlcyAuYW5pbS11cGRhdGVzX19mb3JlZ3JvdW5kLFxuICAjcGFnZS1wcm9kdWN0cyAjdXBkYXRlcyAuYW5pbS11cGRhdGVzX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5hbmltLXVwZGF0ZXNfX2ZvcmVncm91bmQge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpOyB9XG4gICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5hbmltLXVwZGF0ZXNfX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjdXBkYXRlcyAuYW5pbS11cGRhdGVzX19kZXZpY2Uge1xuICAgIHdpZHRoOiA3MjZweDtcbiAgICBoZWlnaHQ6IDQzN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3VwZGF0ZXMtaWxsdXN0cmF0aW9uLWRldmljZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNnB4IDQzN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig1MDBweCk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3VwZGF0ZXMgLmFuaW0tdXBkYXRlc19fc2NyZWVuIHtcbiAgICB3aWR0aDogMzA4cHg7XG4gICAgaGVpZ2h0OiA1NTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNWQzN2ZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogNDA2cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSByb3RhdGVZKDAuN2RlZykgcm90YXRlWigzNi41ZGVnKSBza2V3KDJkZWcsIC0xLjVkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5hbmltLXVwZGF0ZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzICN1cGRhdGVzIC5jb250ZW50IGg0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMgI2J1aWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTk4MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmMGY2IDUwJSwgI2Y3NTk4MiA1MCUpO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI2J1aWxkIGg0IHtcbiAgICBjb2xvcjogI2ZmYzJkMjsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNidWlsZCBoNDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzICNidWlsZCAuYW5pbS1idWlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjcGFnZS1wcm9kdWN0cyAjYnVpbGQgLmFuaW0tYnVpbGRfX3RleHQge1xuICAgIGZpbGw6ICNFRTJDNUY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICNwYWdlLXByb2R1Y3RzICNidWlsZCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzICNidWlsZCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICB0b3A6IDEyOHB4O1xuICAgICAgYm90dG9tOiAxMjhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNidWlsZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMgI2J1aWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cyAjYnVpbGQgLmFuaW0tYnVpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cyAjYnVpbGQgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMgI2J1aWxkIC5jb250ZW50IGg0OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIHtcbiAgYmFja2dyb3VuZDogIzA4MWIxNztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgaDQsXG4gICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgLmJ0biB7XG4gICAgY29sb3I6ICM2MDdkNzk7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIGg0OjpiZWZvcmUsXG4gICAgI3BhZ2UtcHJvZHVjdHMgI3JlcG9ydGluZyAuYnRuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3JlcG9ydGluZyAuYW5pbS1yZXBvcnRpbmcge1xuICAgIHdpZHRoOiAxMDg0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nICNhbmltLXJlcG9ydGluZ19fc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3JlcG9ydGluZyAuYW5pbS1yZXBvcnRpbmdfX2JnIHtcbiAgICBmaWxsOiAjMGQyYjI1OyB9XG4gICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgLmFuaW0tcmVwb3J0aW5nX19zY2FuIHtcbiAgICBhbmltYXRpb24tbmFtZTogY3ljbGUtZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgY3ljbGUtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgLmFuaW0tcmVwb3J0aW5nX19idWcge1xuICAgIGZpbGw6ICNmZjMyNjc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIC5hbmltLXJlcG9ydGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIC5hbmltLXJlcG9ydGluZ19fY2xpcHBlZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzICNyZXBvcnRpbmcgLmFuaW0tcmVwb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMgI3JlcG9ydGluZyAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cyAjcmVwb3J0aW5nIC5jb250ZW50IGg0OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cyAjcHVzaCB7XG4gIGJhY2tncm91bmQ6ICNmZmJjMmEgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmY2UzOSAwJSwgI2ZmYWQyMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICNwYWdlLXByb2R1Y3RzICNwdXNoIGg0IHtcbiAgICBjb2xvcjogI2QyNmQwMDsgfVxuICAgICNwYWdlLXByb2R1Y3RzICNwdXNoIGg0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzIwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgI3B1c2ggLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9wcm9kdWN0LXB1c2gtaW1nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIGJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzICNwdXNoIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIGJvdHRvbTogMTMwcHg7IH0gfVxuICAjcGFnZS1wcm9kdWN0cyAjcHVzaCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4O1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMgI3B1c2ggLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cyAjcHVzaCAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cyAjcHVzaCAuY29udGVudCBoNDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gICNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCBwIHtcbiAgICBjb2xvcjogIzI0MjgyZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMgLmdldC1zdGFydGVkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzIC5nZXQtc3RhcnRlZCAuYnRuLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBwYWRkaW5nLXRvcDogMTc0cHg7XG4gIGJhY2tncm91bmQ6ICMwYzFjMWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTMxMiAwJSwgIzExMjYyNCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9tb25pdG9yLWN0YS1pY29uLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgcCB7XG4gICAgY29sb3I6ICNhYmIzYjI7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIC5idG4uZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzFjYTc0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCAuYnRucyAuYnRuLmRhcmsge1xuICAgICAgICBjb2xvcjogIzMxY2E3NDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxM2YzZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgI2dyaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAyNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI2JSwgdHJhbnNwYXJlbnQgMjclLCB0cmFuc3BhcmVudCA3NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc2JSwgdHJhbnNwYXJlbnQgNzclLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNiUsIHRyYW5zcGFyZW50IDI3JSwgdHJhbnNwYXJlbnQgNzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NiUsIHRyYW5zcGFyZW50IDc3JSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYmxhY2sgMjAlLCB0cmFuc3BhcmVudCA3MCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgI2VkZ2VzLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlICNzcG90bGlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTQxMywgIzEwMjYyNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIGJsYWNrIDcwJSk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSAjc3BvdGxpZ2h0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBibGFjayA4MCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlIC5wYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHJnYmEoMCwgMjAwLCAxMjYsIDAuNSk7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgLnBhdGgtMyB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDIwMCwgMTI2LCAwLjgpO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlIC5wYXRoLTIge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogIzlhZmZjMDtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMjA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA5MnB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IGhncm91cCB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgaGdyb3VwIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMWVkMTc2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCBoZ3JvdXAgaDIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgaGdyb3VwIHAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyB7XG4gIHBhZGRpbmc6IDUwcHggMCA0NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaSB7XG4gICAgZmxleDogMCAxIDMwM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaWNvbnMtc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkuYnVpbHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIGxpLnR5cGVzY3JpcHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjRmODtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgIGNvbG9yOiAjMWVkMTc2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIC5idG5zIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmxlZnQgaGdyb3VwOjpiZWZvcmUsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjpiZWZvcmUsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoZ3JvdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pY29ucy1sZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBoZ3JvdXA6OmJlZm9yZSxcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjpiZWZvcmUsXG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmJvdGggaGdyb3VwOjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5sZWZ0IGgyLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLnJpZ2h0IGgyLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmJvdGggaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBwLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLnJpZ2h0IHAsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmxlZnQgaGdyb3VwLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjRmOWY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuY29uZmlkZW5jZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgaGdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5jb25maWRlbmNlIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1jb25maWRlbmNlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIHdpZHRoOiAxMTQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5jb25maWRlbmNlIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiAtMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgLmdyYXBoaWNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmFoZWFkIHtcbiAgYmFja2dyb3VuZDogI2UxZWJlOTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCAuZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pbWctYWhlYWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjIxcHg7XG4gICAgd2lkdGg6IDYyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCAuZ3JhcGhpY3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdjOWM5MSA1MCUsICM0ZTczNjYgNTAlKTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGhncm91cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGhncm91cCArIGhncm91cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCBwIHtcbiAgICBjb2xvcjogI2JkZDhkMzsgfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNlNWZlZmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmYxZWQ7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogIzIwMjYyNDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM1NTY4NjE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi53aGl0ZSB7XG4gICAgY29sb3I6ICMxZWQxNzY7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuc3ViLWhlYWRlciA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gIGJhY2tncm91bmQ6ICNlN2EyZGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8taWNvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSxcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCAuYnRucyAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMgLmJ0bi5waW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMzNzY2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMnB4OyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMgLmJ0bi53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNlMzM3NjY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5idG5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuZ3JhcGhpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMzQ2cHg7XG4gICAgaGVpZ2h0OiAzMTJweDtcbiAgICBhbmltYXRpb246IDQwcyBmbG9hdGluZ0Nsb3VkIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1oZXJvLWNsb3VkLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZCAuYnVpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tYXBwLWljb24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3cHg7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IDEwcyByYWluRHJvcCBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIC5idWlsZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDE2NnB4O1xuICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQgLmJ1aWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZCAuYnVpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0yO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDIpIC5idWlsZCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgyKSAuYnVpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDIpIC5idWlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nQ2xvdWQtNDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWZkZGZmIDAsICNmZmUzZTQgMTAwJSk7IH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyB1bCB7XG4gICAgcGFkZGluZzogNzFweCAwcHggNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIGxpIHtcbiAgICBmbGV4OiAwIDEgMzE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMDNweDsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL2ZlYXR1cmUtaWNvbnMtc20ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgbGkuemVybzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaS5wZWFjZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IC0xNDRweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVmYjsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzE0cHg7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3Mge1xuICAgIHdpZHRoOiAxMDU2cHg7XG4gICAgaGVpZ2h0OiA0MDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTQ0cHgpOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmh0bWwge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWNzcy1maWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiA3NnB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbDo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctaHRtbC1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmh0bWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1qcy1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgbGVmdDogMTM3cHg7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5hcHAge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWlwYS1maWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5MTJweDtcbiAgICAgIHRvcDogODFweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmFwcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWFway1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmNpcmNsZXMge1xuICAgICAgd2lkdGg6IDEwNTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctc2VydmVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYwcHg7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBoZWlnaHQ6IDQwMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzNzVweDtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuYm94OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL2lvbmljLXBhY2thZ2Utc2VydmVyLWxpZ2h0LmpwZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjYycHg7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5ib3guYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2OXB4O1xuICAgICAgbGVmdDogMjg4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlOWYxOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NTU2YztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGUuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDMwOHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDMyOHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDM0OHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDM2N3B4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDcxMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGxlZnQ6IDczMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGxlZnQ6IDc1MHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDc3MHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBsZWZ0OiA3OTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MjZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDEpOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgaGdyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTMwcHgpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIHAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL3BhY2thZ2UvZmxvYXRpbmctYXBwLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgycHg7XG4gICAgd2lkdGg6IDY4MnB4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIGhncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzY5NmY4IDAlLCAjZmNhNWE3IDEwMCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM2MDFiYWE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCAuYnRuLnBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2YzNDk3MTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjZTkzNjc3OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyBtYWluLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zdWItaGVhZGVyLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc3ViLWhlYWRlciA+IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjIzYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxMjIyM2EsICMwMDBhMWMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tdG9wOiAtMTM2cHg7XG4gIHBhZGRpbmctdG9wOiAxMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgaGdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDExNHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIHAge1xuICBjb2xvcjogI2EwYWJiZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2NkNGUzOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTMxNGU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmxvZ28tZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5sb2dvLWZpZWxkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMCwgMjI1LCAyNTUsIDAuMDgpLCByZ2JhKDIwMCwgMjIwLCAyNTUsIDAuMDgpKSwgdXJsKC9pbWcvcHJvL3RlYW1zLWhlcm8tYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNjYxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjYxcHg7XG4gICAgZmlsdGVyOiBibHVyKDI0cHgpOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5sb2dvLWZpZWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4OTVweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSAubG9nby1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjYwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAwOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVyby5mbGlwcGVkIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5saXN0ZW4gLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY29sbGFib3JhdGUgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjhweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gaDIge1xuICBjb2xvcjogIzlhYWFjMTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gaDIgc3Ryb25nIHtcbiAgY29sb3I6ICMyNDI4MmU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHAge1xuICBjb2xvcjogIzUwNTg2MztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXNoaXAtaGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MTFweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWxpc3Rlbi1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODExcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWNvbGxhYm9yYXRlLWhlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODExcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCxcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC00MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmNvbGxhYm9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAsXG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY29sbGFib3JhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbixcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgaDMge1xuICBjb2xvcjogIzI0MjgyZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgcCB7XG4gIGNvbG9yOiAjNzQ3ZjkyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXN1YmZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA0OHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uc2hhcmluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5mZWVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY29sbGFiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmJpbmFyaWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmNoYW5uZWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNDBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLm1vbml0b3Jpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMzNnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24ucmFwaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM4NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNzBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlc19fbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2htYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEsXG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2htYiB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI1NmQ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzNWMyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSAuY2FzZS1zdHVkeS1waWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIwM2FcIjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSAuY2FzZS1zdHVkeS1waWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19faG1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGI1ODsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXF1b3RlLWxvZ29zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19obWIgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogIzFiMjEyYTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gIGNvbG9yOiAjOThhM2IyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNGI1ZjsgfVxuXG4jcGFnZS1wd2Ege1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAjcGFnZS1wd2EgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gICNwYWdlLXB3YSBoMSxcbiAgI3BhZ2UtcHdhIGgyLFxuICAjcGFnZS1wd2EgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHdhIC5sZWRlIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5sZWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICNwYWdlLXB3YSAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI3BhZ2UtcHdhIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNwYWdlLXB3YSAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAxMjBtcyBlYXNlLW91dDsgfVxuICAgICNwYWdlLXB3YSAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtcHdhIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNwYWdlLXB3YSAuY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICNwYWdlLXB3YSAucGFuZWwge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTsgfVxuICAgICNwYWdlLXB3YSAucGFuZWxfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXB3YSAucGFuZWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgI3BhZ2UtcHdhIC5jdGEsXG4gICNwYWdlLXB3YSAucGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtcHdhIC5jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnJlbSAtIDcwcHgpOyB9IH1cbiAgI3BhZ2UtcHdhIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAuY3RhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAjcGFnZS1wd2EgLmN0YSAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICNwYWdlLXB3YSAuY3RhIC5sZWRlIHtcbiAgICBjb2xvcjogI2NmZTFmYTsgfVxuICAjcGFnZS1wd2EgLmN0YSAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICNwYWdlLXB3YSAuZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlcyA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAjcGFnZS1wd2EgLmZlYXR1cmVzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXB3YSAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogNDhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXJlbGlhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWZhc3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWFjY2Vzc2libGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXdlYi1iYXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWRpc2NvdmVyYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTJweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0MHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0taW5zdGFudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXNpbXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaTpob3ZlciBwLFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaTpob3ZlciBoNCxcbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzID4gbGk6aG92ZXIgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzIGg0LFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgcCxcbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzIHAge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICNwYWdlLXB3YSAuZXhhbXBsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wd2EgLmV4YW1wbGVzLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0ID4gLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDExMTBweCAvIDMgLSAycmVtKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0ID4gLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtcHdhIC5leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wd2EgLmV4YW1wbGUuc3RhcmJ1Y2tzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1zdGFyYnVja3MtYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtcGludGVyZXN0LWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS51YmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS11YmVyLWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS5seWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1seWZ0LWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS10d2l0dGVyLWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS5mb3JiZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZvcmJlcy1iZy5qcGdcIik7IH1cbiAgI3BhZ2UtcHdhIC5leGFtcGxlX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0Ni44NzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlX19jb250ZW50IGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5ID4gLmNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCBwIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMmVtIDAgNGVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXB3YSAubGlicmFyeSAuZXllYnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBwIHtcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICAgIGNvbG9yOiAjMGYxNTFmOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWwge1xuICAgIG1heC13aWR0aDogOTc4cHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjM0cHg7IH0gfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWw6OmJlZm9yZSwgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciB1bDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIGxpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBsaTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjJiYyc7XG4gICAgICBjb2xvcjogIzVjNzdmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNwYWdlLXB3YS10b29sa2l0IG1haW4ge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjc0cHg7XG4gIG1hcmdpbi1ib3R0b206IDExOHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDEsXG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDIsXG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICBjb2xvcjogIzBmMTYyMDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBwIGNvZGUge1xuICAgICAgY29sb3I6ICM3MDU4ZmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiA0cHggMHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaGdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OXB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoZ3JvdXAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NGVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluICsgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuXG4jcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHByZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwcmUgLmhsanMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwcmUgLmhsanMtYnVpbHRfaW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgcHJlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ3NoZWxsJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdG9wOiAuMmVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjY2RkNGRlOyB9XG5cbiNwYWdlLXJlc291cmNlLWNlbnRlciB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlOGYxOyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIGgxLFxuICAgICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0X19oZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiOyB9XG4gICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsOmJlZm9yZSwgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDI0OCwgMjUyLCAwKSAwJSwgI0Y2RjhGQyA3NSUpOyB9IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLXdpZHRoOiA1NjBweDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX3Njcm9sbC0taGludDpiZWZvcmUsXG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsLS1oaW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSArIC50YWJzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOGU5YmIxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gLmhpZ2hsaWdodCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6ICNEOEUwRUY7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIC5iZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6ICNBMUFFQzI7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGE6aG92ZXIsXG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzODgwZmY7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTpob3ZlciAuaGlnaGxpZ2h0LFxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSAuaGlnaGxpZ2h0IHtcbiAgICAgIGZpbGw6ICNDMURCRkY7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTpob3ZlciAuYmcsXG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtLmFjdGl2ZSBhIC5iZyB7XG4gICAgICBmaWxsOiAjNEQ4Q0ZEOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhOmZvY3VzLFxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODgwZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIge1xuICBoZWlnaHQ6IDE3OHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2RvY3MvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaW1nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0sIC4zcyBvcGFjaXR5OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9kb2NzL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmc6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmcudmlkZW9zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG9jcy9yZXNvdXJjZXMvdmlkZW8uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5ib29rcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MvcmVzb3VyY2VzL2Jvb2tzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmcuY291cnNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MvcmVzb3VyY2VzL2NvdXJzZXMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5ndWlkZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb2NzL3Jlc291cmNlcy9ndWlkZXMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5jb21tdW5pdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb2NzL3Jlc291cmNlcy9jb21tdW5pdHkuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy50b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2RvY3MvcmVzb3VyY2VzL3Rvb2xzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbiNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gZm9ybSB7XG4gIG1heC13aWR0aDogNzIycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNXB4IDE3cHggNTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYyMGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucy5maWx0ZXJlZCBzZWN0aW9uOm5vdCguYWN0aXZlKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMuZmlsdGVyZWQgc2VjdGlvbi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zLmZpbHRlcmVkIC5zaG93LWFsbCB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGNvbG9yLCAuNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuNSB0b3Agc3RlcC1lbmQ7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgLnNob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zaXRpb246IC41cyBjb2xvciwgLjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgLjUgdG9wIHN0ZXAtZW5kOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgLnNob3ctYWxsLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIC5zaG93LWFsbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzMxN2JmYzsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgcGFkZGluZy1sZWZ0LCAuM3MgaGVpZ2h0LCAuM3MgcGFkZGluZy1ib3R0b207IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9kb2NzL3Jlc291cmNlcy9yZXNvdXJjZXMtaWNvbnMucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24uZ3VpZGVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi50b29sczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjRweDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24uY29tbXVuaXR5OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi5ib29rczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTI4cHg7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uLmNvdXJzZXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE2MHB4OyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcGFnZS1zYWxlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2Utc2FsZXMgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXNhbGVzIC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNwYWdlLXNhbGVzIC5oZXJvIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjcGFnZS1zYWxlcyAuaHVic3BvdC1vdmVycmlkZSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2Utc2FsZXMgLmh1YnNwb3Qtb3ZlcnJpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgbWFpbiB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNDI7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSBwIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAxLjVlbTtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllcjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllcjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXIuaXMtcmVhZHkgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXIuaXMtcGxheWluZyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogMTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy12aWRlby1wb3N0ZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAxNCwgNDEsIDAuMDgpLCAwIDMwcHggNjBweCByZ2JhKDAsIDExLCAzNCwgMC4xNSk7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXItZnJhbWUgPiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmYxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiAqIHtcbiAgZmxleDogMTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpmaXJzdC1jaGlsZCwgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCB7XG4gIGNvbG9yOiAjNzg4NDk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXgtd2lkdGg6IDMyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgY29sb3I6ICMyNDI4MmU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAub3NzIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuLFxuI3BhZ2Utc3RhcnR1cHMgLnBybyAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHdpZHRoOiA0OHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLmRhenpsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLnNwZWVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLnRha2VvZmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTk2cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24ucGxhdGZvcm1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5uYXRpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE5MnB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLndvcmxkd2lkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjQwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24uZGVwbG95IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5jb21waWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMzZweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5tb25pdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zODRweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9fdGV4dCBwIHtcbiAgY29sb3I6ICM3ODg0OTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19pY29uIHtcbiAgd2lkdGg6IDkzcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwYWRkaW5nOiAxZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19mb290ZXIgc21hbGwgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5rZXktYmVuZWZpdHMgLmZlYXR1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjcGFnZS1zdGFydHVwcyAua2V5LWJlbmVmaXRzIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmtleS1iZW5lZml0cyAuZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcGFnZS1zdGFydHVwcyAua2V5LWJlbmVmaXRzIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAub3NzLFxuI3BhZ2Utc3RhcnR1cHMgLnBybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAub3NzIC5jb250YWluZXIsXG4gICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1zdGFydHVwcyAub3NzIC5jb250YWluZXIsXG4gICAgICAjcGFnZS1zdGFydHVwcyAucHJvIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLm9zcyAuYXBwLXNob3djYXNlLFxuICAjcGFnZS1zdGFydHVwcyAucHJvIC5hcHAtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5vc3MgLmFwcC1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmFwcC1zaG93Y2FzZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIGEge1xuICBmb250LXNpemU6IDAuNTVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIHNlY3Rpb24ucmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2QzZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgcGFkZGluZzogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI1MG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICB3aWR0aDogMjU1cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmRfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmRfX2N0YSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkIHtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2NDQ7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZjgwOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmY2OTsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDZhYzI7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4ZWZiOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoNikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk1MzsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGJjYzA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAxZW07IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5qb3VsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjc0ZDsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5jb21pY2hhdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XG4gICAgY29sb3I6ICMyNDI4MmU7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUucGFjaWZpY2Ege1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhYjE7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUubmF0dXJhbC1jeWNsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTQ1ZjA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTYwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5qb3VsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX2xvZ28uY29taWNoYXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX2xvZ28ucGFjaWZpY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIwcHg7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4ODBmZiwgIzY3YzBmZik7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcjphZnRlciwgI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIC5idG4ge1xuICBtYXJnaW46IDAuMzVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhmZjsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgaDIsXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIHAge1xuICBjb2xvcjogIzAwM2U4MjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyAubmF2YmFyICsgLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFlNmZmZiAwJSwgIzA0OTlmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogMTBzIGZhZGVJbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgaGdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAxcyBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgaDIgc3ZnIHtcbiAgICAgIGZpbGwtb3BhY2l0eTogLjU7XG4gICAgICBtYXJnaW46IDIzcHggYXV0byAxNXB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyAubmF2YmFyICsgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFuaW1hdGlvbjogMXMgZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYW5pbWF0aW9uOiAxcyBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgLm5hdmJhciArIC5iYW5uZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICNwYWdlLXN1cnZleS0yMDE3IC5uYXZiYXIgKyAuYmFubmVyIC5iYXIgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMjJweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IC0ycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcGFnZS1zdXJ2ZXktMjAxNyAubmF2YmFyICsgLmJhbm5lciAuYmFyIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpKSB7XG4gICAgICAjcGFnZS1zdXJ2ZXktMjAxNyAubmF2YmFyICsgLmJhbm5lciAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7IH0gfVxuICAgICNwYWdlLXN1cnZleS0yMDE3IC5uYXZiYXIgKyAuYmFubmVyIC5iYXI6bm90KC5hZmZpeCkge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgYXJ0aWNsZSA+IGhncm91cCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDQ5cHg7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuICAgICNwYWdlLXN1cnZleS0yMDE3IGFydGljbGUgPiBoZ3JvdXAgLmNvbnRhaW5lciBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwMWVtOyB9XG4gICAgI3BhZ2Utc3VydmV5LTIwMTcgYXJ0aWNsZSA+IGhncm91cCAuY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyBhcnRpY2xlID4gaGdyb3VwIC5jb250YWluZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMXB4IDE2cHggMjlweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyBhcnRpY2xlIGgzOjpiZWZvcmUsICNwYWdlLXN1cnZleS0yMDE3IGFydGljbGUgaDM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgYXJ0aWNsZSA+IGhncm91cCAuY29udGFpbmVyOjpiZWZvcmUsXG4gICNwYWdlLXN1cnZleS0yMDE3IGFydGljbGUgPiBzZWN0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zdXJ2ZXkvaGVhZGVyLXRodW1ibmFpbHMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTZweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA5MnB4IGF1dG8gMzZweDsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBhcnRpY2xlID4gc2VjdGlvbiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTNweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NjJweDsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIHAsXG4gICNwYWdlLXN1cnZleS0yMDE3IHNlY3Rpb24gaDQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIHAgKyBoNCxcbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIGg0ICsgaDQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gICNwYWdlLXN1cnZleS0yMDE3IHNlY3Rpb24uZGFyayBoMyxcbiAgI3BhZ2Utc3VydmV5LTIwMTcgc2VjdGlvbi5kYXJrIGg0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uLmRhcmsgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAjcGFnZS1zdXJ2ZXktMjAxNyBzZWN0aW9uIC5yb3cgKyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyAuaW50cm86OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuI3BhZ2Utc3VydmV5LTIwMTcgI2luc2lnaHRzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogMXMgZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3BhZ2Utc3VydmV5LTIwMTcgI2luc2lnaHRzIC5jb250YWluZXIgcCB7XG4gIGFuaW1hdGlvbjogMXMgZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMy43NXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNwYWdlLXN1cnZleS0yMDE3ICNwcm9maWxlIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXN1cnZleS0yMDE3ICNwcm9maWxlIGFzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyAjcHJvZmlsZSAuZmFjdG9pZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2U5ZWRmODtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDM0cHggLTdweCAwcHggMTVweDtcbiAgcGFkZGluZzogMzNweCAxOXB4IDEycHg7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgI3Byb2ZpbGUgLmZhY3RvaWQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzRhOGJmYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICNwYWdlLXN1cnZleS0yMDE3ICNwcm9maWxlIC5mYWN0b2lkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuI3BhZ2Utc3VydmV5LTIwMTcgI3RyZW5kcyB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmM7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgI3RyZW5kcyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICNwYWdlLXN1cnZleS0yMDE3ICN0cmVuZHMgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDk0cHggYXV0byAzM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICNwYWdlLXN1cnZleS0yMDE3ICN0cmVuZHMgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDk5cHg7IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI3BhZ2Utc3VydmV5LTIwMTcgI3RyZW5kcyBmaWd1cmUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGZpZ3VyZSBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4ZW07IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGZpZ3VyZTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGFzaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3RyZW5kcyBhc2lkZSBmaWd1cmUsXG4gICAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGFzaWRlIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXN1cnZleS0yMDE3ICN0cmVuZHMgYXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdHJlbmRzIGFzaWRlIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiNwYWdlLXN1cnZleS0yMDE3ICN0b29scyB7XG4gIGJhY2tncm91bmQ6ICMxNjE5MjA7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjcGFnZS1zdXJ2ZXktMjAxNyAjdG9vbHMgLnRvb2xzIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIvaW1nL3N1cnZleS90b29scy1pY29ucy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyBsaS5ub2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDsgfVxuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyBsaS5hbmFseXRpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyBsaS52c2NvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDsgfVxuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyBsaS5hd3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2Utc3VydmV5LTIwMTcgI3Rvb2xzIC50b29scyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyAjaGFiYml0cyB7XG4gIGJhY2tncm91bmQ6ICM0YThiZmM7IH1cbiAgI3BhZ2Utc3VydmV5LTIwMTcgI2hhYmJpdHMgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDsgfVxuXG4jcGFnZS1zdXJ2ZXktMjAxNyAjYmlnLXBpY3R1cmUge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZjOyB9XG4gICNwYWdlLXN1cnZleS0yMDE3ICNiaWctcGljdHVyZSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4OyB9XG4gICNwYWdlLXN1cnZleS0yMDE3ICNiaWctcGljdHVyZSBwIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbiNwYWdlLXN1cnZleS0yMDE3IC5kYXRhIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Utc3VydmV5LTIwMTcgLmRhdGEgaDQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyLFxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciBoMSxcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIGgyLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIgaDMsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciBoNCxcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGgxLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaDIsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBoMyxcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doYXQtaXMtaW9uaWMvaW9uaWMtaWNvbi5wbmdcIikgbm8tcmVwZWF0IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzBmMTYyMjsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk4MHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY29udGFpbmVyOjpiZWZvcmUsICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdyYXBoaWMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmxlZnQgLmdyYXBoaWMge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5yaWdodCAuZ3JhcGhpYyB7XG4gIG1hcmdpbi1yaWdodDogMTA0cHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jb250ZW50IHtcbiAgZmxleDogMTsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNlbnRlciAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY4MHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBmMTYyMjsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHAuc20ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmRmZWZlKTtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IC5ncmFwaGljIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvd2hhdC1pcy1pb25pYy93ZWItaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgbGkuY3NzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgbGkuanMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmtpdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmIsICNmZWZlZmUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5raXQgLmdyYXBoaWMge1xuICAgIG1hcmdpbi1yaWdodDogNjhweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmtpdCAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAudGVhbXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmOWZiLCAjZmVmZWZlKTtcbiAgcGFkZGluZy10b3A6IDE4M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC50ZWFtcyAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnRlYW1zIGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgdmVydGljYWwtYWxpZ246IC03JTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvd2hhdC1pcy1pb25pYy9jb21tdW5pdHktYmcucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIHBhZGRpbmctdG9wOiAyMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDE5OHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgIG1hcmdpbjogNTdweCAwOyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doYXQtaXMtaW9uaWMvY29tbXVuaXR5LWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogIzY4YjRmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg4cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2ViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy93aGF0LWlzLWlvbmljL3BoaWxvc29waHktYmcucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndlYiBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjMGYxNjIyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAubGVmdCAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdyYXBoaWMge1xuICAgIG1hcmdpbjogMDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gc2VjdGlvbi5sZWZ0IC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgLmdyYXBoaWMge1xuICAgIG1hcmdpbjogMDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAua2l0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAua2l0IC5ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMCAwIDQycHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC50ZWFtcyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnRlYW1zIC5ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCAuZ3JhcGhpYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4iLCJAaW1wb3J0IFwiaW9uaWNvbnMtdmFyaWFibGVzXCI7XG4vKiFcbiAgSW9uaWNvbnMsIHYjeyRpb25pY29ucy12ZXJzaW9ufVxuICBDcmVhdGVkIGJ5IEJlbiBTcGVycnkgZm9yIHRoZSBJb25pYyBGcmFtZXdvcmssIGh0dHA6Ly9pb25pY29ucy5jb20vXG4gIGh0dHBzOi8vdHdpdHRlci5jb20vYmVuanNwZXJyeSAgaHR0cHM6Ly90d2l0dGVyLmNvbS9pb25pY2ZyYW1ld29ya1xuICBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2RyaWZ0eWNvL2lvbmljb25zXG5cbiAgQW5kcm9pZC1zdHlsZSBpY29ucyBvcmlnaW5hbGx5IGJ1aWx0IGJ5IEdvb2dsZeKAmXNcbiAgTWF0ZXJpYWwgRGVzaWduIEljb25zOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1pY29uc1xuICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAgTW9kaWZpZWQgaWNvbnMgdG8gZml0IGlvbmljb27igJlzIGdyaWQgZnJvbSBvcmlnaW5hbC5cbiovXG5cbi8vIElvbmljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259XCIpO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmYyP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBpbXBvcnQgXCJpb25pY29ucy1jb21tb25cIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rTW9ubycpO1xuXG4kZm9udHNEaXI6ICcvZm9udHMvJztcbiRlaW5hRGlyOiAkZm9udHNEaXIgKyAnZWluYS8nO1xuJGdyYXBoaWtEaXI6ICRmb250c0RpciArICdncmFwaGlrLyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgc3JjOlxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCRmb250c0RpciArICdpb25pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCRmb250c0RpciArICdpb25pY29ucy50dGYnKSBmb3JtYXQoJ3R0ZicpLFxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMuZW90I2llZml4JykgZm9ybWF0KCdlb3QnKVxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMuc3ZnI0lvbmljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLWJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1TdXBlckl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstU3VwZXJJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1TdXBlckl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1TdXBlci1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstU3VwZXItV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKVxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVN1cGVyLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJsYWNrSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1CbGFja0l0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJsYWNrSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogIDgwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJsYWNrLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1CbGFjay1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJsYWNrLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogIDgwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1Cb2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogIDcwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJvbGQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1Cb2xkLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogIDcwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuXG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstU2VtaWJvbGQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVNlbWlib2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstU2VtaWJvbGQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG5cbiAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgc3JjOiB1cmwoJGdyYXBoaWtEaXIgKyAnR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcblxuICBmb250LXdlaWdodDogIDUwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsnO1xuICBzcmM6IHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLU1lZGl1bS1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTWVkaXVtLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTWVkaXVtLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuXG4gIGZvbnQtd2VpZ2h0OiAgNTAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstUmVndWxhci1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstUmVndWxhci1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVJlZ3VsYXItV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUxpZ2h0LVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstTGlnaHQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUV4dHJhbGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLUV4dHJhbGlnaHQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVRoaW5JdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gIHNyYzogdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstVGhpbi1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRncmFwaGlrRGlyICsgJ0dyYXBoaWstVGhpbi1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZ3JhcGhpa0RpciArICdHcmFwaGlrLVRoaW4tV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIElvbmljb25zIEljb24gRm9udCBDU1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb24taW9zLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uaW9uLWlvcy1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi5pb24taW9zLWFkZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uaW9uLWlvcy1hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uaW9uLWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG4uaW9uLWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cbi5pb24taW9zLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNjYVwiOyB9XG4uaW9uLWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNjOVwiOyB9XG4uaW9uLWlvcy1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4uaW9uLWlvcy1hbGVydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLmlvbi1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NlXCI7IH1cbi5pb24taW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NkXCI7IH1cbi5pb24taW9zLWFwZXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cbi5pb24taW9zLWFwZXJ0dXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmlvbi1pb3MtYXBwczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG4uaW9uLWlvcy1hcHBzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuLmlvbi1pb3MtYXBwc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxuLmlvbi1pb3MtYXBwc3RvcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG4uaW9uLWlvcy1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cbi5pb24taW9zLWFyY2hpdmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cbi5pb24taW9zLWFycm93LWJhY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNjZlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cbi5pb24taW9zLWFycm93LWRvd24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExM1wiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cbi5pb24taW9zLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cbi5pb24taW9zLWFycm93LWRyb3B1cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cbi5pb24taW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTdcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLXVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDhcIjsgfVxuLmlvbi1pb3MtYXJyb3ctdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG4uaW9uLWlvcy1hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkYVwiOyB9XG4uaW9uLWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Q5XCI7IH1cbi5pb24taW9zLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4uaW9uLWlvcy1hdHRhY2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4uaW9uLWlvcy1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuLmlvbi1pb3MtYmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWNcIjsgfVxuLmlvbi1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkY1wiOyB9XG4uaW9uLWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZGJcIjsgfVxuLmlvbi1pb3MtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZGVcIjsgfVxuLmlvbi1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZFwiOyB9XG4uaW9uLWlvcy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxuLmlvbi1pb3MtYmFza2V0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWVcIjsgfVxuLmlvbi1pb3MtYmFza2V0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG4uaW9uLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZGZcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbi5pb24taW9zLWJhdHRlcnktZGVhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbi5pb24taW9zLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4uaW9uLWlvcy1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjRcIjsgfVxuLmlvbi1pb3MtYmVha2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLmlvbi1pb3MtYmVlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG4uaW9uLWlvcy1iZWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLmlvbi1pb3MtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4uaW9uLWlvcy1iaWN5Y2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuLmlvbi1pb3MtYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi5pb24taW9zLWJsdWV0b290aC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi5pb24taW9zLWJvYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLmlvbi1pb3MtYm9hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi5pb24taW9zLWJvZHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTRcIjsgfVxuLmlvbi1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2UzXCI7IH1cbi5pb24taW9zLWJvbmZpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuLmlvbi1pb3MtYm9uZmlyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi5pb24taW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZThcIjsgfVxuLmlvbi1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cbi5pb24taW9zLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cbi5pb24taW9zLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLmlvbi1pb3MtYm9va21hcmtzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2VhXCI7IH1cbi5pb24taW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2U5XCI7IH1cbi5pb24taW9zLWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG4uaW9uLWlvcy1ib3d0aWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZlwiOyB9XG4uaW9uLWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZWVcIjsgfVxuLmlvbi1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZWRcIjsgfVxuLmlvbi1pb3MtYnJvd3NlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjBcIjsgfVxuLmlvbi1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG4uaW9uLWlvcy1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG4uaW9uLWlvcy1icnVzaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cbi5pb24taW9zLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG4uaW9uLWlvcy1idWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4uaW9uLWlvcy1idWlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG4uaW9uLWlvcy1idWlsZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cbi5pb24taW9zLWJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxuLmlvbi1pb3MtYnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cbi5pb24taW9zLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG4uaW9uLWlvcy1idXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG4uaW9uLWlvcy1jYWZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cbi5pb24taW9zLWNhZmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG4uaW9uLWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2YyXCI7IH1cbi5pb24taW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmMVwiOyB9XG4uaW9uLWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmNFwiOyB9XG4uaW9uLWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cbi5pb24taW9zLWNhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2VcIjsgfVxuLmlvbi1pb3MtY2FsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cbi5pb24taW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG4uaW9uLWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG4uaW9uLWlvcy1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDBcIjsgfVxuLmlvbi1pb3MtY2FyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2ZcIjsgfVxuLmlvbi1pb3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG4uaW9uLWlvcy1jYXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDFcIjsgfVxuLmlvbi1pb3MtY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmOFwiOyB9XG4uaW9uLWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjdcIjsgfVxuLmlvbi1pb3MtY2FzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG4uaW9uLWlvcy1jYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDNcIjsgfVxuLmlvbi1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cbi5pb24taW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y5XCI7IH1cbi5pb24taW9zLWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi5pb24taW9zLWNoYXRidWJibGVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDVcIjsgfVxuLmlvbi1pb3MtY2hlY2tib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDhcIjsgfVxuLmlvbi1pb3MtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG4uaW9uLWlvcy1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZmZcIjsgfVxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDlcIjsgfVxuLmlvbi1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZmZcIjsgfVxuLmlvbi1pb3MtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cbi5pb24taW9zLWNsaXBib2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cbi5pb24taW9zLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cbi5pb24taW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDJcIjsgfVxuLmlvbi1pb3MtY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDZcIjsgfVxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cbi5pb24taW9zLWNsb3NlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cbi5pb24taW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDZcIjsgfVxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTBcIjsgfVxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZlwiOyB9XG4uaW9uLWlvcy1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG4uaW9uLWlvcy1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTJcIjsgfVxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxuLmlvbi1pb3MtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb25lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTNcIjsgfVxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDhcIjsgfVxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG4uaW9uLWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDA5XCI7IH1cbi5pb24taW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwYlwiOyB9XG4uaW9uLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwYVwiOyB9XG4uaW9uLWlvcy1jbG91ZHk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTBcIjsgfVxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBlXCI7IH1cbi5pb24taW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBkXCI7IH1cbi5pb24taW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBmXCI7IH1cbi5pb24taW9zLWNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLmlvbi1pb3MtY29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLmlvbi1pb3MtY29kZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cbi5pb24taW9zLWNvZGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG4uaW9uLWlvcy1jb2RlLXdvcmtpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG4uaW9uLWlvcy1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTJcIjsgfVxuLmlvbi1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTFcIjsgfVxuLmlvbi1pb3MtY29sb3ItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNThcIjsgfVxuLmlvbi1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDE0XCI7IH1cbi5pb24taW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDEzXCI7IH1cbi5pb24taW9zLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cbi5pb24taW9zLWNvbG9yLXdhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTZcIjsgfVxuLmlvbi1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cbi5pb24taW9zLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxuLmlvbi1pb3MtY29tcGFzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi5pb24taW9zLWNvbnN0cnVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG4uaW9uLWlvcy1jb25zdHJ1Y3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4uaW9uLWlvcy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cbi5pb24taW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG4uaW9uLWlvcy1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4uaW9uLWlvcy1jb250YWN0cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cbi5pb24taW9zLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cbi5pb24taW9zLWNvbnRyYWN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLmlvbi1pb3MtY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuLmlvbi1pb3MtY29udHJhc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4uaW9uLWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cbi5pb24taW9zLWNvcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG4uaW9uLWlvcy1jcmVhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxuLmlvbi1pb3MtY3JlYXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxuLmlvbi1pb3MtY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG4uaW9uLWlvcy1jcm9wLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjZcIjsgfVxuLmlvbi1pb3MtY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG4uaW9uLWlvcy1jdWJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuLmlvbi1pb3MtY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi5pb24taW9zLWN1dC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cbi5pb24taW9zLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuLmlvbi1pb3MtZGVza3RvcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cbi5pb24taW9zLWRpc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmVcIjsgfVxuLmlvbi1pb3MtZGlzYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi5pb24taW9zLWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cbi5pb24taW9zLWRvY3VtZW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmZcIjsgfVxuLmlvbi1pb3MtZG9uZS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxuLmlvbi1pb3MtZG9uZS1hbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG4uaW9uLWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cbi5pb24taW9zLWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbi5pb24taW9zLWVhc2VsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxuLmlvbi1pb3MtZWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cbi5pb24taW9zLWVnZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cbi5pb24taW9zLWV4aXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuLmlvbi1pb3MtZXhpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cbi5pb24taW9zLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4uaW9uLWlvcy1leHBhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4uaW9uLWlvcy1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjVcIjsgfVxuLmlvbi1pb3MtZXllLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG4uaW9uLWlvcy1leWUtb2ZmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzlcIjsgfVxuLmlvbi1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjRcIjsgfVxuLmlvbi1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjdcIjsgfVxuLmlvbi1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG4uaW9uLWlvcy1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuLmlvbi1pb3MtZmVtYWxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuLmlvbi1pb3MtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDI5XCI7IH1cbi5pb24taW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDI4XCI7IH1cbi5pb24taW9zLWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmJcIjsgfVxuLmlvbi1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJhXCI7IH1cbi5pb24taW9zLWZpbmdlci1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4uaW9uLWlvcy1maW5nZXItcHJpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4uaW9uLWlvcy1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJkXCI7IH1cbi5pb24taW9zLWZsYWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyY1wiOyB9XG4uaW9uLWlvcy1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG4uaW9uLWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cbi5pb24taW9zLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cbi5pb24taW9zLWZsYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxuLmlvbi1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzFcIjsgfVxuLmlvbi1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG4uaW9uLWlvcy1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzNcIjsgfVxuLmlvbi1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzJcIjsgfVxuLmlvbi1pb3MtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDM1XCI7IH1cbi5pb24taW9zLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cbi5pb24taW9zLWZvbGRlci1vcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxuLmlvbi1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzRcIjsgfVxuLmlvbi1pb3MtZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzdcIjsgfVxuLmlvbi1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG4uaW9uLWlvcy1mdW5uZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODJcIjsgfVxuLmlvbi1pb3MtZnVubmVsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzlcIjsgfVxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzOFwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzYlwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDNhXCI7IH1cbi5pb24taW9zLWdpdC1icmFuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLmlvbi1pb3MtZ2l0LWJyYW5jaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cbi5pb24taW9zLWdpdC1jb21taXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbW1pdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cbi5pb24taW9zLWdpdC1jb21wYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cbi5pb24taW9zLWdpdC1jb21wYXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmlvbi1pb3MtZ2l0LW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cbi5pb24taW9zLWdpdC1tZXJnZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cbi5pb24taW9zLWdpdC1uZXR3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi5pb24taW9zLWdpdC1uZXR3b3JrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODdcIjsgfVxuLmlvbi1pb3MtZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODhcIjsgfVxuLmlvbi1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG4uaW9uLWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0M2VcIjsgfVxuLmlvbi1pb3MtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuLmlvbi1pb3MtZ2xvYmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG4uaW9uLWlvcy1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cbi5pb24taW9zLWdyaWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG4uaW9uLWlvcy1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxuLmlvbi1pb3MtaGFtbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxuLmlvbi1pb3MtaGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG4uaW9uLWlvcy1oYW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGZcIjsgfVxuLmlvbi1pb3MtaGFwcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxuLmlvbi1pb3MtaGFwcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4uaW9uLWlvcy1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cbi5pb24taW9zLWhlYWRzZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG4uaW9uLWlvcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG4uaW9uLWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQyXCI7IH1cbi5pb24taW9zLWhlbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDZcIjsgfVxuLmlvbi1pb3MtaGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi5pb24taW9zLWhlbHAtYnVveS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cbi5pb24taW9zLWhlbHAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi5pb24taW9zLWhlbHAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxuLmlvbi1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQ2XCI7IH1cbi5pb24taW9zLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDhcIjsgfVxuLmlvbi1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cbi5pb24taW9zLWljZS1jcmVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG4uaW9uLWlvcy1pY2UtY3JlYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG4uaW9uLWlvcy1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG4uaW9uLWlvcy1pbWFnZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cbi5pb24taW9zLWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG4uaW9uLWlvcy1pbWFnZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG4uaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0YVwiOyB9XG4uaW9uLWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQ5XCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRkXCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRkXCI7IH1cbi5pb24taW9zLWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbi5pb24taW9zLWlvbmljLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NGVcIjsgfVxuLmlvbi1pb3MtaW9uaXRyb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxuLmlvbi1pb3MtaW9uaXRyb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG4uaW9uLWlvcy1qZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxuLmlvbi1pb3MtamV0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTRcIjsgfVxuLmlvbi1pb3Mta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cbi5pb24taW9zLWtleS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cbi5pb24taW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG4uaW9uLWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0ZlwiOyB9XG4uaW9uLWlvcy1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLmlvbi1pb3MtbGFwdG9wLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLmlvbi1pb3MtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG4uaW9uLWlvcy1sZWFmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTlcIjsgfVxuLmlvbi1pb3MtbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG4uaW9uLWlvcy1saW5rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuLmlvbi1pb3MtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1NFwiOyB9XG4uaW9uLWlvcy1saXN0LWJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4uaW9uLWlvcy1saXN0LWJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cbi5pb24taW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1NFwiOyB9XG4uaW9uLWlvcy1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuLmlvbi1pb3MtbG9jYXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuLmlvbi1pb3MtbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG4uaW9uLWlvcy1sb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWZcIjsgfVxuLmlvbi1pb3MtbG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi5pb24taW9zLWxvZy1pbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi5pb24taW9zLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLmlvbi1pb3MtbG9nLW91dC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cbi5pb24taW9zLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4uaW9uLWlvcy1tYWduZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4uaW9uLWlvcy1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cbi5pb24taW9zLW1haWwtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG4uaW9uLWlvcy1tYWlsLW9wZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG4uaW9uLWlvcy1tYWlsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjdcIjsgfVxuLmlvbi1pb3MtbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4uaW9uLWlvcy1tYWxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxuLmlvbi1pb3MtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cbi5pb24taW9zLW1hbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cbi5pb24taW9zLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG4uaW9uLWlvcy1tYXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG4uaW9uLWlvcy1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZlwiOyB9XG4uaW9uLWlvcy1tZWRhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cbi5pb24taW9zLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NWNcIjsgfVxuLmlvbi1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDViXCI7IH1cbi5pb24taW9zLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZVwiOyB9XG4uaW9uLWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG4uaW9uLWlvcy1tZWdhcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzFcIjsgfVxuLmlvbi1pb3MtbWVnYXBob25lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzBcIjsgfVxuLmlvbi1pb3MtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4uaW9uLWlvcy1tZW51LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuLmlvbi1pb3MtbWljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cbi5pb24taW9zLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NWZcIjsgfVxuLmlvbi1pb3MtbWljLW9mZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cbi5pb24taW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDYwXCI7IH1cbi5pb24taW9zLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzZcIjsgfVxuLmlvbi1pb3MtbWljcm9waG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cbi5pb24taW9zLW1vb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjhcIjsgfVxuLmlvbi1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDY3XCI7IH1cbi5pb24taW9zLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzhcIjsgfVxuLmlvbi1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cbi5pb24taW9zLW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2JcIjsgfVxuLmlvbi1pb3MtbW92ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ2YlwiOyB9XG4uaW9uLWlvcy1tdXNpY2FsLW5vdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4uaW9uLWlvcy1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ2ZVwiOyB9XG4uaW9uLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZkXCI7IH1cbi5pb24taW9zLW5vLXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2ZcIjsgfVxuLmlvbi1pb3Mtbm8tc21va2luZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cbi5pb24taW9zLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDJcIjsgfVxuLmlvbi1pb3MtbnVjbGVhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4uaW9uLWlvcy1udWNsZWFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDRcIjsgfVxuLmlvbi1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cbi5pb24taW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZmXCI7IH1cbi5pb24taW9zLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuLmlvbi1pb3Mtb3Blbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cbi5pb24taW9zLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDlcIjsgfVxuLmlvbi1pb3Mtb3B0aW9ucy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cbi5pb24taW9zLW91dGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG4uaW9uLWlvcy1vdXRsZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG4uaW9uLWlvcy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3MlwiOyB9XG4uaW9uLWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDcxXCI7IH1cbi5pb24taW9zLXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cbi5pb24taW9zLXBhcGVyLXBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGNcIjsgfVxuLmlvbi1pb3MtcGFydGx5LXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cbi5pb24taW9zLXBhcnRseS1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cbi5pb24taW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDc4XCI7IH1cbi5pb24taW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzdcIjsgfVxuLmlvbi1pb3MtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdhXCI7IH1cbi5pb24taW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDc5XCI7IH1cbi5pb24taW9zLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3Y1wiOyB9XG4uaW9uLWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3YlwiOyB9XG4uaW9uLWlvcy1wZXJzb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0N2VcIjsgfVxuLmlvbi1pb3MtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG4uaW9uLWlvcy1wZXJzb24tYWRkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTBcIjsgfVxuLmlvbi1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0N2RcIjsgfVxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5pb24taW9zLXBob25lLWxhbmRzY2FwZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5pb24taW9zLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi5pb24taW9zLXBob25lLXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuLmlvbi1pb3MtcGhvdG9zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDgyXCI7IH1cbi5pb24taW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDgxXCI7IH1cbi5pb24taW9zLXBpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4NFwiOyB9XG4uaW9uLWlvcy1waWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4M1wiOyB9XG4uaW9uLWlvcy1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTVcIjsgfVxuLmlvbi1pb3MtcGluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTRcIjsgfVxuLmlvbi1pb3MtcGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4NlwiOyB9XG4uaW9uLWlvcy1waW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODVcIjsgfVxuLmlvbi1pb3MtcGl6emE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLmlvbi1pb3MtcGl6emEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG4uaW9uLWlvcy1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4uaW9uLWlvcy1wbGFuZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cbi5pb24taW9zLXBsYW5ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG4uaW9uLWlvcy1wbGFuZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG4uaW9uLWlvcy1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg4XCI7IH1cbi5pb24taW9zLXBsYXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG4uaW9uLWlvcy1wb2RpdW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuLmlvbi1pb3MtcG9kaXVtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWNcIjsgfVxuLmlvbi1pb3MtcG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWZcIjsgfVxuLmlvbi1pb3MtcG93ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG4uaW9uLWlvcy1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4ZFwiOyB9XG4uaW9uLWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhjXCI7IH1cbi5pb24taW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4ZlwiOyB9XG4uaW9uLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4ZVwiOyB9XG4uaW9uLWlvcy1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG4uaW9uLWlvcy1wcmludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cbi5pb24taW9zLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDkzXCI7IH1cbi5pb24taW9zLXB1bHNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuLmlvbi1pb3MtcXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4uaW9uLWlvcy1xci1zY2FubmVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuLmlvbi1pb3MtcXVvdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjVcIjsgfVxuLmlvbi1pb3MtcXVvdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG4uaW9uLWlvcy1yYWRpbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG4uaW9uLWlvcy1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG4uaW9uLWlvcy1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjdcIjsgfVxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjdcIjsgfVxuLmlvbi1pb3MtcmFkaW8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG4uaW9uLWlvcy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5NVwiOyB9XG4uaW9uLWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk0XCI7IH1cbi5pb24taW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG4uaW9uLWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5NlwiOyB9XG4uaW9uLWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk5XCI7IH1cbi5pb24taW9zLXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5OFwiOyB9XG4uaW9uLWlvcy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDljXCI7IH1cbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjRcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDljXCI7IH1cbi5pb24taW9zLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG4uaW9uLWlvcy1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cbi5pb24taW9zLXJlbW92ZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG4uaW9uLWlvcy1yZW1vdmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG4uaW9uLWlvcy1yZW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cbi5pb24taW9zLXJlb3JkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG4uaW9uLWlvcy1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuLmlvbi1pb3MtcmVwZWF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuLmlvbi1pb3MtcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cbi5pb24taW9zLXJlc2l6ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cbi5pb24taW9zLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxuLmlvbi1pb3MtcmVzdGF1cmFudC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cbi5pb24taW9zLXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cbi5pb24taW9zLXJldHVybi1sZWZ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cbi5pb24taW9zLXJldHVybi1yaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cbi5pb24taW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDlmXCI7IH1cbi5pb24taW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWVcIjsgfVxuLmlvbi1pb3MtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGExXCI7IH1cbi5pb24taW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGEwXCI7IH1cbi5pb24taW9zLXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG4uaW9uLWlvcy1yaWJib24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG4uaW9uLWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGEzXCI7IH1cbi5pb24taW9zLXJvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhMlwiOyB9XG4uaW9uLWlvcy1zYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDdcIjsgfVxuLmlvbi1pb3Mtc2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxuLmlvbi1pb3Mtc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cbi5pb24taW9zLXNjaG9vbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cbi5pb24taW9zLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhNVwiOyB9XG4uaW9uLWlvcy1zZWFyY2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG4uaW9uLWlvcy1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cbi5pb24taW9zLXNlbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4uaW9uLWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhN1wiOyB9XG4uaW9uLWlvcy1zZXR0aW5ncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cbi5pb24taW9zLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cbi5pb24taW9zLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZlwiOyB9XG4uaW9uLWlvcy1zaGFyZS1hbHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG4uaW9uLWlvcy1zaGFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cbi5pb24taW9zLXNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cbi5pb24taW9zLXNoaXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLmlvbi1pb3Mtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG4uaW9uLWlvcy1zaHVmZmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTlcIjsgfVxuLmlvbi1pb3Mtc2tpcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cbi5pb24taW9zLXNraXAtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cbi5pb24taW9zLXNub3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMThcIjsgfVxuLmlvbi1pb3Mtc25vdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cbi5pb24taW9zLXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIwXCI7IH1cbi5pb24taW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YWZcIjsgfVxuLmlvbi1pb3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cbi5pb24taW9zLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cbi5pb24taW9zLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjNcIjsgfVxuLmlvbi1pb3Mtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIxXCI7IH1cbi5pb24taW9zLXN0YXItaGFsZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIxXCI7IH1cbi5pb24taW9zLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiMlwiOyB9XG4uaW9uLWlvcy1zdGF0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG4uaW9uLWlvcy1zdGF0cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cbi5pb24taW9zLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiNVwiOyB9XG4uaW9uLWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiNFwiOyB9XG4uaW9uLWlvcy1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWVcIjsgfVxuLmlvbi1pb3Mtc3Vid2F5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWRcIjsgfVxuLmlvbi1pb3Mtc3Vubnk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjdcIjsgfVxuLmlvbi1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiNlwiOyB9XG4uaW9uLWlvcy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cbi5pb24taW9zLXN3YXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZlwiOyB9XG4uaW9uLWlvcy1zd2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjFcIjsgfVxuLmlvbi1pb3Mtc3dpdGNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjBcIjsgfVxuLmlvbi1pb3Mtc3luYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG4uaW9uLWlvcy1zeW5jLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjJcIjsgfVxuLmlvbi1pb3MtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjNcIjsgfVxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cbi5pb24taW9zLXRhYmxldC1wb3J0cmFpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cbi5pb24taW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmJcIjsgfVxuLmlvbi1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGJhXCI7IH1cbi5pb24taW9zLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTBcIjsgfVxuLmlvbi1pb3MtdGV4dC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRmXCI7IH1cbi5pb24taW9zLXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cbi5pb24taW9zLXRoZXJtb21ldGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTFcIjsgfVxuLmlvbi1pb3MtdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTRcIjsgfVxuLmlvbi1pb3MtdGh1bWJzLWRvd24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG4uaW9uLWlvcy10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTZcIjsgfVxuLmlvbi1pb3MtdGh1bWJzLXVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTVcIjsgfVxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cbi5pb24taW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGJjXCI7IH1cbi5pb24taW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmZcIjsgfVxuLmlvbi1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGJlXCI7IH1cbi5pb24taW9zLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGMxXCI7IH1cbi5pb24taW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzBcIjsgfVxuLmlvbi1pb3MtdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNThcIjsgfVxuLmlvbi1pb3MtdHJhaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG4uaW9uLWlvcy10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG4uaW9uLWlvcy10cmFuc2dlbmRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cbi5pb24taW9zLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGM1XCI7IH1cbi5pb24taW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzRcIjsgfVxuLmlvbi1pb3MtdHJlbmRpbmctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy1kb3duLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWFcIjsgfVxuLmlvbi1pb3MtdHJlbmRpbmctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWJcIjsgfVxuLmlvbi1pb3MtdHJlbmRpbmctdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4uaW9uLWlvcy10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuLmlvbi1pb3MtdHJvcGh5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWNcIjsgfVxuLmlvbi1pb3MtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWZcIjsgfVxuLmlvbi1pb3MtdW1icmVsbGEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG4uaW9uLWlvcy11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGM3XCI7IH1cbi5pb24taW9zLXVuZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjNlwiOyB9XG4uaW9uLWlvcy11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjFcIjsgfVxuLmlvbi1pb3MtdW5sb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjBcIjsgfVxuLmlvbi1pb3MtdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuLmlvbi1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjY1wiOyB9XG4uaW9uLWlvcy12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG4uaW9uLWlvcy12b2x1bWUtZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi5pb24taW9zLXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cbi5pb24taW9zLXZvbHVtZS1tdXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4uaW9uLWlvcy12b2x1bWUtb2ZmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjRcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cbi5pb24taW9zLXZvbHVtZS11cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cbi5pb24taW9zLXdhbGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLmlvbi1pb3Mtd2Fsay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cbi5pb24taW9zLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjhcIjsgfVxuLmlvbi1pb3Mtd2FybmluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cbi5pb24taW9zLXdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cbi5pb24taW9zLXdhdGNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLmlvbi1pb3Mtd2F0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmJcIjsgfVxuLmlvbi1pb3Mtd2F0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG4uaW9uLWlvcy13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cbi5pb24taW9zLXdpZmktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG4uaW9uLWlvcy13aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZmXCI7IH1cbi5pb24taW9zLXdpbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG4uaW9uLWlvcy13b21hbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG4uaW9uLWlvcy13b21hbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cbi5pb24tbG9nby1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cbi5pb24tbG9nby1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cbi5pb24tbG9nby1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG4uaW9uLWxvZ28tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG4uaW9uLWxvZ28tYnVmZmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cbi5pb24tbG9nby1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmZcIjsgfVxuLmlvbi1sb2dvLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzBcIjsgfVxuLmlvbi1sb2dvLWNzczM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxuLmlvbi1sb2dvLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG4uaW9uLWxvZ28tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzNcIjsgfVxuLmlvbi1sb2dvLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxuLmlvbi1sb2dvLWV1cm86YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzVcIjsgfVxuLmlvbi1sb2dvLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cbi5pb24tbG9nby1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cbi5pb24tbG9nby1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cbi5pb24tbG9nby1naXRodWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzlcIjsgfVxuLmlvbi1sb2dvLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG4uaW9uLWxvZ28tZ29vZ2xlcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG4uaW9uLWxvZ28taGFja2VybmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG4uaW9uLWxvZ28taHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2RcIjsgfVxuLmlvbi1sb2dvLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG4uaW9uLWxvZ28tamF2YXNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZlwiOyB9XG4uaW9uLWxvZ28tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDBcIjsgfVxuLmlvbi1sb2dvLW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cbi5pb24tbG9nby1ub2RlanM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDJcIjsgfVxuLmlvbi1sb2dvLW9jdG9jYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDNcIjsgfVxuLmlvbi1sb2dvLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG4uaW9uLWxvZ28tcGxheXN0YXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDVcIjsgfVxuLmlvbi1sb2dvLXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG4uaW9uLWxvZ28tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cbi5pb24tbG9nby1yc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDhcIjsgfVxuLmlvbi1sb2dvLXNhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDlcIjsgfVxuLmlvbi1sb2dvLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cbi5pb24tbG9nby1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG4uaW9uLWxvZ28tc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGNcIjsgfVxuLmlvbi1sb2dvLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG4uaW9uLWxvZ28tdHV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cbi5pb24tbG9nby10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWZcIjsgfVxuLmlvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjBcIjsgfVxuLmlvbi1sb2dvLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG4uaW9uLWxvZ28tdmltZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzRcIjsgfVxuLmlvbi1sb2dvLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cbi5pb24tbG9nby13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzJmXCI7IH1cbi5pb24tbG9nby13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzBcIjsgfVxuLmlvbi1sb2dvLXhib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGNcIjsgfVxuLmlvbi1sb2dvLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRkXCI7IH1cbi5pb24tbG9nby15ZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGVcIjsgfVxuLmlvbi1sb2dvLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGZcIjsgfVxuLmlvbi1tZC1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzNcIjsgfVxuLmlvbi1tZC1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cbi5pb24tbWQtYWxhcm06YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuLmlvbi1tZC1hbGJ1bXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzVcIjsgfVxuLmlvbi1tZC1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG4uaW9uLW1kLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cbi5pb24tbWQtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cbi5pb24tbWQtYXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzlcIjsgfVxuLmlvbi1tZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cbi5pb24tbWQtYXBwc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2JcIjsgfVxuLmlvbi1tZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cbi5pb24tbWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4uaW9uLW1kLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2VcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZlwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG4uaW9uLW1kLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODVcIjsgfVxuLmlvbi1tZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG4uaW9uLW1kLWFycm93LXJvdW5kLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyODlcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxuLmlvbi1tZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG4uaW9uLW1kLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cbi5pb24tbWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cbi5pb24tbWQtYmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhmXCI7IH1cbi5pb24tbWQtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG4uaW9uLW1kLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cbi5pb24tbWQtYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cbi5pb24tbWQtYmFza2V0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG4uaW9uLW1kLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTRcIjsgfVxuLmlvbi1tZC1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxuLmlvbi1tZC1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTZcIjsgfVxuLmlvbi1tZC1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTdcIjsgfVxuLmlvbi1tZC1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cbi5pb24tbWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG4uaW9uLW1kLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG4uaW9uLW1kLWJvYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWJcIjsgfVxuLmlvbi1tZC1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cbi5pb24tbWQtYm9uZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG4uaW9uLW1kLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWVcIjsgfVxuLmlvbi1tZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZlwiOyB9XG4uaW9uLW1kLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG4uaW9uLW1kLWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG4uaW9uLW1kLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG4uaW9uLW1kLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cbi5pb24tbWQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTRcIjsgfVxuLmlvbi1tZC1idWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTVcIjsgfVxuLmlvbi1tZC1idWlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG4uaW9uLW1kLWJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTdcIjsgfVxuLmlvbi1tZC1idXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYThcIjsgfVxuLmlvbi1tZC1jYWZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cbi5pb24tbWQtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG4uaW9uLW1kLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cbi5pb24tbWQtY2FsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG4uaW9uLW1kLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG4uaW9uLW1kLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG4uaW9uLW1kLWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjNcIjsgfVxuLmlvbi1tZC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cbi5pb24tbWQtY2FzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG4uaW9uLW1kLWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG4uaW9uLW1kLWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cbi5pb24tbWQtY2hlY2tib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjlcIjsgfVxuLmlvbi1tZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cbi5pb24tbWQtY2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYVwiOyB9XG4uaW9uLW1kLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG4uaW9uLW1kLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cbi5pb24tbWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzBcIjsgfVxuLmlvbi1tZC1jbG9zZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmZcIjsgfVxuLmlvbi1tZC1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG4uaW9uLW1kLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cbi5pb24tbWQtY2xvdWQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cbi5pb24tbWQtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG4uaW9uLW1kLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cbi5pb24tbWQtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG4uaW9uLW1kLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG4uaW9uLW1kLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG4uaW9uLW1kLWNsb3VkeS1uaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG4uaW9uLW1kLWNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2VcIjsgfVxuLmlvbi1tZC1jb2RlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cbi5pb24tbWQtY29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cbi5pb24tbWQtY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNmXCI7IH1cbi5pb24tbWQtY29sb3ItZmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG4uaW9uLW1kLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG4uaW9uLW1kLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDJcIjsgfVxuLmlvbi1tZC1jb2xvci13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cbi5pb24tbWQtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG4uaW9uLW1kLWNvbnN0cnVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG4uaW9uLW1kLWNvbnRhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDZcIjsgfVxuLmlvbi1tZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG4uaW9uLW1kLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cbi5pb24tbWQtY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDlcIjsgfVxuLmlvbi1tZC1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cbi5pb24tbWQtY3JlYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cbi5pb24tbWQtY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG4uaW9uLW1kLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGRcIjsgfVxuLmlvbi1tZC1jdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGVcIjsgfVxuLmlvbi1tZC1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRmXCI7IH1cbi5pb24tbWQtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG4uaW9uLW1kLWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUxXCI7IH1cbi5pb24tbWQtZG9uZS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTJcIjsgfVxuLmlvbi1tZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlM1wiOyB9XG4uaW9uLW1kLWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU0XCI7IH1cbi5pb24tbWQtZWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cbi5pb24tbWQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlNlwiOyB9XG4uaW9uLW1kLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG4uaW9uLW1kLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlOVwiOyB9XG4uaW9uLW1kLWV5ZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZThcIjsgfVxuLmlvbi1tZC1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlYVwiOyB9XG4uaW9uLW1kLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlYlwiOyB9XG4uaW9uLW1kLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlY1wiOyB9XG4uaW9uLW1kLWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWRcIjsgfVxuLmlvbi1tZC1maW5nZXItcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWVcIjsgfVxuLmlvbi1tZC1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVmXCI7IH1cbi5pb24tbWQtZmxhbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjBcIjsgfVxuLmlvbi1tZC1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG4uaW9uLW1kLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cbi5pb24tbWQtZmxvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYzXCI7IH1cbi5pb24tbWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cbi5pb24tbWQtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjRcIjsgfVxuLmlvbi1tZC1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG4uaW9uLW1kLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmN1wiOyB9XG4uaW9uLW1kLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY4XCI7IH1cbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjlcIjsgfVxuLmlvbi1tZC1naXQtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZhXCI7IH1cbi5pb24tbWQtZ2l0LWNvbW1pdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmYlwiOyB9XG4uaW9uLW1kLWdpdC1jb21wYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZjXCI7IH1cbi5pb24tbWQtZ2l0LW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZkXCI7IH1cbi5pb24tbWQtZ2l0LW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmVcIjsgfVxuLmlvbi1tZC1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZmXCI7IH1cbi5pb24tbWQtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMFwiOyB9XG4uaW9uLW1kLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cbi5pb24tbWQtZ3JpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG4uaW9uLW1kLWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG4uaW9uLW1kLWhhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDRcIjsgfVxuLmlvbi1tZC1oYXBweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG4uaW9uLW1kLWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDZcIjsgfVxuLmlvbi1tZC1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwOFwiOyB9XG4uaW9uLW1kLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDdcIjsgfVxuLmlvbi1tZC1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cbi5pb24tbWQtaGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cbi5pb24tbWQtaGVscC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGFcIjsgfVxuLmlvbi1tZC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cbi5pb24tbWQtaWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBkXCI7IH1cbi5pb24tbWQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGVcIjsgfVxuLmlvbi1tZC1pbWFnZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGZcIjsgfVxuLmlvbi1tZC1pbmZpbml0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxMFwiOyB9XG4uaW9uLW1kLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzEyXCI7IH1cbi5pb24tbWQtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzExXCI7IH1cbi5pb24tbWQtaW9uaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTNcIjsgfVxuLmlvbi1tZC1pb25pdHJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNFwiOyB9XG4uaW9uLW1kLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNVwiOyB9XG4uaW9uLW1kLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNlwiOyB9XG4uaW9uLW1kLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxN1wiOyB9XG4uaW9uLW1kLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxOFwiOyB9XG4uaW9uLW1kLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTlcIjsgfVxuLmlvbi1tZC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cbi5pb24tbWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxYlwiOyB9XG4uaW9uLW1kLWxpc3QtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFhXCI7IH1cbi5pb24tbWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cbi5pb24tbWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZFwiOyB9XG4uaW9uLW1kLWxvZy1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG4uaW9uLW1kLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWZcIjsgfVxuLmlvbi1tZC1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjBcIjsgfVxuLmlvbi1tZC1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIyXCI7IH1cbi5pb24tbWQtbWFpbC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIxXCI7IH1cbi5pb24tbWQtbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyM1wiOyB9XG4uaW9uLW1kLW1hbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyNFwiOyB9XG4uaW9uLW1kLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyNVwiOyB9XG4uaW9uLW1kLW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI2XCI7IH1cbi5pb24tbWQtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyN1wiOyB9XG4uaW9uLW1kLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyOFwiOyB9XG4uaW9uLW1kLW1lZ2FwaG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyOVwiOyB9XG4uaW9uLW1kLW1lbnU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmFcIjsgfVxuLmlvbi1tZC1taWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmNcIjsgfVxuLmlvbi1tZC1taWMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzJiXCI7IH1cbi5pb24tbWQtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZFwiOyB9XG4uaW9uLW1kLW1vb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmVcIjsgfVxuLmlvbi1tZC1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cbi5pb24tbWQtbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMVwiOyB9XG4uaW9uLW1kLW11c2ljYWwtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMlwiOyB9XG4uaW9uLW1kLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzNcIjsgfVxuLmlvbi1tZC1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNFwiOyB9XG4uaW9uLW1kLW5vLXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzVcIjsgfVxuLmlvbi1tZC1ub3RpZmljYXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzZcIjsgfVxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzdcIjsgfVxuLmlvbi1tZC1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM5XCI7IH1cbi5pb24tbWQtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNhXCI7IH1cbi5pb24tbWQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzYlwiOyB9XG4uaW9uLW1kLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2NcIjsgfVxuLmlvbi1tZC1vdXRsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2RcIjsgfVxuLmlvbi1tZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzZlwiOyB9XG4uaW9uLW1kLXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNlXCI7IH1cbi5pb24tbWQtcGFydGx5LXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQwXCI7IH1cbi5pb24tbWQtcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDFcIjsgfVxuLmlvbi1tZC1wYXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDJcIjsgfVxuLmlvbi1tZC1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDNcIjsgfVxuLmlvbi1tZC1wZXJzb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDVcIjsgfVxuLmlvbi1tZC1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ0XCI7IH1cbi5pb24tbWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ2XCI7IH1cbi5pb24tbWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDdcIjsgfVxuLmlvbi1tZC1waG90b3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDhcIjsgfVxuLmlvbi1tZC1waWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDlcIjsgfVxuLmlvbi1tZC1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGFcIjsgfVxuLmlvbi1tZC1waW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRiXCI7IH1cbi5pb24tbWQtcGl6emE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTRcIjsgfVxuLmlvbi1tZC1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NVwiOyB9XG4uaW9uLW1kLXBsYW5ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NlwiOyB9XG4uaW9uLW1kLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTdcIjsgfVxuLmlvbi1tZC1wb2RpdW06YmVmb3JlIHsgY29udGVudDogXCJcXGYzNThcIjsgfVxuLmlvbi1tZC1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1OVwiOyB9XG4uaW9uLW1kLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVhXCI7IH1cbi5pb24tbWQtcHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cbi5pb24tbWQtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWNcIjsgfVxuLmlvbi1tZC1wdWxzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG4uaW9uLW1kLXFyLXNjYW5uZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWVcIjsgfVxuLmlvbi1tZC1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1ZlwiOyB9XG4uaW9uLW1kLXJhZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2MFwiOyB9XG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2MVwiOyB9XG4uaW9uLW1kLXJhaW55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYzXCI7IH1cbi5pb24tbWQtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY0XCI7IH1cbi5pb24tbWQtcmVkbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2NVwiOyB9XG4uaW9uLW1kLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjZcIjsgfVxuLmlvbi1tZC1yZWZyZXNoLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG4uaW9uLW1kLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG4uaW9uLW1kLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjdcIjsgfVxuLmlvbi1tZC1yZW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cbi5pb24tbWQtcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZhXCI7IH1cbi5pb24tbWQtcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZiXCI7IH1cbi5pb24tbWQtcmVzdGF1cmFudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG4uaW9uLW1kLXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZkXCI7IH1cbi5pb24tbWQtcmV0dXJuLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZlXCI7IH1cbi5pb24tbWQtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmZcIjsgfVxuLmlvbi1tZC1yZXdpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzBcIjsgfVxuLmlvbi1tZC1yaWJib246YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzFcIjsgfVxuLmlvbi1tZC1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzcyXCI7IH1cbi5pb24tbWQtc2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cbi5pb24tbWQtc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cbi5pb24tbWQtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cbi5pb24tbWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3NlwiOyB9XG4uaW9uLW1kLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc3XCI7IH1cbi5pb24tbWQtc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzlcIjsgfVxuLmlvbi1tZC1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzhcIjsgfVxuLmlvbi1tZC1zaGlydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG4uaW9uLW1kLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2JcIjsgfVxuLmlvbi1tZC1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdjXCI7IH1cbi5pb24tbWQtc2tpcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cbi5pb24tbWQtc25vdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3ZVwiOyB9XG4uaW9uLW1kLXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdmXCI7IH1cbi5pb24tbWQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cbi5pb24tbWQtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODBcIjsgfVxuLmlvbi1tZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cbi5pb24tbWQtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzgyXCI7IH1cbi5pb24tbWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzgzXCI7IH1cbi5pb24tbWQtc3RhdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODVcIjsgfVxuLmlvbi1tZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODZcIjsgfVxuLmlvbi1tZC1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODdcIjsgfVxuLmlvbi1tZC1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4OFwiOyB9XG4uaW9uLW1kLXN3YXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODlcIjsgfVxuLmlvbi1tZC1zd2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGFcIjsgfVxuLmlvbi1tZC1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhiXCI7IH1cbi5pb24tbWQtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4Y1wiOyB9XG4uaW9uLW1kLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4ZFwiOyB9XG4uaW9uLW1kLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGVcIjsgfVxuLmlvbi1tZC10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhmXCI7IH1cbi5pb24tbWQtdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTBcIjsgfVxuLmlvbi1tZC10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG4uaW9uLW1kLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG4uaW9uLW1kLXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG4uaW9uLW1kLXRpbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTRcIjsgfVxuLmlvbi1tZC10aW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5NVwiOyB9XG4uaW9uLW1kLXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk2XCI7IH1cbi5pb24tbWQtdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTdcIjsgfVxuLmlvbi1tZC10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5OFwiOyB9XG4uaW9uLW1kLXRyZW5kaW5nLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTlcIjsgfVxuLmlvbi1tZC10cmVuZGluZy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5YVwiOyB9XG4uaW9uLW1kLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5YlwiOyB9XG4uaW9uLW1kLXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzljXCI7IH1cbi5pb24tbWQtdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5ZFwiOyB9XG4uaW9uLW1kLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG4uaW9uLW1kLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cbi5pb24tbWQtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTBcIjsgfVxuLmlvbi1tZC12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG4uaW9uLW1kLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTJcIjsgfVxuLmlvbi1tZC12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTNcIjsgfVxuLmlvbi1tZC13YWxrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cbi5pb24tbWQtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG4uaW9uLW1kLXdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E2XCI7IH1cbi5pb24tbWQtd2F0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTdcIjsgfVxuLmlvbi1tZC13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E4XCI7IH1cbi5pb24tbWQtd2luZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG4uaW9uLW1kLXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAgIC8vXG4gICAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4vLyBVcHN0cmVhbSBwYXRjaCBmb3Igbm9ybWFsaXplLmNzcyBzdWJtaXR0ZWQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvcHVsbC8zNzkgLSByZW1vdmUgdGhpcyBmaXggb25jZSB0aGF0IGlzIG1lcmdlZFxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjIwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICM0RDhDRjQgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICB3aGl0ZXNtb2tlICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIkZm9udC1mYW1pbHktZWluYTogJ0VpbmEnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZ3JhcGhpazogJ0dyYXBoaWsnLCAnQXZlbmlyIE5leHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc3lzdGVtOiBhcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnUm9ib3RvIE1vbm8nLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktZGVmYXVsdDogJGZvbnQtZmFtaWx5LWdyYXBoaWs7XG5cbiRibHVlOiAgICAgICAgICAjNGE4YmZjO1xuJGxpZ2h0LWJsdWU6ICAgICM1MjllZmY7XG4kZ3JlZW46ICAgICAgICAgIzFlZDE3NjtcbiRvcmFuZ2U6ICAgICAgICAjZmNiNTJjO1xuJHB1cnBsZTogICAgICAgICM4YjdkZjE7XG4kcmVkOiAgICAgICAgICAgI2Y4NTU2YztcblxuJHdoaXRlaXNoOiAgICAgICNmOWZhZmI7XG4kbGlnaHRlci1ncmV5OiAgI2ViZWVmMjtcbiRsaWdodC1ncmV5OiAgICAjZTZlOWVlO1xuJGxpZ2h0aXNoLWdyZXk6ICNhMGE1YjA7XG4kZ3JleTogICAgICAgICAgIzlkYTViMztcbiRkYXJraXNoLWdyZXk6ICAjODk4OTg5O1xuJGRhcmstZ3JleTogICAgICM1NzYwNzA7XG4kYmxhY2tpc2g6ICAgICAgIzRDNTU1QTtcbiRibGFja2VyOiAgICAgICAjMjQyODJlO1xuXG4kc2lkZW5hdi13aWR0aDogMjMwcHg7XG4kcGxhdGZvcm0tcHJldmlldy13aWR0aDogNDY3cHg7XG5cbi8vIGJvb3RzdHJhcCBvdmVycmlkZXNcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICRibHVlO1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGJsdWU7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6IHJnYmEod2hpdGUsIC44KTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgcmdiYSh3aGl0ZSwgLjgpO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAjZmZmO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuLy8gJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4vLyAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuLy8gJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcblxuLy8gYm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdib290c3RyYXAvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9taXhpbnMnO1xuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxudGFibGUsIC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcblxuICBAaW5jbHVkZSBpbnB1dC1zaXplKCcuZm9ybS1jb250cm9sJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8vY2VudGVyZWQgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwwLjA3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KSkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gIH1cblxuICAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OGFmZjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwxMzksMjUyLC45KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3csXG4gICYtLWhpZGUge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gIH1cblxuICAmLS1oaWRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNob3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVkb3duO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuXG4gICAgQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIH1cbiAgICAgIDElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBSZXNldCBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodCAgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4uaGlnaGxpZ2h0IC5jIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQgKi9cbi5oaWdobGlnaHQgLmVyciB7IGNvbG9yOiAjYTYxNzE3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkMmQyIH0gLyogRXJyb3IgKi9cbi5oaWdobGlnaHQgLmsgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8geyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC5jbSB7IGNvbG9yOiAjOTk5OTg4OyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBDb21tZW50Lk11bHRpbGluZSAqL1xuLmhpZ2hsaWdodCAuY3AgeyBjb2xvcjogIzk5OTk5OTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmMxIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU2luZ2xlICovXG4uaGlnaGxpZ2h0IC5jcyB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkIH0gLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZCAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhIH0gLyogR2VuZXJpYy5EZWxldGVkLlNwZWNpZmljICovXG4uaGlnaGxpZ2h0IC5nZSB7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIEdlbmVyaWMuRW1waCAqL1xuLmhpZ2hsaWdodCAuZ3IgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBHZW5lcmljLkhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmdpIHsgY29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQtY29sb3I6ICNkZGZmZGQgfSAvKiBHZW5lcmljLkluc2VydGVkICovXG4uaGlnaGxpZ2h0IC5naSAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFmZmFhIH0gLyogR2VuZXJpYy5JbnNlcnRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ28geyBjb2xvcjogIzg4ODg4OCB9IC8qIEdlbmVyaWMuT3V0cHV0ICovXG4uaGlnaGxpZ2h0IC5ncCB7IGNvbG9yOiAjNTU1NTU1IH0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3UgeyBjb2xvcjogI2FhYWFhYSB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2QgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtwIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAua3IgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICM0NDU1ODg7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5UeXBlICovXG4uaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICMwMDk5OTkgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICMwMDgwODAgfSAvKiBOYW1lLkF0dHJpYnV0ZSAqL1xuLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzAwODZCMyB9IC8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMgeyBjb2xvcjogIzQ0NTU4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmkgeyBjb2xvcjogIzgwMDA4MCB9IC8qIE5hbWUuRW50aXR5ICovXG4uaGlnaGxpZ2h0IC5uZSB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRXhjZXB0aW9uICovXG4uaGlnaGxpZ2h0IC5uZiB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5uIHsgY29sb3I6ICM1NTU1NTUgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwMDA4MCB9IC8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZSAqL1xuLmhpZ2hsaWdodCAub3cgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yLldvcmQgKi9cbi5oaWdobGlnaHQgLncgeyBjb2xvcjogI2JiYmJiYiB9IC8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4uaGlnaGxpZ2h0IC5taCB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLmhpZ2hsaWdodCAuc2IgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xuLmhpZ2hsaWdodCAuczIgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2UgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjMDA5OTI2IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICM5OTAwNzMgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzAwODA4MCB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIiwicHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29sb3I6ICMzMTQzNjE7XG59XG5cblxuLy8gRG9uZVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtdGVtcGxhdGVfY29tbWVudCxcbi5obGpzLWphdmFkb2MsXG4uaGxqcy1jb21tZW50ICoge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIERvbmVcblxuLmhsanMta2V5d29yZCxcbi5tZXRob2QsXG4uaGxqcy1saXN0IC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4sXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uc2V0dGluZyAuaGxqcy12YWx1ZSxcbi5obGpzLXdpbnV0aWxzLFxuLnRleCAuaGxqcy1jb21tYW5kLFxuLmh0dHAgLmhsanMtdGl0bGUsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICM0YTg2ZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1lbnZ2YXIsXG4udGV4IC5obGpzLXNwZWNpYWwge1xuICBjb2xvcjogIzY2MDtcbn1cblxuXG4vLyBEb25lXG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWNkYXRhLFxuLmhsanMtZmlsdGVyIC5obGpzLWFyZ3VtZW50LFxuLmhsanMtYXR0cl9zZWxlY3Rvcixcbi5hcGFjaGUgLmhsanMtY2JyYWNrZXQsXG4uaGxqcy1kYXRlLFxuLmhsanMtcmVnZXhwLFxuLmNvZmZlZXNjcmlwdCAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2YyNTc2ZDtcbn1cblxuLmhsanMtc3ViIC5obGpzLWlkZW50aWZpZXIsXG4uaGxqcy1waSxcbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy1rZXl3b3JkLFxuLmhsanMtZGVjb3JhdG9yLFxuLmluaSAuaGxqcy10aXRsZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1wcm9tcHQsXG4uaGxqcy1oZXhjb2xvcixcbi5obGpzLXJ1bGVzIC5obGpzLXZhbHVlLFxuLmNzcyAuaGxqcy12YWx1ZSAuaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5obGpzLW51bWJlcixcbi5jc3MgLmhsanMtZnVuY3Rpb24sXG4uY2xvanVyZSAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYjA3ZDtcbn1cblxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUsXG4uaGFza2VsbCAuaGxqcy10eXBlLFxuLnNtYWxsdGFsayAuaGxqcy1jbGFzcyxcbi5obGpzLWphdmFkb2N0YWcsXG4uaGxqcy15YXJkb2N0YWcsXG4uaGxqcy1waHBkb2MsXG4uaGxqcy10eXBlbmFtZSxcbi5obGpzLXRhZyAuaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtY2xhc3MgLmhsanMtaWQsXG4uaGxqcy1idWlsdF9pbixcbi5zZXR0aW5nLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtdmFyaWFibGUsXG4uY2xvanVyZSAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjM2RhZmQ0O1xufVxuXG4uY3NzIC5obGpzLXRhZyxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmhsanMtcHNldWRvLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNzcyAuaGxqcy1jbGFzcyxcbi5jc3MgLmhsanMtaWQge1xuICBjb2xvcjogIzlCNzAzRjtcbn1cblxuLmhsanMtdmFsdWUgLmhsanMtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNmZjc3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1ydWxlcyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNUFGNzU7XG59XG5cbi5obGpzLWFubm90YXRpb24sXG4uYXBhY2hlIC5obGpzLXNxYnJhY2tldCxcbi5uZ2lueCAuaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjOUI4NTlEO1xufVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmVwcm9jZXNzb3IgKixcbi5obGpzLXByYWdtYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kaWZmIC5obGpzLWhlYWRlcixcbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDRkY5O1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUVFQkE7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzhCRDtcbn1cblxuLmhsanMtY29tbWVudCAuaGxqcy15YXJkb2N0YWcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbnAge1xuICAmLmxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcblxuICAgICYuc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICB9XG4gIH1cblxuICAmLnNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmLnhzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGlsdEluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJZIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclgge1xuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTt9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjVweCwgMCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTt9XG59XG5cbkBrZXlmcmFtZXMgaW5lcnRpYVRpbHQge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxuICAxNSUge3RyYW5zZm9ybTogcm90YXRlKC0xZGVnKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7fVxuICA0MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICA2NSUge3RyYW5zZm9ybTogcm90YXRlKDFkZWcpO31cbiAgODAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7fVxuICA5MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyWSB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTt9XG4gIDEwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgM3B4KSBzY2FsZSgxKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCkgc2NhbGUoMSk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSBzY2FsZSgxKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO31cbn1cblxuQGtleWZyYW1lcyBmaWd1cmVlaWdodCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAuNXB4LCAwKTt9XG4gIDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMXB4LCAwKTt9XG4gIDclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMS41cHgsIDApO31cbiAgMTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMS44cHgsIDApO31cbiAgMTIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMnB4LCAwKTt9XG4gIDE1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDEuOHB4LCAwKTt9XG4gIDE3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cHgsIDEuNXB4LCAwKTt9XG4gIDIwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDFweCwgMCk7fVxuICAyMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC42cHgsIC41cHgsIDApO31cbiAgMjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7fVxuICAyNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC4zcHgsIC0uNXB4LCAwKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xcHgsIDApO31cbiAgMzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTEuNXB4LCAwKTt9XG4gIDM1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIC0xLjhweCwgMCk7fVxuICAzNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMnB4LCAwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xLjhweCwgMCk7fVxuICA0MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAtMS41cHgsIDApO31cbiAgNDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTFweCwgMCk7fVxuICA0NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtLjVweCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLjVweCwgMCk7fVxuICA1NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMXB4LCAwKTt9XG4gIDU3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxLjVweCwgMCk7fVxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMS44cHgsIDApO31cbiAgNjIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDJweCwgMCk7fVxuICA2NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMS44cHgsIDApO31cbiAgNjclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIDEuNXB4LCAwKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxcHgsIDApO31cbiAgNzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjZweCwgLjVweCwgMCk7fVxuICA3NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMCwgMCk7fVxuICA3NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTguM3B4LCAtMXB4LCAwKTt9XG4gIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMnB4LCAwKTt9XG4gIDgyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAtMS41cHgsIDApO31cbiAgODUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIC0xLjhweCwgMCk7fVxuICA4NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTJweCwgMCk7fVxuICA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTEuOHB4LCAwKTt9XG4gIDkyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMS41cHgsIDApO31cbiAgOTUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC0xcHgsIDApO31cbiAgOTclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIC0uNXB4LCAwKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGRvdEV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwcmVhZCB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZVgoLjgpOyBvcGFjaXR5OiAuNTt9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGVYKDEpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjYsLjYsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0Nsb3VkLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4yLC4yLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge29wYWNpdHk6IC45fVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDk1JSB7b3BhY2l0eTogMX1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAzMCUsIDApIHNjYWxlM2QoLjQsLjQsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDcwJSwgMCkgc2NhbGUzZCguOCwuOCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtvcGFjaXR5OiAxfVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDkwJSB7b3BhY2l0eTogLjl9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNCwuNCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsMS4yLDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogMX1cbiAgOTAlIHtvcGFjaXR5OiAxfVxuICA5NSUge29wYWNpdHk6IC45fVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsLjgsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhaW5Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgODklIHsgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOTYlIHsgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMSUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2OSUgeyBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA2MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2NCUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtaXBob25lIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCgtNzRweCwgNDBweCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBob21lLWFwcC1pcGhvbmUge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcm91c2VsIHtcbiAgMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgfVxufSIsIi5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmFyIHtcbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZDI1MzQgMCUsIzI0MzQ1MiAxMDAlKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAxcHg7XG4gIH1cbn1cbiIsImJhci1jaGFydCxcbiNwYWdlLXN1cnZleS0yMDE3IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGljayB7XG4gICAgbGluZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB9XG4gIH1cblxuICAuYzMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIH1cblxuICAuZG9tYWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9IFxuXG4gIC5jMy1ncmlkIGxpbmUge1xuICAgIHN0cm9rZTogI2VlZTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICB9XG5cbiAgLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gIH1cbn1cblxuIiwiLm1vZGFsIGZvcm0sXG4uZm9ybS1pbmxpbmUge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gIGlucHV0LFxuICAuc2VsZWN0LXdyYXBwZXIsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNWVkO1xuICAgIC8vIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XG4gICAgfVxuICAgIFxuICAgICY6dmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjRCQkM1O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuaW52YWxpZCxcbiAgaW5wdXQubmctdG91Y2hlZDpub3QoOmZvY3VzKTpub3QoOnZhbGlkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgaW5wdXQsXG4gIC5zZWxlY3Qtd3JhcHBlcixcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIDdweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoNiksXG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCxcbiAgICAmLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgICYuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgJi5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgJi5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAjQjRCQkM1O1xuXG4gICAgLnVwIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZG4ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm51bGwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIC51cCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaWdodGlzaC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGlzaC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpICB7XG4gICAgaW5wdXQsXG4gICAgaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICBzZWxlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCA4cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc3VjY2VzcyB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cbiIsIi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM0N2VmZiwgIzFlYTNmZik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlcjogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICYucHJvZHVjdHMtcGFnZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vIHdpZHRoOiAxMzJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDEzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMjAsIDU2LCAwLjA2KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG4gIH1cblxuXG4gICNpb25pYy1pby1sb2dvIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubGlnaHQgJixcbiAgICAmLmxpZ2h0IHtcbiAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmaWxsOiAjMzg4MEZGO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAmLm5hdmJhci1jZW50ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAmLm5hdmJhci1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyAvL29mZnNldCB0byBhbGlnbiB3aXRoIHByZS1oZWFkZXIgYW5ub3VuY2VtZW50XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJi5zbS1oaWRlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgJi5oaWRlLWx0LWxnLFxuICAgICAgICAuaGlkZS1sdC1sZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICYuaGlkZS1ndC1tZCxcbiAgICAgICAgLmhpZGUtZ3QtbWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC42NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgICB9XG5cbiAgICAgIC5saWdodCAmLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMxMzE5MjQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMSk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdywgMC4zcyBiYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC45KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBtb2JpbGUgd2lkdGggYW5pbWF0aW9uICYgZGVmYXVsdCBzdHlsZXNcbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC8vICY6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMjtcbiAgICAgIG1hcmdpbjogNnB4IDAgMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZGVza3RvcCB3aWR0aCBhbmltYXRpb25cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDE2LCA0NCwgMC4xOCksIDAgMXB4IDVweCByZ2JhKDAsIDE2LCA0NCwgMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAtMjAwMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTBweCwgMCkgc2NhbGVZKDEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM2LDAuNjYsMC4wNCwxKSwgb3BhY2l0eSAwLjJzIGxpbmVhciwgdG9wIDAuMjVzIHN0ZXAtZW5kO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNiMGJjY2Y7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYyZjc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsICsgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsaSxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAyOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzk1YTNiZDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgIH4gbGkgYSxcbiAgICAgICAgICB+IGxpIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgY29sb3I6ICMzYjUwNzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3Y0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2VhOWZmLCAjYTBkMWZmKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyOHB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmI7XG4gICAgICAgIH1cblxuICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZWU7XG5cbiAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIC5kcm9wZG93bi1tZW51LFxuICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoLjE3LC42NywuNTIsMSksIG9wYWNpdHkgMC4xcyBsaW5lYXIsIHRvcCAwLjI1cyBzdGVwLXN0YXJ0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggZGFzaGVkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmVyc2lvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHg7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjE1NSwgMS4xMDUsIC4yOTUsIDEuMTIpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ljby1uYXYtYXJyb3cucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZm9ybSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDExMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjg1LCAwLjIsIDEuMSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUsXG4gIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW9uLW1kLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgaTpub3QoLmlvbi1tZC1jbG9zZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW9uLW1kLWNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQgLm5hdmJhci10b2dnbGUsXG4gICYudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1idG4td2hpdGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MTRweCkge1xuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI2cHgpIHtcbiAgICAvLyAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDZweCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAjaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTA2cHgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmhpZGUtc20sXG4gICAgICAuc20taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmhpZGUtbHQtbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIC5oaWRlLWd0LW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MnB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5oZWFkZXItYnRuLFxuICAgICAgLmhlYWRlci1idG4td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNpb25pYy1kb2NzLWJhY2ssXG4gICAgI2lvbmljLWRvY3MtbG9nbyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtLCAwLjNzIG9wYWNpdHk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2lvbmljLWRvY3MtYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICB9XG5cbiAgICAjaW9uaWMtZG9jcy10ZXh0IHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAjaW9uaWMtcHJvLWRvY3MtdGV4dCB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAjaW9uaWMtZG9jcy1sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCguOSwgLjksIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEyMCUgODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAuY3RhIHtcbiAgICAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC45KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG5cbiAgICAgIC5jb250YWluZXIgPiBkaXYsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsLjcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5hZmZpeC10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYuYWZmaXgge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuXG4gICAgICAmLnRhYmJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVpc2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWZmaXgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggLTFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYubGlnaHQge1xuICAgICAgI2lvbmljLWlvLWxvZ28ge1xuICAgICAgICBmaWxsOiAjNGY2Mzg0O1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiA+IGxpOm5vdCguaGVhZGVyLWJ0bi13aGl0ZSkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgaW9uaWMtc2VhcmNoIGlvbi1pY29uIHtcbiAgICAgICAgY29sb3I6ICM3ODgyOTQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjYzdkMGUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItcmlnaHQgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gICYubmF2YmFyLXN0aWNreSB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgaW9uaWMtc2VhcmNoOm5vdCguaHlkcmF0ZWQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb2NzIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICYubmF2YmFyLWNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZml4IGZvciB0aGUgaGVhZGVyIGNvbXBvbmVudCBBUEkgZG9jcyBwYWdlLiBpdCBjb25mbGljdHMgdy8gYSBib290c3RyYXBcbi8vIGNvbXBvbmVudFxuXG5ib2R5LnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzExMTkyYTtcbn1cbiIsIi5oYnNwdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICYuc3RhY2tlZCAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ocy1pbnB1dCxcbiAgaW5wdXQuaHMtaW5wdXQsXG4gIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTVlZDtcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cbiAgICAmOnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICB9XG5cbiAgICAmOnZhbGlkIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogI0I0QkJDNTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhzLWlucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCkgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgfVxuXG4gIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpub3QoLmluYWN0aXZlKTpub3QoLmxpbmspLFxuICAgICY6Zm9jdXM6bm90KC5pbmFjdGl2ZSkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk5NWZjO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogODZweCAwIDEyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN5c3RlbTtcbiAgLy8gVE9ETyB0aGVzZSBzdHlsZXMgYXJlIG9ubHkgdXNlZCBvbiBjb250cmlidXRvcnMgbGFuZGluZyxcbiAgLy8gbmVlZCB0byBiZSBhcHBsaWVkIHRvIGFsbCBodWJzcG90IGZvcm1zXG5cbiAgJixcbiAgJiBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZmllbGRzZXQgKyBmaWVsZHNldCxcbiAgLy8gZm9ybS5zdGFja2VkIC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZpZWxkc2V0IC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZvcm0uc3RhY2tlZCAuaHMtZm9ybS1maWVsZCArIC5ocy1kZXBlbmRlbnQtZmllbGQge1xuICAvLyAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIC8vIH1cbiAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gIH1cblxuICAuaHMtcmljaHRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5ocy1pbnB1dCxcbiAgaW5wdXQuaHMtaW5wdXQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ2ZTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gIH1cblxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQuaHMtaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwidGVsXCJdICB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyOWVmZjtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcblxuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICBjYWxjKDEwMCUgLSAyMHB4KSA1MCUsXG4gICAgICBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgNXB4IDVweCxcbiAgICAgIDVweCA1cHgsXG4gICAgICAxcHggMS41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIGZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dHMtbGlzdCxcbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkLFxuICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IC5ocy1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gIH1cblxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgfVxuXG4gIC5oc19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQsXG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHtcbiAgbGFiZWw6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmhzLXJpY2h0ZXh0IHtcbiAgICBwIHNwYW4sIFxuICAgIHAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWlucHV0LFxuICBpbnB1dC5ocy1pbnB1dCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgc2VsZWN0LmhzLWlucHV0IHtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBzZWxlY3QuaHMtaW5wdXQge1xuICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmhzX3N1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIycHggMjdweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVGhlIFN1YiBIZWFkZXIgc2l0cyB1bmRlciB0aGUgbWFpbiBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgY29udGV4dC1zcGVjaWZpY1xuICogcGFnZSBpbmZvcm1hdGlvbiwgd2lkZ2V0cywgYW5kIGxpbmtzLlxuICogU2VwdGVtYmVyIDIwMTdcbiAqL1xuLnN1Yi1oZWFkZXIge1xuICAmID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogIzY5NzM4NDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4wNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRvZG86IFNldCBFaW5hIGdsb2JhbGx5XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi5zbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC41KTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMtLXNtYWxsIHtcbiAgICAmLFxuICAgIGxpOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcblxuICAgICYuY3VycmVudCxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjQpXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjQpO1xuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3csIC4zcyBiYWNrZ3JvdW5kO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5saWdodCAuc3ViLWhlYWRlciB7XG4gIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4wNik7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOnJnYmEoYmxhY2ssIC4zKVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM3YTg4YTA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM2OTczODQ7XG5cbiAgICAmLmN1cnJlbnQsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNiMWJiY2E7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmxlZnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NTFweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICYgKyAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2tpc2g7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDAuMWVtIHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0yNXB4LCAyNXB4LCAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICBoMyArIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuIiwiLnRyYW5zcGFyZW50IC5jdGEge1xuICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG59XG5cbi5jdGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICYuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg1MiwxMjYsMjU1LDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg0MSwxNDQsMjU1LDEpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzQsMTMzLDI1NSwxKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDMwLDE2MSwyNTUsMSkgMTAwJSk7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC45KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzJweCAwIDI4cHggODVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdywgLjNzIHRyYW5zZm9ybSwgLjNzIGJhY2tncm91bmQsIC4zcyBib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL2dldHRpbmctc3RhcnRlZC10b2dnbGUtaWNvbnMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJi5jcmVhdG9yOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgY29sb3I6ICNmZmVlZDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29udGVudDogXCJcXGYxN2VcIjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcmUtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgLy8gdG9kbzogU2V0IEVpbmEgZ2xvYmFsbHlcbiAgYmFja2dyb3VuZDogJHdoaXRlaXNoO1xuICBjb2xvcjogIzcyN2E4NztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZS9pY29ucy1sZy5wbmc/MScpIG5vLXJlcGVhdCAwIC0zNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5M3B4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGUxZWE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZXhwbG9yLWRvY3M6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3OXB4O1xuICAgICAgfVxuXG4gICAgICAmLmZvcnVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NjVweDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9nOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NThweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzICB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRvY3MgI3ByZS1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICBiYWNrZ3JvdW5kOiAjZWZhNjVlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAyMCwgNTYsIDAuMDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogNnB4IDAgN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI29wdGltaXplbHkge1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzMxNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBwYWRkaW5nOiA3cHggMTJweCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciwgLjJzIGJveC1zaGFkb3c7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYzZDEnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MTg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYShibGFjaywgLjEpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmRvY3MtY29udGFpbmVyICsgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgbmF2ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAwIDAgMTYwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzU0NWE2NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYTFhOWI2O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG5hdiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGZvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ0LjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTdweCAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZm9vdGVyL2Zvb3Rlci1uZXdzbGV0dGVyLWljb24ucG5nJykgbm8tcmVwZWF0IDFweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICNhMWE5YjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNiY2M1ZDU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmYxZjU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAubGljZW5zZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5zcGFjZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZmxleDogMCAwIDc3cHg7XG4gICAgfVxuXG4gICAgYVtpZF49YnRuLWZvb3Rlcl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZm9vdGVyL2Zvb3Rlci1zb2NpYWwtaWNvbnMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYnRuLWZvb3Rlci10d2l0dGVyOjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbiAgICAjYnRuLWZvb3Rlci1zbGFjayB7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICAgICAmOjphZnRlciAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgfVxuICAgICNidG4tZm9vdGVyLWdpdGh1YiB7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICAgICAmOjphZnRlciAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgfVxuICAgICNidG4tZm9vdGVyLWZhY2Vib29rIHtcbiAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAgICY6OmFmdGVyICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4gICAgfVxuICAgICNidG4tZm9vdGVyLW1lZGl1bSB7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAgICAgJjo6YWZ0ZXIgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICB9XG4gICAgI2J0bi1mb290ZXIteW91dHViZSB7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuICAgICAgJjo6YWZ0ZXIgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICB9XG4gICAgI2J0bi1mb290ZXItc3RhY2stb3ZlcmZsb3cge1xuICAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICAgICY6OmFmdGVyICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3ctc20sXG4gIC5zaG93LW1kLFxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluICkge1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctc20sXG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYnRuLFxuLm5hdmJhciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE0cHggMzNweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA4KSwgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xMik7XG4gIGJhY2tncm91bmQ6ICMzODgwZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDAsMCwwLC4xMiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzLFxuICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYuYnRuLXByaW1hcnksXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtYmx1ZSwgMyk7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjE3NztcbiAgICB9XG4gIH1cblxuICAmLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDM5YTI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDM5YTIsIDEwKTtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCA1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmstcGluayB7XG4gICAgYmFja2dyb3VuZDogIzIxMmY0NTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgY29sb3I6ICNmZjU2N2I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgIGNvbG9yOiAjZmY1NjdiO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMjEyZjQ1LCA1KVxuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhODAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMzIzO1xuICAgIH1cbiAgfVxuXG4gICYuc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICB9XG5cbiAgJi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxOXB4IDI1cHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgJi5zbSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi5taWNybyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzM4ODBmZiwgMC4zKTtcbiAgICBjb2xvcjogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzODgwZmY7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzM4ODBmZiwgMTUlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5kcmFnZ2FibGUge1xuICBoZWlnaHQ6IDM0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvZGUsXG4gIC5hcHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmFwcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOXB4IDAgMCA5cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcvaW1nL2hvbWUvaW9zLWxpc3QtZGVzaWduLnBuZycpIG5vLXJlcGVhdCAwIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0MHB4O1xuICB9XG5cbiAgLmNvZGUge1xuICAgIGNvZGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwZW07XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjdmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaW5lKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzc5YTVmMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsMCwwLC4xKSwwIDAgNHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lL2RyYWctYnV0dG9uLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0xMS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiLmFsZXJ0LFxuLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsMjAwLDY5LC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTMsMjAwLDY5LC4zKTtcbiAgY29sb3I6ICMzNTM5NDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAvKlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMzcnO1xuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgfVxuICAqL1xuXG4gIGEsXG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyZWVuLCAwLjMpO1xuICB9XG59XG4iLCIuc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZWlzaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhY2stdG8tbWFpbiB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogJ1xcZjNjZic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREZFM0U4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgbWluLWhlaWdodDogNTRweDtcblxuICAgICYuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhNGFiYjU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmNGE1JztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogI2JkYzNjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA2cHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2JkYzNjYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGJveC1zaGFkb3c7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcGktc2VsZWN0OjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzZDAnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjYTRhYmI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiB1bC5uZXN0ZWQtbWVudSB7XG4gICAgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICA+IHVsID4gLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNGY1MzU4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDIwcHggMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMDAwMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDhzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIC5jYXBpdGFsaXplIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFja2lzaDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLFxuICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjJzO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZy1oaWRlLWFkZCxcbiAgICAgICYubmctaGlkZS1yZW1vdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLm5nLWhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCAuYWN0aXZlID4gYSxcbiAgICAuY2FwaXRhbGl6ZS5hY3RpdmUgPiBhLFxuICAgIGE6aG92ZXIsXG4gICAgLmFjdGl2ZS50b3AtbGV2ZWwgPiBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgLmFjdGl2ZSA+IGE6OmFmdGVyLFxuICAgIC5jYXBpdGFsaXplLmFjdGl2ZSA+IGE6OmFmdGVyLFxuICAgIGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5hY3RpdmUudG9wLWxldmVsID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cblxuICAucGFpZCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG5cbiAgLnY0LWJldGEge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNTk2YzhjO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgPiBzdHJvbmcsXG4gICAgICA+IGksXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnL2ltZy9kb2NzL2lvbmljLXNpZGUtaWNvbi5wbmcnKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKGJsYWNrLCAwLjE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICBhID4gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNkMmQ2ZGQ7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICB9XG59XG5cblxuYm9keTpub3QoLm5nLXNjb3BlKSB7XG4gIC5zaWRlLW5hdiB1bCBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIudGFibGUge1xuICA+IHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICA+IHRib2R5LFxuICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyLFxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTFweCAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblxuICAudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjFiYWM4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYzZDAnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZWQge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBtYXgtaGVpZ2h0IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIC50b2dnbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgdWwgbGkgYSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtcHJvLWRvY3Mge1xuICAuZG9jcy1jb250YWluZXIge1xuICAgIG1haW4gaDIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIH1cbiAgICBtYWluIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRvY3MtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICAuZml4ZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDBweCAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgID4gaGdyb3VwIHtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIGgzICsgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmLm5vdC1zaG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICA+IG5vYnIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5taWRkbGUsICYudG9wLm1pZGRsZSwgJi5ib3R0b20ubWlkZGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuZml4ZWQtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMTAwcHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGJsYWNrZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEuYW5jaG9yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMjJhJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICY6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhLmFuY2hvcjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICYuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjNGNztcbiAgICAgICAgbWFyZ2luLXRvcDogNS42ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAzLjJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICYubm8tcGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvb3I6ICMzYTNmNDc7XG4gICAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCAxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyNjI5MmU7XG4gICAgfVxuXG4gICAgLmZpeGVkLXdpZHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cblxuICAgIGltZy5zZWN0aW9uLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmV0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYmV0YS1ub3RpY2Uge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmMjc2JztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhaWQge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnBhaWQtbm90aWNlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjQ4ZCc7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcGktdGl0bGUge1xuICAgICAgLmJldGEsIC5wYWlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5wYWdlLWNvbXBvbmVudHMgLmRvY3MtY29udGFpbmVyIGgzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzJweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJib2R5LmRvY3MgI3NuYXAtYmFyICsgI3Byby1oZWFkZXIubmF2YmFyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuI3Byby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRjBGMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNzM3Qjg4O1xuICB9XG59XG5cbiNwcm8tZG9jcyB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cblxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeCArIG1haW4sXG4gIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LWJvdHRvbSArIG1haW4ge1xuICAgIC8vIFRoZSBuYXYgYmFyJ3Mgd2lkdGggbWludXMgaXQncyBuZWdhdGl2ZSBsZWZ0IG1hcmdpblxuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vbWFyZ2luLWxlZnQ6IC0yNnB4O1xuXG4gICAgJi5zaWRlLW5hdiB1bCB1bCBhLCAmLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIGEge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIHVsIGE6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICAgIHBhZGRpbmc6IDBweCAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2IzZjQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIC8vIE1hcmdpbiBpbiBmcm9tIHRoZSBpY29uIHRvIHRoZSBsYWJlbCBzdGFydCBvZiB0aGUgaGVhZGluZyBsaW5rXG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcblxuICAgICAgJiA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM1MDU2NWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJiA+IHVsI3Byby1uYXYubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vc2lkZWJhci1pY29uLXNwcml0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByby1pbnRyby1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4IH1cbiAgLnByby12aWV3LWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDhweCB9XG4gIC5wcm8tZGVwbG95LWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweCB9XG4gIC5wcm8tcGFja2FnZS1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTgwcHggfVxuICAucHJvLW1vbml0b3JpbmctbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05NnB4IH1cbiAgLnByby1kZXZhcHAtbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMjhweCB9XG4gIC5wcm8tYWR2YW5jZWQtbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNjBweCB9XG59XG5cbiNicmFuY2gtc21zLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuIiwiLnByb21vIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIH1cblxuICBoMixcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc5ZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDg2ZmI7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTIwMzc7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2E4YjBiZTtcbiAgICB9XG4gIH1cblxuICAmX19pbGx1c3RyYXRpb24ge1xuICAgIHdpZHRoOiA0NTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4MHB4KTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi5wcm9tby1yZXZlcnNlZCAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAucHJvbW9fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMnB4IDE1cHg7XG4gIH1cblxuICAmLnByb21vLWJ0bnMsXG4gICYucHJvbW8tbmV3c2xldHRlciB7XG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA0NnB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDMxZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICAgIC5idG5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb21vLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIGZsZXg6IDAgMSA0NzZweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzJweDtcblxuICAgICYucHJvbW8taW5saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbGx1c3RyYXRpb24ge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTBweCk7XG4gICAgfVxuICB9XG59XG4iLCIubW9iaWxlLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB0b3VjaDtcblxuICAmLm9wZW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgJi5jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyByZXZlYWxJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcmV2ZWFsT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGVhbCB3aXRoIGllIGVkZ2UgYnVnIGFsd2F5cyByZW5kZXJpbmcgYnVsbGV0c1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FRQUFBQzFIQXdDQUFBQUMwbEVRVlI0Mm1Oa1lBQUFBQVlBQWpDQjBDOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNiMGJjY2Y7XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2TWVudUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jbG9zZWQgJiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdk1lbnVPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBuYXZNZW51SW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdk1lbnVPdXQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX21lbnVpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ryb3Bkb3duLWljb25zLXhzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLnBybyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5lbnRlcnByaXNlIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0ICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNSAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZnJhbWV3b3JrIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIyICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMyAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3RlbmNpbCBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmNhcGFjaXRvciBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDcgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmlvbmljb24gYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDggKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ5ICogLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mcmFtZXdvcmstZG9jcyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjEgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLnByby1kb2NzIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIgKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMgKiAtMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX21lbnVpdGVtLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU5NzdhODtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGZpbGw6ICMzODgwRkY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjNTk3N2E4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZGb290ZXJJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jbG9zZWQgJiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdkZvb3Rlck91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdkZvb3RlckluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBuYXZGb290ZXJPdXQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDE4MnB4O1xuICAgIH1cblxuICAgICYuYWZmaXgge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICYuYWZmaXgtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAubmVzdGVkLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBjb2xvcjogIzM1Mzk0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzNTM5NDA7XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbi5yZXNvdXJjZS1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnJlc291cmNlLWNhcmQtbGlzdC0tdGhpcmQgLnJlc291cmNlLWNhcmQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ucmVzb3VyY2UtY2FyZC1saXN0LS1xdWFydGVyIC5yZXNvdXJjZS1jYXJkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG4gIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3QtLXRoaXJkIC5yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzb3VyY2UtY2FyZC1saXN0LS1xdWFydGVyIC5yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciB7XG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGhlaWdodDogMjcycHg7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM2LCA0MCwgNDYpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgJjpob3ZlciBhIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnJlc291cmNlLWNhcmQtbGFyZ2Uge1xuICBhIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYWN0aW9uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jbG9zZSxcbiAgLmdvLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjJjMCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ28tYmFjayB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjI3ZCc7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWZmNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MzhmYTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjUxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwwLDEpO1xuICAgIH1cblxuICAgICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnNpdGUtc2VhcmNoX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjYThiMGJlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNjA2YzgyO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiI3NuYXAtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDcwOTBlLCAjMmY0NTYyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcblxuICBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBmMTY7XG4gICAgY29sb3I6ICM2YWIwZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA2cHggN3B4IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIH1cblxuICArIC5uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5kb2NzICNzbmFwLWJhciB7XG4gICsgLm5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5ib2R5Lmhhcy1zbmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAuc2lkZS1uYXYuYWZmaXgtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmRvY3MgI3NuYXAtYmFyIH4gLmRvY3MtY29udGFpbmVyIC5zaWRlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG5pb25pYy1zbmFwLWJhciB7XG4gICY6bm90KC5oeWRyYXRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiXG4vKiEgYW5ndWxhcmpzLXNsaWRlciAtIHY1LjQuMyAtXG4gKGMpIFJhZmFsIFphamFjIDxyemFqYWNAZ21haWwuY29tPiwgVmFsZW50aW4gSGVydmlldSA8dmFsZW50aW5AaGVydmlldS5tZT4sIEp1c3NpIFNhYXJpdmlydGEgPGp1c2FzaUBnbWFpbC5jb20+LCBBbmdlbGluIFNpcmJ1IDxhbmdlbGluLnNpcmJ1QGdtYWlsLmNvbT4gLVxuIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXNsaWRlci9hbmd1bGFyanMtc2xpZGVyIC1cbiAyMDE2LTA4LTA3ICovXG4ucnpzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYud2l0aC1sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5yei1wb2ludGVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucnotYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucnotYmFyLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYucnotZHJhZ2dhYmxlIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gIH1cblxuICAucnotYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmLnJ6LXNlbGVjdGlvbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLnJ6LXBvaW50ZXIge1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCA5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG5cbiAgICAmLnJ6LWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gIC5yei1idWJibGUge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIGNvbG9yOiAjNTU2MzdkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYucnotc2VsZWN0aW9uIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLnJ6LWxpbWl0IHtcbiAgICAgIGNvbG9yOiAjNTU2MzdkO1xuICAgIH1cbiAgfVxuXG4gIC5yei10aWNrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5yei10aWNrIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZTBmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJi5yei1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZGI5ZjA7XG4gICAgICB9XG5cbiAgICAgIC5yei10aWNrLXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgLnJ6LXRpY2stbGVnZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yei10aWNrcy12YWx1ZXMtdW5kZXIgLnJ6LXRpY2stdmFsdWUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNzb2NpYWwtc2hhcmUtc2lkZWJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MHB4O1xuICBjb2xvcjogI2JhYzJjZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cyBvcGFjaXR5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAmLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYmFjMmNmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IC41cyBmYWRlSW4gbGluZWFyIDNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIGFuaW1hdGlvbjogLjVzIGZhZGVJblVwIGxpbmVhciAzLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDMuOHM7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogNC4xczsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0LjNzOyB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N1cnZleS9ibG9nLXNoYXJlLWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3aXR0ZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAgICYuZmFjZWJvb2s6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAmLmZhY2Vib29rOjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7IH1cbiAgICAmLmdvb2dsZS1wbHVzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgJi5nb29nbGUtcGx1czo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuICAgICYuYnVmZmVyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDsgfVxuICAgICYuYnVmZmVyOjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG4gIH1cbn0iLCIudGFnLFxuLmRvY3MtY29udGFpbmVyIG1haW4gLnRhZyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4IDdweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtpc2gtZ3JleTtcbiAgfVxufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNDZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogIzY2NjtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgIH1cblxuICAgIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMzJweCAwIDEwNnB4O1xuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtLWFpcmJ1cyB7XG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy9sb2dvLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNjlweDtcbiAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgY29sb3I6ICM5MzljZDU7XG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY5OTtcbiAgICAgIGNvbG9yOiAjYjViYmUyO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjYThhZWQ2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzI1MzY5OSwgMyUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuc2xpZGUtLW1hcmtldHdhdGNoIHtcbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL2xvZ28tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDY5cHg7XG4gICAgICB3aWR0aDogMTk4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGNvbG9yOiAjODY4ODkzXG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMmUzNjtcbiAgICAgIGNvbG9yOiAjYThiMGJlO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjOWRhYmFmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzBhMmUzNiwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1pbWdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYtLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFsLWJnLWFpcmJ1cy5qcGcnKTtcbiAgICB9XG4gICAgJi0tbWFya2V0d2F0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbC1iZy1tYXJrZXR3YXRjaC5qcGcnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHdpZHRoOiAzMDBweDtcblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuODUpO1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIG9wYWNpdHk6IC44NTtcbiAgfVxufVxuIiwidGlwcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIHRyYW5zZm9ybSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCxcbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgdG9wOiAtNzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjQzNGY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzYjQzNGYgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjhweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTZweFxuICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICBib3R0b206IDIzcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gID4gaSB7XG4gICAgZm9udC1zaXplOiA2NyU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjOGQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC50aXAge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDEuNSwuNSwxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5kb2NzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZWlzaCwgJHdoaXRlaXNoICgkc2lkZW5hdi13aWR0aCksXG4gICAgICB3aGl0ZSAoJHNpZGVuYXYtd2lkdGgpLCB3aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYjcGFnZS1wcmljaW5nLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb21wb25lbnRzLWluZGV4IHVsLm5hdiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG59XG5cbi5pbXByb3ZlLWRvY3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVlbTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaW1wcm92ZS12Mi1kb2NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTdlbTtcbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cblxuICAuY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIC5zaWRlLW5hdiB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICAgIC8vIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG5cbiAgPiBtYWluIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVuYXYtd2lkdGg7XG4gIH1cblxuICA+IGFzaWRlIHtcbiAgICB3aWR0aDogJHBsYXRmb3JtLXByZXZpZXctd2lkdGg7XG5cbiAgICArIG1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhdGZvcm0tcHJldmlldy13aWR0aCAtIDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NzdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiArIG1haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4O1xuICAgIH1cblxuICAgICNzaWRlLW5hdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2lkZW5hdi13aWR0aCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICYuc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdGlja3kgZm9vdGVyXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAtMTMwcHg7IC8vIGJvdHRvbSA9IGZvb3RlciBoZWlnaHRcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJHNpZGVuYXYtd2lkdGggKyA0MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbmEuZm9vdGVyLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICByaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAmLnByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogJ1xcZjExNyc7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnTmV4dCc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTknO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5maXhleSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIHtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcgIC5wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nOiA4cHggMTBweCA0cHg7XG59XG5cbi5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMHB4IDEwcHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzYXNzLXZhcmlhYmxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuI3Nhc3MtdmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTVweDtcblxuICAudGFibGUucGFyYW0tdGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAjc2Fzcy12YXJpYWJsZXMge1xuICAgIGJvdHRvbTogLTEwcHg7XG5cbiAgICAudGFibGUucGFyYW0tdGFibGUge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgI3Nhc3MtdmFyaWFibGVzIHtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgLnRhYmxlLnBhcmFtLXRhYmxlIHtcbiAgICAgIHRyLHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RlbW8tZGV2aWNlLWlvcyB7XG4gIHdpZHRoOiAkcGxhdGZvcm0tcHJldmlldy13aWR0aDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgdXJsKCcvaW1nL2RldmljZXMtc3ByaXRlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwbGF0Zm9ybS1wcmV2aWV3LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cbn1cblxuI2RlbW8tZGV2aWNlLWFuZHJvaWQge1xuICBAZXh0ZW5kICNkZW1vLWRldmljZS1pb3M7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbn1cblxuI2RlbW8tZGV2aWNlLXdpbmRvd3Mge1xuICBAZXh0ZW5kICNkZW1vLWRldmljZS1pb3M7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNjIycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxubGkubmF2LWl0ZW0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbnVsLmRvY3MtY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgbGkuZG9jcy1jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0I5QkVDNTtcbiAgfVxuXG59XG5cbnVsLmRvY3MtZXhhbXBsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDglIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB9XG4gIH1cblxuICBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1NS43JTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IC5lcnIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYW0tdGFibGUge1xuICB0ZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICB0ZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNWVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTdweCAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmV0dXJuLXZhbHVlIHtcbiAgYiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmMjAzJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3MtY29udGFpbmVyIHtcbiAgaDIsIGgzIHtcbiAgICBhOm5vdChbcm9sZT0nYnV0dG9uJ10pIHtcbiAgICAgIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2MjkyZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF0aXZlLWRvY3MgYXtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmRvY3MtY29udGFpbmVyIG1haW4gLmZvdXItb2gtZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSxcbiNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDExNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4ZTlhYWI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAubGVmdC1jb2wsXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDcycHg7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN5c3RlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICM2ZTdmOTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzRlNTQ1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgIC8vIGhlaWdodDogNTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2FydGljbGVzL3B3YS1jb3Zlci1iZy5wbmcnKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNzNjNWZmIDAlLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoYmxhY2ssIC4wOCksIDAgMnB4IDRweCByZ2JhKGJsYWNrLCAuMDgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDE2cHggMzJweCByZ2JhKGJsYWNrLCAuMDgpLFxuICAgICAgICAgIDAgNnB4IDEycHggcmdiYShibGFjaywgLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5ZXItMSB7XG4gICAgICBwYWRkaW5nOiAxMjJweCA0MHB4IDMxcHggMzBweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLXRpdGxlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjMlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDEzJTtcbiAgICB9XG4gICAgLy9cbiAgICAvLyAubGF5ZXItMiB7XG4gICAgLy8gICB3aWR0aDogNDMwcHg7XG4gICAgLy8gICBoZWlnaHQ6IDU2MHB4O1xuICAgIC8vICAgcGFkZGluZzogMTIycHggNDBweCAzMXB4IDMwcHg7XG4gICAgLy8gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2FydGljbGVzL3B3YS1jb3Zlci1iZy5wbmcnKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQzMHB4IDU2MHB4O1xuICAgIC8vIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSAge1xuICAgIC5jdGEgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSAubGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICAgIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIC5pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgIHtcblxuICB9XG5cbiAgLmNvbXBhbnkge1xuICAgIG1hcmdpbjogNzdweCBhdXRvIDY4cHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzdmOGZhYjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzdmOGZhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDk0cHg7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCB7XG4gIC5zaWdudXAtZm9ybSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2FydGljbGVzL3doeS1oeWJyaWQtY292ZXIuanBnJyk7XG4gIH1cbn0iLCIjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQge1xuXHRiYWNrZ3JvdW5kOiAjZTFlNmVmO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMWU2ZWYsICNlMWU2ZWYgNTAlLCAjMTIyMTM4IDUwJSwgIzEyMjU0MSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTExYzJjLCAjMTIyNTQxKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRtYWluIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblx0YXNpZGUsXG5cdGhncm91cCB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0fVxuXG5cdGFzaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9ib29rcy93ZWItZWJvb2stY292ZXIuanBnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6MTYwcHg7XG5cdH1cblxuXHRoZ3JvdXAge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdG1hcmdpbjogMzhweCAwO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0Y29sb3I6ICM3NzNlMDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZjYjJjO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbCB7XG5cdFx0aGdyb3VwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrZXI7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuXHRiYWNrZ3JvdW5kOiAjZTFlNmVmO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdFx0bWFpbiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGFzaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMzNweCkgNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NHB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdGhncm91cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTExYzJjLCAjMTIyNTQxKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYm9vay1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNTQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiI3BhZ2UtY29tbXVuaXR5IHtcbiAgLmJhbm5lcixcbiAgbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ncmFwaGlrO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiAjNGE1ODZmO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmYgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgdXJsKCcvaW1nL2NvbW11bml0eS9oZXJvLWJnLmpwZycpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmNmZCwgI2Y0ZjVmNyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBjb2xvcjogIzAwNzlmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIG9wYWNpdHksIC4xcyBjb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG5cbiAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIG1heC13aWR0aDogOTgycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzI3YzhlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBhbmltYXRpb246IDFzIGZhZGVJblVwIGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoMSB7IGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG5cbiAgICBwIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4gICAgaGdyb3VwIGxpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcblxuICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMi41czsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhncm91cCxcbiAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVldHVwcyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG5cbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTY1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuXG4gICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDY0cHggMCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogMXMgZmFkZUluIGZvcndhcmRzIDFzO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNHB4IDczcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDgsMjQsLjA4KSxcbiAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsOCwyNCwuMDQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvZmxhZ3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgICAndWsnXG4gICAgICAgICAgJ2NoJ1xuICAgICAgICAgICdkZSdcbiAgICAgICAgICAnaWwnXG4gICAgICAgICAgJ3VzJ1xuICAgICAgICAgICdicidcbiAgICAgICAgICAnbmwnXG4gICAgICAgICAgJ2VzJ1xuICAgICAgICAgICdhbXMnXG4gICAgICAgICAgJ2luJ1xuICAgICAgICAgICd5dnInXG4gICAgICAgICAgJ3RyJ1xuICAgICAgICAgICdhdSdcbiAgICAgICAgICAnZGsnXG4gICAgICAgICAgJ2h1J1xuICAgICAgICAgICdjbydcbiAgICAgICAgICAnanAnXG4gICAgICAgICAgJ3VnJ1xuICAgICAgICAgICdoaydcbiAgICAgICAgICAnbmcnXG4gICAgICAgICAgJ3R6J1xuICAgICAgICAgICd0aCdcbiAgICAgICAgLCA0OCwgJzo6YWZ0ZXInKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAxMHB4IDE4cHggcmdiYSgwLDgsMjQsLjEpLFxuICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSgwLDgsMjQsLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAyLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBjb2xvcjogIzUwNjE3NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd2FsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgd2hpdGUgNTAlLCB3aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxODJweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDg0cHggYXV0byA2NnB4O1xuICAgICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzFweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4MnB4IDI0cHggMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAgIDBweCA4cHggMzJweCByZ2JhKDAsOCwyNCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm94LXNoYWRvdyBlYXNlLW91dCwgLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NvbW11bml0eS9jb21tdW5pdHktbGVhZGVycy1hdmF0YXJzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3ByaXRlKFxuICAgICAgICAnc2ltb24nXG4gICAgICAgICdqb3NoJ1xuICAgICAgICAnam9yZ2UnXG4gICAgICAgICd2ZW5pJ1xuICAgICAgICAnYXNodGV5YSdcbiAgICAgICAgJ3BhdWwnXG4gICAgICAgICdzYW5pJ1xuICAgICAgICAnbGVpZidcbiAgICAgICAgJ2RhdmlkJ1xuICAgICAgICAnY2hyaXMnXG4gICAgICAgICdkYXlhbmEnXG4gICAgICAgICdhYXJvbidcbiAgICAgICwgOTAsICc6OmFmdGVyJyk7XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMnB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAwcHggOHB4IDMycHggcmdiYSgwLDgsMjQsMC4xKSxcbiAgICAgICAgMCA4cHggMThweCByZ2JhKDAsOCwyNCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNkNmRkZWE7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2luIHtcbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhncm91cCB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDUwOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIHdpZHRoOiAzMzdweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvc29jaWFsLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCM2YzdlOTUsIDE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgJ3NsYWNrJ1xuICAgICAgICAnZm9ydW0nXG4gICAgICAgICd0d2l0dGVyJ1xuICAgICAgICAnZ2l0aHViJ1xuICAgICAgICAnc28nXG4gICAgICAgICdmYWNlYm9vaydcbiAgICAgICAgJ3lvdXR1YmUnXG4gICAgICAgICdibG9nJ1xuICAgICAgICAnbWVkaXVtJ1xuICAgICAgLCA3MCwgJyBhOjpiZWZvcmUnKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE0ZW07XG4gICAgICAgIGNvbG9yOiAjNmM3ZTk1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmYpO1xuICAgIG1hcmdpbi10b3A6IDEwMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dXRvcmlhbHMsXG4gICAgLnZpZGVvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZWRmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMzMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgZmxleDogMCAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAzOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY29tbXVuaXR5L2xhdGVzdC1yc3MtaWNvbnMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzUxNjA3YSwgMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjODc5NmE5LCAxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNTE2MDdhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzg3OTZhOTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcyB7XG4gICAgICBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLmVkdWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzEyMWIyYyB1cmwoJy9pbWcvY29tbXVuaXR5L2NvbW11bml0eS1lZHUtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4O1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDQge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAyNzBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMyODdlYTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNkYTViNzA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM5NWIyNTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMzMGFlZWI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM0YTYyOGE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM4ZDVjZTM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmNDhmNjM7IH1cbiAgICB9XG4gIH1cbn0iLCIvLyBtaXhpbnNcbkBtaXhpbiBib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgICAgICAwIDJweCA4cHggIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuQG1peGluIHNwcml0ZSgkaXRlbXMsICRoZWlnaHQ6IDY0LCAkc2VsZWN0b3I6ICc6OmJlZm9yZScpIHtcbiAgQGVhY2ggJGljb24gaW4gJGl0ZW1zIHtcbiAgICAkaTogaW5kZXgoJGl0ZW1zLCAkaWNvbik7XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3J9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgI3soJGhlaWdodCAqICgkaSAtIDEpICogLTEpfXB4O1xuICAgIH1cbiAgfVxufSIsIiNwYWdlLWNvbnRyaWJ1dG9ycyB7XG5cbiAgbWFpbiB7XG4gICAgY29sb3I6ICMxNjFhMWY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjI0MjtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICB9XG4gIH1cblxuICAuY3RhIGgxIHtcbiAgICBjb2xvcjogIzczQUJGRjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gIC5jdGEgaDEgc3BhbiB7XG4gICAgY29sb3I6ICMzODgwRkY7XG4gIH1cblxuICAuY3RhIC50eXBlZC1jdXJzb3Ige1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJhY2tncm91bmQ6ICNCRkQ2RkY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IHR5cGVkanNCbGluayAxcyBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdHlwZWRqc0JsaW5re1xuICAgIDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDUwJSB7IG9wYWNpdHk6IDAuMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cblxuICAuY3RhIHAge1xuICAgIGNvbG9yOiAjNTA1ODYzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDEuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICB9XG5cbiAgLmN0YSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBjb2xvcjogIzJmMzc0NDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIH1cblxuICAub3NzLFxuICAucHJvIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzI0MjgyZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB3aWR0aDogNDhweDtcblxuICAgICYudGFsayAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICYuc3RvcnkgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDE7IH1cbiAgICAmLmJsb2cgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAyOyB9XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHAge1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5mZWF0dXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0ID4gbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB9XG4gIH1cblxuICAudG9waWNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjM1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoIzI0MjM1NSwgMSkgMCUsIHJnYmEoIzI0MjM1NSwgMCkgMTAwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoIzI0MjM1NSwgMCkgMCUsIHJnYmEoIzI0MjM1NSwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjQkZDNUU1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmltYWdlLWZhbGxiYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzg4cHg7XG4gICAgICBoZWlnaHQ6IDY1OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy10b3BpY3MucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzODhweCA2NThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICYuaW1hZ2UtZmFsbGJhY2s6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BpY3NfX2FuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdW90ZXNfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogODBweDtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9yb255IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUYyRkY7XG4gICAgfVxuXG4gICAgJi52ZXJnYW5hcmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRTJGRDtcblxuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX2F2YXRhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLXRlc3RpbW9uaWFsLWF2YXRhcnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuXG4gICAgJi5tb3Jvbnkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIH1cblxuICAgICYudmVyZ2FuYXJhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU2cHg7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnF1b3RlcyBhIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LXVuZGVybGluZTogbm9uZTtcbiAgfVxuICAucXVvdGVzIGEgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcm9ueSBhIGJsb2NrcXVvdGUgPiBzbWFsbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjOTNBOEM2O1xuICB9XG5cbiAgLnZlcmdhbmFyYSBhIGJsb2NrcXVvdGUgPiBzbWFsbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNUM3NDlCO1xuICB9XG5cbiAgLmFwcGx5IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFwcGx5X19mb3JtIHtcbiAgICBmbGV4OiAwIDAgNjg1cHg7XG4gICAgcGFkZGluZzogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwxNCwzOSwwLjEyKSwgMCAxMHB4IDIwcHggMCByZ2JhKDAsMTQsMzksMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgfVxuXG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgbWFyZ2luOiA0NHB4IDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleDogMCAwIDU4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBseV9fYmVuZWZpdHMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5iZW5lZml0LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2ZyYW1ld29yay9jaGVja21hcmstaWNvbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTYxQTFGO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzc0N0Y5MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmFwcGx5X19mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjZweDtcblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICB9XG4gICAgICAuaGJzcHQtZm9ybSB7XG4gICAgICAgIC8vIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYXBwbHlfX2JlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJlbmVmaXQtbGlzdF9faXRlbSBwe1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtZGVtbyAuZGVtby1jdGEsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgfVxuXG4gIGhncm91cCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDY0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtZGVtbyAuZGVtby1mb3JtLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhic3B0LWZvcm0ge1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIC8vIG1pbi13aWR0aDogNjMwcHg7XG4gICAgcGFkZGluZzogNjRweCA2NHB4IDI0cHg7XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQm9vdHN0cmFwIGNsZWFyZml4IG1lc3NlcyB1cCBmbGV4IGFsaWdubWVudFxuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhzLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb2x1bW5zLTEgLmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgLy8gbWF4LXdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJhJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgY29sb3I6ICM3MDdjODg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0YXJlYSxcbiAgLy8gLmZvcm0tY29udHJvbCxcbiAgLy8gLnNlbGVjdC13cmFwcGVyIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gfVxuXG4gIC8vIGZvcm0gPiAuZm9ybS1jb250cm9sIHtcbiAgLy8gICB3aWR0aDogNDklO1xuXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi5kb2NzLWhvbWUge1xuICBpbWcuZG9jcy1ob21lLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgIG1hcmdpbjogNTNweCBhdXRvIDkycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggNTJweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuXG4gICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDAgMCAyOTBweDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMS42LCAwLjY2LCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5nZXR0aW5nLXN0YXJ0ZWQ6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvY3MtdGh1bWJuYWlsLWdldHRpbmctc3RhcnRlZC5wbmcnKTsgfVxuICAgICAgJi51aTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9jcy10aHVtYm5haWwtdWktY29tcG9uZW50cy5wbmcnKTsgfVxuICAgICAgJi5hcGk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvY3MtdGh1bWJuYWlsLWFwaS5wbmcnKTsgfVxuICAgICAgJi50aGVtaW5nOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzLXRodW1ibmFpbC10aGVtaW5nLnBuZycpOyB9XG4gICAgICAmLmlvbmljb25zLWxpbms6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvY3MtdGh1bWJuYWlsLWlvbmljb25zLnBuZycpOyB9XG4gICAgICAmLmZvcnVtOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzLXRodW1ibmFpbC1mb3J1bS5wbmcnKTsgfVxuICAgICAgJi5jbGk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvY3MvZG9jcy10aHVtYm5haWwtY2xpLnBuZycpOyB9XG4gICAgICAmLmZhcTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9jcy9kb2NzLXRodW1ibmFpbC1mYXEucG5nJyk7IH1cbiAgICAgICYubmF0aXZlOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzL2RvY3MtdGh1bWJuYWlsLWlvbmljLW5hdGl2ZS5wbmcnKTsgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbixcbiNwYWdlLWlvbmljb25zIG1haW4ge1xuXG4gIC5kb3dubG9hZC1saW5rLCAuc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZG93bmxvYWQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNEY4RUY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEY4RUY3O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZlcnNpb24ge1xuICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgZm9ybS5zZWFyY2gge1xuICAgIG1hcmdpbjogMjhweCBhdXRvIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmNGE1XCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDI2cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDU2cHg7XG4gICAgICBjb2xvcjogJGJsYWNraXNoO1xuICAgICAgLy8gaGVpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaWNvbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICBvcGFjaXR5OiAuOTY7XG4gIH1cblxuICAjaWNvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgI2ljb24tY29kZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgI2ljb25zIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VhcmNoLW1hdGNoZXMge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxuICBzZWN0aW9uLnNlYXJjaC1pbml0IHtcbiAgICBhbGw6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxuICBzZWN0aW9uLnNlYXJjaC1uaWwge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxuXG4gIHNlY3Rpb24jaWNvbnN7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQkYwRjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1sYWJlbHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGksXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwuNSwxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgICYuaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIHVsLm1vZGFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGNvZGUsXG4gICAgICAgIGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwcmUgY29kZSB7XG4gICAgICBtYXJnaW46IC02MHB4IC0xMHB4O1xuICAgIH1cbiAgICBjb2RlLmhsanMge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgfVxuXG5cblxuICBoNC5tb2RhbC1zdWJ0aXRsZSB7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuXG59XG4ubW9kYWwtYmFja2Ryb3B7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjFlMzc7XG59XG4iLCIjZG9jcy1wYWdlLW5hdGl2ZSB7XG4gIGgxLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvZG9jcy9uYXRpdmUvbmF0aXZlMy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvZG9jcy9yZXNvdXJjZXMvcmVzb3VyY2VzLWhlYWRlci1pY29uLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zaG93LW9sZCB7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cblxuLmRvY3MtY29udGFpbmVyIC5pbnN0YWxsYXRpb24gbGkge1xuICBmb250LXNpemU6MTVweDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gIHByZSB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG59IiwiI3NlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc3cHg7XG4gIGxlZnQ6IDIzM3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuOTcpO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG5cblxuICB9XG5cbiAgJi5pbmRleCB7XG4gICAgdG9wOiAzMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLnJlYWR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgMjQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDAgNTYwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMTUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggMCAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2lzaC1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlc291cmNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICNyZXN1bHRzLWFwaSxcbiAgICAjcmVzdWx0cy1uYXRpdmUsXG4gICAgI3Jlc3VsdHMtb3RoZXIgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1vdGhlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB0b3A6IDU1M3B4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAxMDBweDtcblxuICAgICYuc2lkZWJhciB7XG4gICAgICB0b3A6IDEyN3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiI2FwcHN0b3JlLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgI2FwcHN0b3JlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuIiwiI3BhZ2UtZW50ZXJwcmlzZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzI5MzM0MCBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB1cmwoJy9pbWcvZW50ZXJwcmlzZS9jdGEtYmFja2dyb3VuZC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IC02NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgMCB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pb25pYy1lbnRlcnByaXNlLWljb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgxIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDAgOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZDZkZWU4O1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyYTM2O1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvc19fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKCcvaW1nL2VudGVycHJpc2UvY3RhLWJhY2tncm91bmQuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmlsdGVyOiB1cmwoJyNibHVyJyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMTBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGgxIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ29zIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fY29udGVudC5sb2dvcyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nb3MgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2xvZ28tc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNHB4IDM4MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmLS10YXJnZXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC02cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgJi0tdmVyaXpvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ2cHg7XG4gICAgICB3aWR0aDogNzlweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gICAgJi0tbWFya2V0d2F0Y2gge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC04MnB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAmLS11c2FybXkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0xMjJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1lYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTE1OXB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYtLWRpZXNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTIwMHB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgICYtLWJtdyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTIzMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWlibSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTI3MnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYtLWxlbmRpbmdjbHViIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLThweDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgJi0tYWlyYnVze1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNDRweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJi0tY2F0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgxcHg7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJi0tc3R1ZHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTIycHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYtLWNvbWNhc3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTU2cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJi0tYW10cmFrIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE5NHB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWFhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTVweCAtMjI4cHg7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJi0tZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjY0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gICAgJi0tdXNhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMDJweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAmLS1pbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzQzcHg7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICYgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAmLm92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAmICsgLnNlY3Rpb25fX2NvbnRlbnQuZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLm92ZXJ2aWV3ICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGNvbG9yOiAjMTYxYTFmO1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXgtd2lkdGg6IDU5NnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBjb2xvcjogIzE2MWExZjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzE2MWExZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBoNC5zbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyODgwZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGZpbGw6ICMyODgwZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMyODgwZmYsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLXRvbmUge1xuICAgICAgY29sb3I6ICM4MjhlOWU7XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG5cbiAgICBwLnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IC5jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmLS1hbGlnbi1yaWdodCB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG5cbiAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5yb3cgLmNvbCArIC5jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG5cbiAgICAgICYgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICYuaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybSBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgub3ZlcnZpZXcpIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5oZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuaGdyb3VwLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcmFtZXdvcmstc2VjdGlvbixcbiAgLnByby1zZWN0aW9uLFxuICAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtYmctaW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9lbnRlcnByaXNlL2ZyYW1ld29yay1iZy5qcGcnKTtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA3NDlweDtcbiAgICByaWdodDogODBweDtcbiAgfVxuXG4gIC5wcm8tc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2VudGVycHJpc2UvcHJvLWJnLmpwZycpO1xuICAgIHdpZHRoOiAxMjc0cHg7XG4gICAgaGVpZ2h0OiA4NDRweDtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxuXG4gIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9lbnRlcnByaXNlL3N1cHBvcnQtYmcuanBnJyk7XG4gICAgd2lkdGg6IDU2NHB4O1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgIH1cblxuICAgIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5mcmFtZXdvcmstc2VjdGlvbjphZnRlcixcbiAgICAucHJvLXNlY3Rpb246YWZ0ZXIsXG4gICAgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbiArIC5pdiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAuaXYge1xuICAgIGJhY2tncm91bmQ6ICMxNTJiNDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybCgnL2ltZy9lbnRlcnByaXNlL2JnLXBhdHRlcm4ucG5nJykgcmVwZWF0IDUwJSA1MCUsXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMDIxMzIgMCUsICMxZjNkNWEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTJweCwgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQtaWNvbi5wbmcnKSByZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjIzZW07XG4gICAgICBjb2xvcjogIzgwOWFiMztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM5OGNkZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhncm91cDpub3QoLm92ZXJ2aWV3KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNGY1ODY0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWlkZW50aXR5LXZhdWx0IHtcbiAgbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ncmFwaGlrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLmJ0biB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgfVxuICB9XG4gIC5zdWItaGVhZGVyIHtcbiAgICAudmF1bHQtbGluayB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvdmF1bHQtbmF2LWxvZ28ucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlbW8ge1xuICAgICAgcGFkZGluZzogMTlweCAxcHggMThweCAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiBcIu+PkVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3NnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYzFjMWM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGUxZTJlIDAlLCAjMjAzZTVhIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDk3MnB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaGVyby1pbWcucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTg5cHg7XG4gICAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgIHRvcDogLTcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzdiYmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzllbTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2MzY2VkZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTJweCAxOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICfvj5EnO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjk0cHg7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzFweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG5cbiAgICAgIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA5NXB4KTtcbiAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBoMyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FuZGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAwIDEgNTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45MmVtO1xuICAgICAgY29sb3I6ICM1MTY1N2Q7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgNTE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM5MnB4O1xuICAgICAgfVxuXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgY29sb3I6ICM1MTY1N2Q7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2xvY2stY2hlY2ttYXJrLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgLnNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjVmODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjc4cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaXYtZGlhZ3JhbS1zdGF0ZXMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5LCAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZGFmZmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5cHgsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4OTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgbWluLWhlaWdodDogMTk0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY3OHB4O1xuICAgICAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb2ludHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1NnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9iZW5lZml0cy1pY29ucy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5wcm90ZWN0aW9uOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyAgfVxuICAgICAgJi5jb2RlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyAgfVxuICAgICAgJi5iYWNrZW5kOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgIH1cbiAgICAgICYudG9rZW5zOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgIH1cbiAgICAgICYuc3VwcG9ydDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7ICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIGNvbG9yOiAjNTE2NTdkO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3RlY3QsXG4gIC5pbnRlZ3JhdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9wcm90ZWN0aW9uLWltZy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDZweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2NnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNTE2NTdkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG5cbiAgICAgICYubGcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2NoZWNrbWFyay5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludGVncmF0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaW50ZWdyYXRpb24taW1nLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgdG9wOiAxMDFweDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTlweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMzBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aGF0LXlvdS1nb3Qge1xuICAgIGJhY2tncm91bmQ6ICMxMDE5MjggdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvYmctcGFuZXMucG5nJykgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDE3OHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYjZjM2Q2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvbG9jay1jaGVja21hcmsucG5nJykgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlbW8ge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcblxuICAgIGhncm91cCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAuZm9ybSB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53YXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcblxuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDExOXB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTE1cHgpO1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTk4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzkzYTJiYztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxufSIsIi8vXG4ucGFnZS1mcmFtZXdvcmsge1xuXG4gIC5wcmltYXJ5LXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBjb2xvcjogI2ViZjNmZjtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIGNvbG9yOiAjQThDN0ZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52ZXJzaW9uLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWltZyB7XG4gICAgaGVpZ2h0OiAxNzVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVtby1saW5rIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRldmljZSB7XG4gICAgICAmLmlwaG9uZSB7XG4gICAgICAgIHdpZHRoOiA1NDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0NnB4O1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICYucGl4ZWwge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICByaWdodDogMTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub25lLFxuICAgIC50d28ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAuN3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAub25lICB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICAudHdvICB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC43cztcbiAgICB9XG5cbiAgICAudGhyZWUgIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAuN3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9mcmFtZXdvcmtwYWdlL2lvbmljdmlldy1pY29uXzJ4LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NHB4IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTouOTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGltZyxcbiAgICAgICY6aG92ZXIgc3BhbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3R0b206IC03NXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBUQUJMRVQvUGhvbmUgKi9cbiAgICAucHJpbWFyeS1yb3cge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVza3RvcC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRlbW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYXBwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MjBweCAzOTNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICAgIH1cbiAgfVxuXG5cblxuICAudXRpbGl0eS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTI4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICNEQUU3RkQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1OHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgI3Byb21vLWlvbmljdSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byb21vcy91bml2ZXJzaXR5LmpwZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaDIsIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMzOTdGRjI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICNwcm9tby1zbmFwc2hvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjMDY1NThlIDAlLCMwMDZlODkgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTc1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCB3aGl0ZSwgaW5zZXQgMCAtMXB4IDAgd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCB3aGl0ZSwgaW5zZXQgMCAtMnB4IDAgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjcHJvbW8tYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAubGVmdC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5yaWdodC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2ZhO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuXG4gICAgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyYTJmIGxpbmVhci1ncmFkaWVudCg2NmRlZyxcbiAgICAgIHJnYmEoMzksNDIsNDcsMSkgMCUsXG4gICAgICByZ2JhKDM5LDQyLDQ3LDEpIDcwJSxcbiAgICAgIHJnYmEoNTAsNTQsNjAsMSkgNzAlLFxuICAgICAgcmdiYSgzOSw0Miw0NywxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBwYWRkaW5nOiAzM3B4IDQ5cHggMjhweCAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3VydmV5L3N1cnZleS1iYW5uZXItaWNvbi5wbmcnKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA5ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYnVpbHQtd2l0aCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjdmYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjgwcHhcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgICAgIH1cblxuICAgICAgaDIsXG4gICAgICBoNCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0YTU2NmI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVjaHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMjNweDtcbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41LCAuNSk7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mcmFtZXdvcmsvd2ViLWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAgICAgJi5hbmd1bGFyIHtcbiAgICAgICAgICByaWdodDogNjQuNSU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcyB7XG4gICAgICAgICAgcmlnaHQ6IDQzJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRzIHtcbiAgICAgICAgICByaWdodDogMjEuNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5odG1sIHtcbiAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mcmFtZXdvcmsvY2hlY2ttYXJrLWljb24ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMCAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzVjNmE4MTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxOXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1jb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29kZS1ib3gge1xuICAgICAgd2lkdGg6IDU0NXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wOCksXG4gICAgICAgICAgICAgICAgICAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjI2cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFwcCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuN3MgcmlnaHQgY3ViaWMtYmV6aWVyKDAuNDkwLCAxLjY1MCwgMC43MzAsIDEuMTMwKTtcbiAgICAgIH1cblxuICAgICAgJi5kb25lIHtcbiAgICAgICAgLmFwcCxcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hcHAsXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgIHJpZ2h0OiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzOHB4IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwMCwgMjAwLCAyMDAsIC4zKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjAwLCAyMDAsIDIwMCwgMCkgMTAwJSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF0Zm9ybXMge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIHRvcDogMzdweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mcmFtZXdvcmsvaWNvbnMtc20ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG5cbiAgICAgICAgICAgICYuYW5kcm9pZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpbmRvd3Mge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jaHJvbWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbGVjdHJvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2OXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYyNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNGE1NjZiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDlweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI5LjclO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZyYW1ld29yay9pY29ucy1sZy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmVhdXRpZnVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wdGltaXplZDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNWM2YTgxO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LXRvb2xraXQge1xuICAgIGJhY2tncm91bmQ6ICMwOTIyNGQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxZDQ2IDAlLCAjMWQzZjZmIDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiAxMDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICBjb2xvcjogIzlmYjBjYjtcblxuICAgIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlICsgMjJweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDAgMzUwcHg7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZnJhbWV3b3JrL2ljb25zLW1kLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsaTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWxvYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnppb25pY29uczo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVlcGxpbmtpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFvdDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtY29tbXVuaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDkxNzJlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mcmFtZXdvcmsvbWFwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MGYyMyAwJSwgIzEzMjMzZiAxMDAlKTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gICAgY29sb3I6ICM5MDllYmI7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3RhdHMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IC0xOXB4O1xuICAgICAgcGFkZGluZzogNTVweCA4NXB4IDUycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiOGMxY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDczJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNzMlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE2cHggMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZyYW1ld29yay9pY29ucy1zbS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXZzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWV0dXBzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5naXRodWI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjRweCA4M3B4IDc4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZnJhbWV3b3JrL2ljb25zLW1kLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc286OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xhY2s6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcnVtOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvdmVkLWJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0YTU2NmI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZnJhbWV3b3JrL2hlYXJ0LWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzLjVzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcXVvdGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5xdW90ZWVzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgNDRweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLXdpZHRoOiAyMyU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgNSk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFuaWVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NzdweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4jc2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNzhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA0MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJy9pbWcvc2xpZGVyLWFycm93LWxlZnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDoxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnL2ltZy9zbGlkZXItYXJyb3ctcmlnaHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6MTAwcHggMCAxMDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuZmVhdHVyZS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMnB4O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogOTdweDtcblxuICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA2MDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWluLWhlaWdodDogMzA0cHg7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjZDhlOGZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgfVxuXG4gIC5idG4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG5cbiAgLmlvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4vLyBJRSBmaXhlc1xuJGllRWlnaHRBbmROaW5lOiAnXFwwLyc7XG4uaG9tZSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5xdW90ZSgjNEU4RUY3ICsgJGllRWlnaHRBbmROaW5lKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhvbWUgLm5hdmJhcntcbiAgICBiYWNrZ3JvdW5kOiM0RThFRjc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgI3NsaWRlciB7XG4gICAgdG9wOiAtMTM0cHg7XG5cbiAgICAuc2xpZGUge1xuICAgICAgcGFkZGluZzogMTI1cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMTcycHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICNzbGlkZXIge1xuICAgIHRvcDogLTM5MnB4O1xuXG4gICAgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDQ3MnB4IDAgMTg4cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAyMjlweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pbWcge1xuICAgICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28sXG4gICAgLnNsaWRlLWNyZWF0b3IgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAtMTVweCBhdXRvIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZSAudXRpbGl0eS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC02MjhweDtcbiAgfVxufVxuXG4uc2xpZGUtaG9tZSB7XG4gIGJhY2tncm91bmQ6ICMyOThmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM0N2VmZiAwJSwgIzFlYTNmZiAxMDAlKTtcbn1cblxuLnNvY2lhbC1yb3cge1xuICBtYXJnaW46IDEycHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWdldHRpbmctc3RhcnRlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAuY3RhIHtcbiAgICAmLmdyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYig1NiwxMjgsMjU1KSAxNSUsIHJnYigxMDMsMTY3LDI1NSkgMTAwJSk7XG4gICAgfVxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogI0UzRTlGNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcmFzaC1jb3Vyc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllciguMiwuNzgsLjY2LDEuNzMpO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzU4cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtOTFweCkgcm90YXRlKDMuNzBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBmbGV4OiAwIDAgNTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dldHRpbmctc3RhcnRlZC90YWItYm9yZGVyLWxlZnQucG5nJyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dldHRpbmctc3RhcnRlZC90YWItYm9yZGVyLXJpZ2h0LnBuZycpO1xuICAgIH1cblxuICAgICYgKyAudGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgKyAudGFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYl9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRDVFQUZGO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgZmlsbDogI0UxRjBGRjtcbiAgICB9XG4gICAgLm1pZGRsZSB7XG4gICAgICBmaWxsOiAjOERDMEZGO1xuICAgIH1cbiAgICAuYmFjayB7XG4gICAgICBmaWxsOiAjNkZBREZGO1xuICAgIH1cbiAgICAuZnJvbnQtLWJvcmRlciB7XG4gICAgICBzdHJva2U6ICM0RDkyRkY7XG4gICAgfVxuICAgIC5taWRkbGUtLWJvcmRlciB7XG4gICAgICBzdHJva2U6ICM0RDkzRkY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC5mcm9udCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnRhYl9faW5uZXIsXG4gICAgICAudGFiX19pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTYxQTFGO1xuXG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgZmlsbDogIzM4ODBGRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjMzg4MEZGO1xuICAgICAgfVxuICAgICAgLm1pZGRsZSB7XG4gICAgICAgIGZpbGw6ICNCMUQ5RkY7XG4gICAgICB9XG4gICAgICAuYmFjayB7XG4gICAgICAgIGZpbGw6ICNDRkU3RkY7XG4gICAgICB9XG5cbiAgICAgIC5mcm9udC0tYm9yZGVyLFxuICAgICAgLm1pZGRsZS0tYm9yZGVyIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoI2ZmZiwgMC44KTtcblxuICAgICAgLnRhYl9faW5uZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmZyb250IHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMmY3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzBGMTYyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ncmFwaGlrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRTA1QzdCO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZBO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICBjb2RlIHtcbiAgICAgICAgY29sb3I6ICMyNzJBMkY7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJiArIGxpLFxuICAgICAgJiArIC5zdXBlcmNoYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODBGRjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuc3VwZXJjaGFyZ2UgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG5cbiAgICAgICYgKyAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmNvbC0taGFsZiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtLXRoaXJkIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0tZnVsbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5jb2wtLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCArIC5jb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCA2NDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsMTMsMzYsMC4xNiksIDAgMnB4IDhweCAwIHJnYmEoMCwxMywzNiwwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMzQjQzNEQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0NEREY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg4MGZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDU0NTQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNzI3QTg3O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZjQ1NDU0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2EwYTliNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLndlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICMzQjQyNEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvcmxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZjQ1NDU0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZW5lZml0cyB7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuXG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM0MjRDNUE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzQyNEM1QTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogIzE2MUExRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzU0NUM2QTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICAgICAgY29udGVudDogJ1xcZjJiYyc7XG4gICAgICAgICAgY29sb3I6ICNEMEU2RkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY3QTJGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ24tdXAtbG9nb3Mge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuXG4gICAgICAuc2lnbi11cC1sb2dvc19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIH1cblxuICAgICAgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL2dldHRpbmctc3RhcnRlZC1zaWdudXAtbG9nby1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHggMTg2cHg7XG5cbiAgICAgICAgJi50YXJnZXQge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcml6b24ge1xuICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbXRyYWsge1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXJrZXR3YXRjaCB7XG4gICAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51c2FybXkge1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21jYXN0IHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVhIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlibSB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuc2lnbi11cC1sb2dvc19fY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGlwIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICAgICAgY29sb3I6ICM4NTk0QUY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTVFRDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M1Y2ZlMjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonPyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBQkI4Q0U7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICBmbGV4OiAwIDAgNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cGVyY2hhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM3MjQ1RDkgMCUsICM0QzVCRTMgNTIlLCAjMjQ3MkVGIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsMTMsMzYsMC4xNiksIDAgMnB4IDhweCAwIHJnYmEoMCwxMywzNiwwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvc3VwZXJjaGFyZ2UtbG9nby5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzg4MEZGO1xuICAgICAgfVxuXG4gICAgICBwcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTgpO1xuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LXN0ZXBzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDcycHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvaW9uaWMtbmF0aXZlLWNhcmQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC9jb21wb25lbnRzLWNhcmQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC90aGVtaW5nLWNhcmQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMTJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLC4xKSwgMCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTZweCA5MnB4IDE2cHggMzJweDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzBGMTYyMFxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM1NDVDNkE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLDEzLDM2LDAuMDgpLCAwIDJweCA4cHggMCByZ2JhKDAsMTMsMzYsMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtZ28td2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3JhcGhpaztcblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjNGY2Mzg0O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MzJweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM0ZW07XG4gICAgICBtYXJnaW46IDc3cHggMCAyMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQsXG4gIC5zaWdudXAtZm9ybSB7XG4gICAgZmxleDogMSAwO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNzlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRlNTQ1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDUyNnB4O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgIGNvbG9yOiAjNmU3Zjk5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgIHVybCgnL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItdGl0bGUucG5nJyksXG4gICAgICAgICAgdXJsKCcvaW1nL2FydGljbGVzL3B3YS1jb3Zlci1iZy5wbmcnKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCwgIzM4ODBmZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NCUsIDEwMCUsIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTIlLCA1MCUgNTAlLCA1MCUgNTAlO1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMmRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCA0NnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDAgMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIxZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cC1mb3JtLFxuICAudGhhbmsteW91IGFzaWRlIHtcbiAgICBwYWRkaW5nOiA0MnB4IDQ4cHggNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA0OHB4IDBweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnkge1xuICAgIG1hcmdpbjogMjMycHggMCA2OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvZW50ZXJwcmlzZS1sb2dvcy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmJhbm5lciBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBwLmxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgICB9XG5cbiAgICAuZ2V0LXN0YXJ0ZWQgLmJ0biArIC5idG4gIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyIC50aGFuay15b3Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICB9XG5cbiAgbWFpbi50aGFuay15b3Uge1xuICAgIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgfVxuXG4gIC50aGFuay15b3Uge1xuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAubGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWxzbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWdvLXdoeS1oeWJyaWQge1xuICBtYWluIC5sZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvd2h5LWh5YnJpZC1jb3Zlci5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGhlaWdodDogMjQycHg7XG4gIH1cbn0iLCIucGFnZS1ob21lIHtcbiAgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDU2LDEyOCwyNTUpIDE1JSwgcmdiKDEwMywxNjcsMjU1KSAxMDAlKTtcblxuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA3MXB4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzOWVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3JhcGhpaztcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA3MnB4KTtcbiAgICAgIGNvbG9yOiAjZjBmNGZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdyYXBoaWs7XG4gICAgICBjb2xvcjogI2RkZTZmZjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcmdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGNvbG9yOiAjY2NkZmZmO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8tdGFyZ2V0LWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgYW5pbWF0aW9uOiAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMXMgYmFja3dhcmRzIGZhZGVJblVwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGJvdHRvbSwgLjNzIHRyYW5zZm9ybSwgLjNzIGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBib3R0b206IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICAuaXBob25lLFxuICAgICAgLmFuZHJvaWQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjlzIHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5hbmRyb2lkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgwZGVnKTtcblxuICAgICAgICAgIC5sYXllci0yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcGhvbmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZVkoMGRlZyk7XG5cbiAgICAgICAgICAubGF5ZXItNCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYW5kcm9pZCB7XG4gICAgICAgIGFuaW1hdGlvbjogMS40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMS40cyBiYWNrd2FyZHMgaG9tZS1hcHAtZ3JvdXAtYW5kcm9pZDtcbiAgICAgIH1cblxuICAgICAgLmlwaG9uZSB7XG4gICAgICAgIGFuaW1hdGlvbjogMS40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMS40cyBiYWNrd2FyZHMgaG9tZS1hcHAtZ3JvdXAtaXBob25lO1xuICAgICAgfVxuXG4gICAgICAubGF5ZXItMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8taW1nLWFuZHJvaWQtYmx1ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgaGVpZ2h0OiA4NzBweDtcbiAgICAgICAgYm90dG9tOiAtMjE2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgIH1cblxuICAgICAgLmxheWVyLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9oZXJvLWltZy1jb21wb25lbnRzLWFuZHJvaWQtYmx1ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NzFweDtcbiAgICAgICAgYm90dG9tOiAtMTQ3cHg7XG4gICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAycyB0cmFuc2Zvcm07XG4gICAgICAgIGFuaW1hdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEuMjUpIDJzIGJhY2t3YXJkcyBob21lLWFwcC1hbmRyb2lkO1xuICAgICAgfVxuXG4gICAgICAubGF5ZXItMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8taW1nLWlwaG9uZS1ibHVlLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDgzMHB4O1xuICAgICAgICBib3R0b206IC0yMTRweDtcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgfVxuXG4gICAgICAubGF5ZXItNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8taW1nLWNvbXBvbmVudHMtYmx1ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgICAgaGVpZ2h0OiA2MTJweDtcbiAgICAgICAgYm90dG9tOiAtMTU3cHg7XG4gICAgICAgIHJpZ2h0OiAyNDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMnMgdHJhbnNmb3JtO1xuICAgICAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxLjI1KSAycyBiYWNrd2FyZHMgaG9tZS1hcHAtaXBob25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42NjcsIC42NjcpO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNzBweCk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuXHQucGF0aHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYXllci0xLFxuICAgIC5sYXllci0yIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAubGF5ZXItMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDEwcHgpO1xuICAgIH1cblxuICAgIC5sYXllci0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjBweCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDM3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuXG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgIHVybCgnL2ltZy9ob21lcGFnZS9mZWF0dXJlLWNhcmQtZW50ZXJwcmlzZS5wbmcnKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMyNzMzNTAgMCUsICMzNjRkNzggMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYShibGFjaywgLjA4KSwgMCAycHggNHB4IHJnYmEoYmxhY2ssIC4wOCk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAjYThiY2QzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMTZweCAzMnB4IHJnYmEoYmxhY2ssIC4wOCksXG4gICAgICAgICAgICAwIDZweCAxMnB4IHJnYmEoYmxhY2ssIC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxheWVyLTEge1xuICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICAubGF5ZXItMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNDZweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYudGVhbXMgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgIHVybCgnL2ltZy9ob21lcGFnZS9mZWF0dXJlLWNhcmQtdGVhbXMucG5nJyksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNjY2ZmViIDAlLCAjN2VhZWYzIDEwMCUpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogI2QzZTVmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0dXBzIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICB1cmwoJy9pbWcvaG9tZXBhZ2UvZmVhdHVyZS1jYXJkLXN0YXJ0dXBzLnBuZycpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzNmOWI3YiAwJSwgIzgwZDE5ZCAxMDAlKTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICNjY2VkZTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jb21wYW55IHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzdmOGZhYjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzdmOGZhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTEzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWVwYWdlL2VudGVycHJpc2UtbG9nb3MtZGFyay1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwcHggMjEwcHg7XG5cbiAgICAgICAgJi0tY2F0IHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbWNhc3Qge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zM3B4O1xuICAgICAgICB9XG4gICAgICAgICYtLWdlIHtcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1pYm0ge1xuICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC05M3B4O1xuICAgICAgICB9XG4gICAgICAgICYtLXRhcmdldCB7XG4gICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1tY2RvbmFsZHMge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1taWNyb3NvZnQge1xuICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xODNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDQwcHg7XG5cbiAgICAgIC5sb2dvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMmY3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMmY3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTdweDtcblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsZXg6IDAgMSA1MTdweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRibGFja2VyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNnB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogI2ExYTliNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucHJlc3MtcmVsZWFzZSB7XG4gIG1haW4uY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgfVxuICBcbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJlc3MvcHJlc3MtdGh1bWJuYWlsLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzJweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICBcbiAgICAgICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBoMyArIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjOTI5Y2FjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cbiAgfSAgXG59IiwiI3BhZ2UtcHJpY2luZyB7XG4gIC5uYXZiYXIge1xuICAgICsgLmN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzRjNTc2YztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYW5zIHtcbiAgICBtYXJnaW46IC0zMzVweCBhdXRvIDU4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgd2lkdGg6IDU1OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMSksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG5cbiAgICAucGxhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxleDogMSAwIDI3OHB4O1xuICAgICAgcGFkZGluZzogMzRweCA0MnB4IDEwMnB4O1xuXG4gICAgICArIC5wbGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgfVxuXG4gICAgICAmLnRlYW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMSksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVmNTdmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICB9XG5cbiAgICAgICYuc3RhcnRlciB7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBjb2xvcjogIzM3YWRmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWVjZmY7XG4gICAgICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMiksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpIGluc2V0LFxuICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXZlbG9wZXIge1xuICAgICAgICBoMyxcbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZWFtIHtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBjb2xvcjogIzVmNTdmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1c2luZXNzIHtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBjb2xvcjogI2Y3M2E2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpcHB5IC50aXA6OmFmdGVyIHsgcmlnaHQ6IDE3cHg7IH1cbiAgICAgIH1cblxuICAgICAgJi5lbnRlcnByaXNlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIycHggY2FsYyg1MCUgKyAyMHB4KSAzMHB4IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJpY2luZy9lbnRlcnByaXNlLWxvZ29zLnBuZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzRweCk7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmI0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnR5cGUge1xuICAgICAgICBjb2xvcjogIzk3YTRiYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5pbmZpbml0ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWYxZmY7XG4gICAgICAgIGNvbG9yOiAjNDk4YWZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjMxMCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICM0MDQzNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICAmLnBsdXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweCAxMXB4O1xuICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLnByaWNlLFxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYW0ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnRlcnByaXNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMTYwcHggMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmRpdGlvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOGI5NGEyLCAuMik7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA0ZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmFsc28ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzhiOTRhMiwgLjIpO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNmVtO1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNDlweCAxNnB4IDAgN3B4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAzMjVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvcHJpY2luZy9wcm8tZmVhdHVyZS1pY29ucy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYudW5saW1pdGVkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAgICYudGVtcGxhdGVzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTY0cHg7IH1cbiAgICAgICYuZGV2OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICYuZGFzaGJvYXJkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyOHB4OyB9XG4gICAgICAmLmdpdDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNjBweDsgfVxuICAgICAgJi5mb3J1bTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xOTJweDsgfVxuICAgICAgJi5tYXJrZXQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjI0cHg7IH1cbiAgICAgICYubGFiOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1NnB4OyB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXEge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmI1NTliIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQwN2JlMiAwJSwgIzFiMzM1YyAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLmlvbmljIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRjNzljNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3OWM1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNGM3OWM1LCA1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjNGM3OWM1LCA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogNDhweDtcblxuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0byAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtcHJpY2luZy10YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE3MWEyMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjNGM1NzZjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgIH1cblxuICB9XG5cblxuICBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjOTdhNGJhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWZiO1xuICAgICAgICBjb2xvcjogIzczOThkODtcbiAgICAgIH1cblxuICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIGIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4MGZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGxhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgIHdpZHRoOiA1NThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgID4gaDMge1xuICAgICAgICBjb2xvcjogIzk3YTRiYTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG4gICAgLnBsYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZsZXg6IDEgMCAyNzhweDtcbiAgICAgIHBhZGRpbmc6IDM0cHggNDJweCAxMDJweDtcblxuICAgICAgKyAucGxhbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cblxuICAgICAgJi50ZWFtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucG9wdWxhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZjU3ZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0ZXIge1xuXG4gICAgICAgIGgzLFxuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWVjZmY7XG4gICAgICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMiksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpIGluc2V0LFxuICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXZlbG9wZXIge1xuICAgICAgICBoMyxcbiAgICAgICAgLnBsdXMge1xuXG4gICAgICAgICAgY29sb3I6ICMzN2FkZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZWFtIHtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBjb2xvcjogIzVmNTdmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1c2luZXNzIHtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBjb2xvcjogI2Y3M2E2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpcHB5IC50aXA6OmFmdGVyIHsgcmlnaHQ6IDE3cHg7IH1cbiAgICAgIH1cblxuICAgICAgJi5lbnRlcnByaXNlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIycHggY2FsYyg1MCUgKyAyMHB4KSAzMHB4IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJpY2luZy9lbnRlcnByaXNlLWxvZ29zLnBuZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzRweCk7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmI0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnR5cGUge1xuICAgICAgICBjb2xvcjogIzk3YTRiYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5pbmZpbml0ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWYxZmY7XG4gICAgICAgIGNvbG9yOiAjNDk4YWZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjMxMCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICM0MDQzNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICAmLnBsdXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweCAxMXB4O1xuICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZWFtIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW50ZXJwcmlzZSB7XG4gICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDE2MHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29vbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMjJweCA0NHB4IDBweCByZ2JhKDAsIDEzLCAzNiwgMC4xKSwgMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDEzLCAzNSwgMC4xMik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGFibGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0aXBweSAudGlwLnJpZ2h0IHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgdGFibGUsXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xuICB9XG5cbiAgaGdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXgtd2lkdGg6IDk3NXB4O1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbVxuICAgIH1cbiAgfVxuXG4gIC5idG4uc20ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHRoZWFkLFxuICB0Ym9keSB7XG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cblxuICAgIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCwgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCNlOGViZjEsIDAuNik7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAmLnN0YXJ0ZXIgaDMgeyBjb2xvcjogIzAwYzY3NDsgfVxuICAgICAgJi5kZXZlbG9wZXIgaDMgeyBjb2xvcjogIzM3YThmZjsgfVxuICAgICAgJi50ZWFtIGgzIHsgY29sb3I6ICM2MDU4ZmY7IH1cbiAgICAgICYuYnVzaW5lc3MgaDMgeyBjb2xvcjogI2YzMzc1ZjsgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTRhMGI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIHRyLmNvbWJpbmVkIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJltjb2xzcGFuPVwiNVwiXSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTY1YzY3O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMxNzFhMjA7XG4gICAgICAgIH1cblxuICAgICAgICBiIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzE3MWEyMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMTcxYTIwLCAwLjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYiBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMTcxYTIwLCAwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuc3RyaXBlIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNzU3ZThlO1xuICAgIH1cblxuICAgIC5kYXNoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0JztcbiAgICAgIGNvbG9yOiAjYzNjY2RiO1xuICAgIH1cblxuICAgIC5jaGVjazpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiBcIlxcZjJiY1wiO1xuICAgICAgY29sb3I6ICMwMGQyODc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZmZmO1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYzZmQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZWFmZTtcbiAgICB9XG4gIH1cblxuICAucGlubmVkIHtcbiAgICB0YWJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waW5uZWQtYXQtcG9pbnQge1xuICAgIHRoZWFkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdHIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIHRoZWFkLFxuICAgIHRib2R5IHtcbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uc20ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuXG4gICAgdGhlYWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdGhbY29sc3Bhbj1cIjVcIl0gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJveCxcbiAgICAudGFibGUtd3JhcCxcbiAgICB0YWJsZSxcbiAgICAudGFibGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLy8gbWluLXdpZHRoOiA4MDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKnNlcGVyYXRlcyB0aGUgaGVhZGVyIGZyb20gdGhlIGJvZHkgYWxsb3dpbmcgaXQgdG8gYmUgcG9zaXRpb25lZCovXG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgdGQgey8qZmlyc3QgY2VsbCBpbiB0aGUgaGVhZGVyKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLypzZXBlcmF0ZXMgdGhlIGZpcnN0IGNlbGwgaW4gdGhlIGhlYWRlciBmcm9tIHRoZSBoZWFkZXIqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4IC0gMTE4cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qc2VwZXJhdGVzIHRoZSB0Ym9keSBmcm9tIHRoZSBoZWFkZXIqL1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgdGhlYWQgdHIsXG4gICAgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCxcbiAgICB0Ym9keSB0ZCB7XG4gICAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQgdGQsXG4gICAgLy8gdGJvZHkgdGg6bm90KFtjb2xzcGFuPVwiNVwiXSkge1xuICAgIHRib2R5IHRoIHtcbiAgICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzUsIDI0MSwgMC42KTtcbiAgICB9XG5cbiAgICB0Ym9keSB0aFtjb2xzcGFuPVwiNVwiXSBzcGFuLFxuICAgIHRib2R5IHRoIHN0cm9uZyxcbiAgICB0Ym9keSB0ci5jb21iaW5lZCB0aHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIHRib2R5IHRyLmNvbWJpbmVkIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB0aCB7ICAvKnRoZSBmaXJzdCBjZWxsIGluIGVhY2ggdHIqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qc2VwZXJhdGVzIHRoZSBmaXJzdCBjb2x1bW4gZnJvbSB0aGUgdGJvZHkqL1xuICAgIH1cblxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAuZW50ZXJwcmlzZS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogI2ZmYTgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzE3MWEyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM1NjVjNjc7XG4gICAgICBtYXJnaW46IDE4cHggMCAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBmbGV4OiAwIDAgNDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3ByaWNpbmcvZW50ZXJwcmlzZS1sb2dvcy12Mi5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoZ3JvdXAsXG4gICAgICAubG9nb3Mge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5sb2dvcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzglO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJpc29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJpc29uLFxuICAuYWxzbyAuY29udGFpbmVyLFxuICAuZmFxIHtcbiAgICAmID4gaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbHNvLFxuICAuZmFxIHtcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM4MTg4OTM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrZXI7XG4gICAgICB9XG5cbiAgICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzI1MzE0NTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbHNvIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNDlweCAxNnB4IDAgN3B4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAzMjVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvcHJpY2luZy9wcm8tZmVhdHVyZS1pY29ucy12Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYudW5saW1pdGVkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAgICYudGVtcGxhdGVzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTY0cHg7IH1cbiAgICAgICYuZGV2OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICYuZGFzaGJvYXJkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyOHB4OyB9XG4gICAgICAmLmdpdDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNjBweDsgfVxuICAgICAgJi5mb3J1bTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xOTJweDsgfVxuICAgICAgJi5tYXJrZXQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjI0cHg7IH1cbiAgICAgICYubGFiOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1NnB4OyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4O1xuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDlweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzE3MWEyMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICM0YzU3NmM7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zeXN0ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHJpY2luZy10cmlhbCB7XG4gIC5uYXZiYXIge1xuICAgICsgLmN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDYxODMzIGxpbmVhci1ncmFkaWVudCg0NWRlZywjMDgxODM0IDAsIzA1MWIzMyA1MCUsIzA0MTYyOSA1MCUsIzAzMWYzMyAxMDAlKTs7XG4gICAgICBwYWRkaW5nLXRvcDogOTdweDtcblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjY1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbjogLTM0NHB4IGF1dG8gNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNjRweCA0OHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSAge1xuICAgICAgcGFkZGluZzogNjRweCAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDQyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpICB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICBcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICBmbGV4OiAxIDEgMzgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgZmxleDogMSAxIDIzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgbGkge1xuICAgICAgY29sb3I6ICM0MDQzNDk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjJiYSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM1ZjU3ZmY7XG4gICAgICB9XG4gIFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3BhZ2UtcHJvZHVjdHMtY29udGFjdHtcblxuICAgIC5wcmljaW5nLXN1cnZleXtcbiAgICAgICAgd2lkdGg6NjAwcHg7XG4gICAgICAgIG1hcmdpbjo0MHB4IGF1dG8gNDBweCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cblxufSIsIiNwYWdlLXByb2R1Y3RzLWRlcGxveSB7XG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcvaW1nL3Byby9kZXBsb3kvZGVwbG95LWhlcm8tZmxhdC1pbWcucG5nJykgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3ODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNjBweFxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcjpiZWZvcmUsXG4gICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5OXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9kZXBsb3kvZGVwbG95LWhlcm8taWNvbi5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU2NTdmYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZSAge1xuICAgICAgICAgIGNvbG9yOiAjNTY1N2ZiO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgaGdyb3VwOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIH1cbiAgICAgIGhncm91cCxcbiAgICAgIC5idG5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaGdyb3VwLFxuICAgICAgaGdyb3VwIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnNraXAge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4ZmM7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc3cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMzNjNhNDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICM1ZTY3Nzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAxIDI1NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyMXB4O1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaWNvbnMtc20ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgICAgJi5saXZlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICYuYXV0b21hdGljOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgICAmLnNwbGl0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgICAmLmNvbXBsaWFudDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pbWctc2tpcC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MjRweDtcbiAgICAgIHdpZHRoOiA3MjRweDtcbiAgICAgIGhlaWdodDogNzM5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICByaWdodDogLTE2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgICYubGl2ZSxcbiAgICAmLmxhdGVzdCxcbiAgICAmLnJ1biB7XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaWNvbnMtbGcucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5saXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1YjRjZmMgMCUsICM4ZTgzZmYgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA3cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5pcGhvbmUsXG4gICAgICAuYW5kcm9pZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBhbmltYXRpb246IDEwcyBzY3JlZW5Qb3AtMSBpbmZpbml0ZTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JlZW5Qb3AtMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NyZWVuUG9wLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcGhvbmUge1xuICAgICAgICByaWdodDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1kZXZpY2UucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0xLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgICAgIGhlaWdodDogMzk2cHg7XG4gICAgICAgICAgcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW5kcm9pZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtZGV2aWNlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyZWVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtc2NyZWVuLTEucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NjJweDtcbiAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtc2NyZWVuLTIucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5sYXRlc3Qge1xuICAgIGhncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDhweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pbWctbGF0ZXN0LnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTg5cHg7XG4gICAgICB3aWR0aDogNTg5cHg7XG4gICAgICAvLyBoZWlnaHQ6IDM3OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnJ1biB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYztcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1hYnRlc3QucG5nJykgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MjZweDtcbiAgICAgIHdpZHRoOiA1MjZweDtcbiAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlN2VjZjY7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjNTI0NGZmO1xuICAgICAgfVxuXG4gICAgICAmLnB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1YTRkZmM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBpcyBhIGNvbGxlY3Rpb24gb2YgZ2VuZXJpY3MgZm9yIHRoZSBwcm9kdWN0cyBwYWdlc1xuLnByb2R1Y3RzLXBhZ2Uge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyB0b2RvOiBTZXQgRWluYSBnbG9iYWxseVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogIzJmMzc0NDtcbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDc0OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGNvbG9yOiAjMTYxYTFmO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5pdGVtcyB7XG4gICAgcGFkZGluZzogNDhweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICM1ZTY3Nzc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxlZnQsXG4gIHNlY3Rpb24ucmlnaHQsXG4gIHNlY3Rpb24uYm90aCAge1xuICAgIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUxcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNDdweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICM1ZTY3Nzc7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5hY3RpdmF0ZU9uU2Nyb2xsIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eSwgLjRzIGZpbHRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnJpZ2h0IHtcbiAgICBoZ3JvdXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJvdGgge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCxcbiAgICAuYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGNvbG9yOiAjMDAzZTgyO1xuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtcHJvZHVjdHMge1xuXG4gIC5jdGEsXG4gIC5wcm8tbmF2LFxuICAucHJvLXZpZGVvLFxuICAuc3ViLWhlYWRlcixcbiAgbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICB9XG5cbiAgLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIH1cbiAgfVxuXG4gID4gLmN0YSxcbiAgPiAucHJvLW5hdixcbiAgPiAucHJvLXZpZGVvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwZDEzMjEgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTExODJhIDAlLCAjMDYwYzE3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gID4gLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjYTBhYmJmO1xuICAgICAgfVxuXG4gICAgICAuY3RhLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIwMTY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm8tbmF2ID4gLmNvbnRhaW5lcixcbiAgLnByby1uYXYtaWNvbnMsXG4gIC5wcm8tbmF2LXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvLW5hdi0tdXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAucHJvLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm8tcHJpY2luZy1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAucHJvLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAucHJvLW5hdi0tdXBwZXIgLnByby1wcmljaW5nLWJ0bixcbiAgLnByby1uYXYtLXVwcGVyIC5wcm8tbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm8tbmF2LS11cHBlci5pcy1zdHVjayAucHJvLXByaWNpbmctYnRuLFxuICAucHJvLW5hdi0tdXBwZXIuaXMtc3R1Y2sgLnByby1sb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5wcm8tbmF2LWljb25zIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3Byb2R1Y3QtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMycHg7XG5cbiAgICAmLnRlc3RpbmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMnB4OyB9XG4gICAgJi51cGRhdGVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjRweDsgfVxuICAgICYuYnVpbGQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05NnB4OyB9XG4gICAgJi5yZXBvcnRpbmcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjhweDsgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5wcm8tbmF2LXRleHQsXG4gIC5wcm8tbmF2LWljb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByby1uYXYtLWxvd2VyIHtcbiAgICBwYWRkaW5nOiAwIDAgM2VtO1xuICB9XG5cbiAgLnByby1uYXYtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIGEgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhLFxuICAgIGEgc3Ryb25nIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpob3ZlciBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnByby12aWRlbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJlYWR5IC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcGxheWluZyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheWVyLWZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3Byby1kYXNoLXZpZGVvLXNjcmVlbnNob3QucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyJSAvIDMlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsMTQsNDEsMC4wOCksIDAgMzBweCA2MHB4IHJnYmEoMCwxMSwzNCwwLjE1KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjQuNjclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzOSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgY29sb3I6ICMwNzBmMWE7XG4gICAgICBtaW4taGVpZ2h0OiA3MjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5kYXJrIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44KTtcblxuICAgICAgICBoMixcbiAgICAgICAgaDQsXG4gICAgICAgIC5oZXJvX19jdGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL3Byb2R1Y3QtaGVhZGVyLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtYmFyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAmX19jdGEtYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfX2N0YS1iYXItc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNvdmVydmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYztcbiAgICBjb2xvcjogIzI3MmEyZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjhweDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzA3MGYxYTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDU2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgIGZsZXg6IDAgMSAzMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wcm8tZmVhdHVyZS1pY29ucy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5mYXN0ZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICYuaGFwcGllcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSAge1xuICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwcm90b3R5cGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2xhbmRpbmctaGVyby1jcmVhdG9yLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC04NXB4IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIGg0LFxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICNhMWFmY2I7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMDBweCBib3R0b207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDAwcHggYm90dG9tO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC03MjBweCBib3R0b20gLTEwMHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoNDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Rlc3Rpbmcge1xuICAgIGJhY2tncm91bmQ6ICMxOTI0MzQ7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICM3MDdlOTI7XG5cbiAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYzcHg7XG4gICAgfVxuXG4gICAgLmFuaW0tdGVzdGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYyMHB4KTtcbiAgICB9XG5cbiAgICAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLW9uZSxcbiAgICAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLXR3byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmFuaW0tdGVzdGluZ19fZGV2aWNlLS1vbmUge1xuICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgYm90dG9tOiAtNDZweDtcbiAgICAgIGxlZnQ6IDIwOXB4O1xuICAgIH1cblxuICAgIC5hbmltLXRlc3RpbmdfX2RldmljZS0tdHdvIHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIGJvdHRvbTogLTExOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmFuaW0tdGVzdGluZ19fZGV2aWNlLS1vbmUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYW5pbS10ZXN0aW5nX19kZXZpY2UtLXR3byB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmFuaW0tdGVzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGg0OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdXBkYXRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGYxYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzY1NzI4NDtcblxuICAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW0tdXBkYXRlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFuaW0tdXBkYXRlc19fcm9vdCB7XG4gICAgICB3aWR0aDogNzI2cHg7XG4gICAgICBoZWlnaHQ6IDQzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYW5pbS11cGRhdGVzX19mb3JlZ3JvdW5kLFxuICAgIC5hbmltLXVwZGF0ZXNfX2JhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYW5pbS11cGRhdGVzX19mb3JlZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCk7XG4gICAgfVxuICAgIC5hbmltLXVwZGF0ZXNfX2JhY2tncm91bmQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG4gICAgfVxuXG4gICAgLmFuaW0tdXBkYXRlc19fZGV2aWNlIHtcbiAgICAgIHdpZHRoOiA3MjZweDtcbiAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3VwZGF0ZXMtaWxsdXN0cmF0aW9uLWRldmljZUAyeC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNnB4IDQzN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNTAwcHgpO1xuICAgIH1cblxuICAgIC5hbmltLXVwZGF0ZXNfX3NjcmVlbiB7XG4gICAgICB3aWR0aDogMzA4cHg7XG4gICAgICBoZWlnaHQ6IDU1NHB4O1xuICAgICAgYmFja2dyb3VuZDogIzVkMzdmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IDQwNnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHJvdGF0ZVkoMC43ZGVnKSByb3RhdGVaKDM2LjVkZWcpIHNrZXcoMmRlZywgLTEuNWRlZyk7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuYW5pbS11cGRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDQ6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNidWlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTk4MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYwZjYgNTAlLCAjZjc1OTgyIDUwJSk7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICNmZmMyZDI7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgIH1cblxuICAgIC5hbmltLWJ1aWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYW5pbS1idWlsZF9fdGV4dCB7XG4gICAgICBmaWxsOiAjRUUyQzVGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgdG9wOiAxMjhweDtcbiAgICAgICAgYm90dG9tOiAxMjhweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmFuaW0tYnVpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoNDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlcG9ydGluZyB7XG4gICAgYmFja2dyb3VuZDogIzA4MWIxNztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBoNCxcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjNjA3ZDc5O1xuXG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTZweDsgfVxuICAgIH1cblxuICAgIC5hbmltLXJlcG9ydGluZyB7XG4gICAgICB3aWR0aDogMTA4NHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgI2FuaW0tcmVwb3J0aW5nX19zdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFuaW0tcmVwb3J0aW5nX19iZyB7XG4gICAgICBmaWxsOiAjMGQyYjI1O1xuICAgIH1cblxuICAgIC5hbmltLXJlcG9ydGluZ19fc2NhbiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogY3ljbGUtZmFkZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgY3ljbGUtZmFkZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltLXJlcG9ydGluZ19fYnVnIHtcbiAgICAgIGZpbGw6ICNmZjMyNjc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzJweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmFuaW0tcmVwb3J0aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgICAgLmFuaW0tcmVwb3J0aW5nX19jbGlwcGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuYW5pbS1yZXBvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoNDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3B1c2gge1xuICAgIGJhY2tncm91bmQ6ICNmZmJjMmEgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZjZTM5IDAlLCAjZmZhZDIwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjZDI2ZDAwO1xuXG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjBweDsgfVxuICAgIH1cblxuICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3Byb2R1Y3QtcHVzaC1pbWcucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBib3R0b206IDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcycHg7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGg0OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWYyZjg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciB7XG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTc0cHg7XG4gICAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNTEzMTIgMCUsICMxMTI2MjQgMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL21vbml0b3IvbW9uaXRvci1jdGEtaWNvbi5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYWJiM2IyO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMWNhNzQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsgIHtcbiAgICAgICAgICBjb2xvcjogIzMxY2E3NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzZjNmO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlYXJ0LW1vbml0b3Itc3RhZ2Uge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2dyAqIC4zNSk7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTQxMywgIzEwMjYyNCk7XG5cbiAgICAjZ3JpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCAyNCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSAyNSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSAyNiUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI3JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzQlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNzUlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNzYlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NyUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDI0JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI2JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjclLFxuICAgICAgICB0cmFuc3BhcmVudCA3NCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NiUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc3JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo1MHB4IDUwcHg7XG4gICAgICAvLyBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB9XG5cbiAgICAjZWRnZXMsXG4gICAgI3Nwb3RsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTQxMywgIzEwMjYyNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgNzAlKTtcbiAgICB9XG5cbiAgICAjc3BvdGxpZ2h0IHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgYmxhY2sgODAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhdGgge1xuICAgICAgZmlsbDp0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTpyZ2JhKDAsMjAwLDEyNiwuNSk7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbiAgICB9XG5cbiAgICAucGF0aC0zIHtcbiAgICAgIGZpbGw6dHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6cmdiYSgwLDIwMCwxMjYsLjgpO1xuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6MTA7XG4gICAgfVxuXG4gICAgLnBhdGgtMiB7XG4gICAgICBmaWxsOnRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlOnJnYmEoMTU0LCAyNTUsIDE5MiwgMSk7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDoyMDtcbiAgICB9XG4gIH1cblxuICAucGlucG9pbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDkycHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDo5NjBweDtcblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA0NnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMDNweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaWNvbnMtc20ucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1aWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgICAgICYudHlwZXNjcmlwdDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2V0LXN0YXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjRmODtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5sZWZ0LFxuICBzZWN0aW9uLnJpZ2h0LFxuICBzZWN0aW9uLmJvdGgge1xuICAgIGhncm91cDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWljb25zLWxnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpZGVuY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmNGY5Zjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pbWctY29uZmlkZW5jZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMTQ1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNlMWViZTk7XG5cbiAgICBoZ3JvdXA6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pbWctYWhlYWQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYyMXB4O1xuICAgICAgd2lkdGg6IDYyMXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIC8vIHJpZ2h0OiAtMjAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdGgge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdjOWM5MSA1MCUsICM0ZTczNjYgNTAlKTtcblxuICAgIGhncm91cCB7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4gICAgICArIGhncm91cDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2JkZDhkMztcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNlNWZlZmE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdjOWM5MSA1MCUsICM0ZTczNjYgNTAlKTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlNmYxZWQ7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzIwMjYyNDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNTU2ODYxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiNwYWdlLXByb2R1Y3RzLXBhY2thZ2Uge1xuICAuc3ViLWhlYWRlciA+IC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudG9wIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gICAgYmFja2dyb3VuZDogI2U3YTJkZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNjk2ZjggMCUsICNmY2E1YTcgMTAwJSk7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8taWNvbi5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMzc2NjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53aGl0ZSAge1xuICAgICAgICAgICAgY29sb3I6ICNlMzM3NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBoZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgfVxuICAgICAgaGdyb3VwLFxuICAgICAgLmJ0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZ3JvdXAsXG4gICAgICBoZ3JvdXAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jbG91ZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHdpZHRoOiAzNDZweDtcbiAgICAgIGhlaWdodDogMzEycHg7XG4gICAgICBhbmltYXRpb246IDQwcyBmbG9hdGluZ0Nsb3VkIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tY2xvdWQucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAuYnVpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1oZXJvLWFwcC1pY29uLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODdweDtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYW5pbWF0aW9uOiAxMHMgcmFpbkRyb3AgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDE2NnB4O1xuICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi44cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEycztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LC41LDEpO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0yO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmJ1aWxkIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7YW5pbWF0aW9uLWRlbGF5OiAyczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogM3M7fVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHthbmltYXRpb24tZGVsYXk6IDRzO31cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0zO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuYnVpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7YW5pbWF0aW9uLWRlbGF5OiAuMnM7fVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHthbmltYXRpb24tZGVsYXk6IC4zczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogLjRzO31cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nQ2xvdWQtNDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmJ1aWxkIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge2FuaW1hdGlvbi1kZWxheTogLjJzO31cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7YW5pbWF0aW9uLWRlbGF5OiAuM3M7fVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHthbmltYXRpb24tZGVsYXk6IC40czt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZmRkZmYgMCwjZmZlM2U0IDEwMCUpO1xuXG4gICAgLy8gY29vbCBibHVyIGVmZmVjdCBpbiB3ZWJraXRcbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwuNik7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogNzFweCAwcHggNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgMzE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleDogMCAxIDMwM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvZmVhdHVyZS1pY29ucy1zbS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmLnplcm86OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICYucGVhY2U6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0NHB4O1xuICB9XG5cbiAgLnR1cm4ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY1ZmI7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MjNweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICB3aWR0aDogMTA1NnB4O1xuICAgICAgaGVpZ2h0OiA0MDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTQ0cHgpO1xuXG4gICAgICAuaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWNzcy1maWxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRvcDogNzZweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1odG1sLWZpbGUucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctanMtZmlsZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctaXBhLWZpbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTEycHg7XG4gICAgICAgIHRvcDogODFweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWFway1maWxlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2lyY2xlcyB7XG4gICAgICAgIHdpZHRoOiAxMDU2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctc2VydmVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MHB4O1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM3NXB4O1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9wcm8vcGFja2FnZS9pb25pYy1wYWNrYWdlLXNlcnZlci1saWdodC5qcGcucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjYycHg7XG4gICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2OXB4O1xuICAgICAgICBsZWZ0OiAyODhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlOWYxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgbGVmdDogMzA4cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBsZWZ0OiAzMjhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IDM0OHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgbGVmdDogMzY3cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikgeyBsZWZ0OiA3MTFweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IGxlZnQ6IDczMXB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHsgbGVmdDogNzUwcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBsZWZ0OiA3NzBweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBsZWZ0OiA3OTBweDsgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwuNSwxKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MjZweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhdmUge1xuICAgIGhncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMzBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBjb2xvcjogIzVlNjc3NztcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wYWNrYWdlL2Zsb2F0aW5nLWFwcC1pY29ucy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4MnB4O1xuICAgICAgICB3aWR0aDogNjgycHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNjk2ZjggMCUsICNmY2E1YTcgMTAwJSk7XG5cbiAgICAgaDIge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgfVxuXG4gICAgIHAge1xuICAgICAgY29sb3I6ICM2MDFiYWE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmLnBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjM0OTcxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogI2U5MzY3NztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyB7XG5cbiAgbWFpbixcbiAgLnN1Yi1oZWFkZXIsXG4gIC5jdGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgfVxuXG4gIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjIyM2E7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIHVybCgnL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGcnKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxMjIyM2EsICMwMDBhMWMpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTM2cHg7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY3RhIGhncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICB9XG5cbiAgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5jdGEgcCB7XG4gICAgY29sb3I6ICNhMGFiYmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jdGEgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjY2NkNGUzO1xuICB9XG5cbiAgLmN0YS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmN0YSAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzMTRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgLmxvZ28tZmllbGQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMCwgMjI1LCAyNTUsIDAuMDgpLCByZ2JhKDIwMCwgMjIwLCAyNTUsIDAuMDgpKSxcbiAgICAgICAgdXJsKC9pbWcvcHJvL3RlYW1zLWhlcm8tYmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlLCA1MCUgNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDY2MXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NjFweDtcbiAgICAgIGZpbHRlcjogYmx1cigyNHB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4OTVweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMjYwcHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBwYWRkaW5nOiAyMCUgMDtcbiAgICB9XG4gIH1cblxuICAuaGVybyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVyby5mbGlwcGVkIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaGlwIC5oZXJvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIH1cblxuICAubGlzdGVuIC5oZXJvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NHB4O1xuICB9XG5cbiAgLmNvbGxhYm9yYXRlIC5oZXJvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjhweDtcbiAgfVxuXG4gIC5oZXJvIGgyIHtcbiAgICBjb2xvcjogIzlhYWFjMTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuaGVybyBoMiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICB9XG5cbiAgLmhlcm8gcCB7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuc2hpcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtc2hpcC1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MTFweDtcbiAgfVxuXG4gIC5saXN0ZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWxpc3Rlbi1oZXJvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4O1xuICB9XG5cbiAgLmNvbGxhYm9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1jb2xsYWJvcmF0ZS1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MTFweDtcbiAgfVxuXG4gIC5zaGlwLFxuICAuY29sbGFib3JhdGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTUwcHg7IH1cbiAgfVxuXG4gIC5saXN0ZW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IC0zNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IC0xNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTUwcHg7IH1cbiAgfVxuXG4gIC5zaGlwLFxuICAubGlzdGVuLFxuICAuY29sbGFib3JhdGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gIC5mZWF0dXJlcyAuaGVyb19fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzIGgzIHtcbiAgICBjb2xvcjogIzI0MjgyZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVzIHAge1xuICAgIGNvbG9yOiAjNzQ3ZjkyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLmZlYXR1cmVzIC5oZXJvX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1zdWJmZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNDhweDtcblxuICAgICYuc2hhcmluZyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICYuY2kgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMTsgfVxuICAgICYuZmVlZCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAyOyB9XG4gICAgJi5jb2xsYWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMzsgfVxuICAgICYuYmluYXJpZXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNDsgfVxuICAgICYuY2hhbm5lbHMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNTsgfVxuICAgICYuY2QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNjsgfVxuICAgICYubW9uaXRvcmluZyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA3OyB9XG4gICAgJi5yYXBpZCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA4OyB9XG4gIH1cblxuICAuZmVhdHVyZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucXVvdGVzX19uYXBhLFxuICAucXVvdGVzX19obWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fbmFwYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNTZkNDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjM1YzI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogN3B4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIwM2FcIjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19faG1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YjU4O1xuICB9XG5cbiAgLnF1b3Rlc19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIC5xdW90ZXNfX2htYiAucXVvdGVzX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MHB4O1xuICB9XG5cbiAgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxYjIxMmE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgLmdldC1zdGFydGVkIHAge1xuICAgIGNvbG9yOiAjOThhM2IyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDRiNWY7XG4gICAgfVxuICB9XG5cbn1cbiIsIiNwYWdlLXB3YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICNzb2NpYWwtc2hhcmUtc2lkZWJhciB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubGVkZSB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG5cbiAgLmxlZGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoYmxhY2ssIDAuMSksIDBweCAxcHggM3B4IHJnYmEoYmxhY2ssIDAuMDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDEyMG1zIGVhc2Utb3V0O1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKGJsYWNrLCAwLjA4KSwgMCAzcHggNnB4IHJnYmEoYmxhY2ssIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG5cbiAgLmN0YSxcbiAgLnBhbmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIH1cblxuICAvLyBDVEFcblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtaGVyby5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnJlbSAtIDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxuXG4gIC5jdGEgLmxlZGUge1xuICAgY29sb3I6ICNjZmUxZmE7XG4gIH1cblxuICAuY3RhIC5sZWRlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBGZWF0dXJlc1xuXG4gIC5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mZWF0dXJlcyA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDIlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZlYXR1cmVzIHAge1xuICAgIGNvbG9yOiAjNzQ4MTk2O1xuICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZlYXR1cmVzX19pY29uIHtcbiAgICAkZmVhdHVyZXMtaWNvbi1zaXplOiA0OHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6ICRmZWF0dXJlcy1pY29uLXNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogJGZlYXR1cmVzLWljb24tc2l6ZTtcblxuICAgICYtLXJlbGlhYmxlICAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICYtLWZhc3QgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC0xOyB9XG4gICAgJi0tYWNjZXNzaWJsZSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTI7IH1cbiAgICAmLS13ZWItYmFzZWQgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtMzsgfVxuICAgICYtLWRpc2NvdmVyYWJsZSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC00OyB9XG4gICAgJi0tc21hbGwgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTU7IH1cbiAgICAmLS1pbnN0YW50ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtNjsgfVxuICAgICYtLXNpbXBsZSAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC03OyB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5mZWF0dXJlcyA+IGxpOmhvdmVyIHtcbiAgICAgIHAsXG4gICAgICBoNCxcbiAgICAgIC5mZWF0dXJlc19faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzIGg0LFxuICAgIC5mZWF0dXJlcyBwLFxuICAgIC5mZWF0dXJlc19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIH1cbiAgICAuZmVhdHVyZXMgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4YW1wbGVzXG5cbiAgLmV4YW1wbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWZjO1xuICB9XG5cbiAgLmV4YW1wbGVzLnBhbmVsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXhhbXBsZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmV4YW1wbGVzX19saXN0ID4gLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMTEwcHggLyAzIC0gMnJlbSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYShibGFjaywgMC4xKSwgMCAzcHggNnB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zdGFyYnVja3MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2Etc3RhcmJ1Y2tzLWJnLmpwZ1wiKTsgfVxuICAgICYucGludGVyZXN0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLXBpbnRlcmVzdC1iZy5qcGdcIik7IH1cbiAgICAmLnViZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtdWJlci1iZy5qcGdcIik7IH1cbiAgICAmLmx5ZnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtbHlmdC1iZy5qcGdcIik7IH1cbiAgICAmLnR3aXR0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtdHdpdHRlci1iZy5qcGdcIik7IH1cbiAgICAmLmZvcmJlcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1mb3JiZXMtYmcuanBnXCIpOyB9XG4gIH1cblxuICAuZXhhbXBsZV9fY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDYuODc1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gTGlicmFyeVxuXG4gIC5saWJyYXJ5ID4gLmNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0IHAge1xuICAgIGNvbG9yOiAjNzQ4MTk2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGlicmFyeV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDJlbSAwIDRlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGlicmFyeV9fbGlzdCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpYnJhcnkgLmV5ZWJyb3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cbiIsIiNwYWdlLXB3YS10b29sa2l0IHtcbiAgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcbiAgICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICAgICAgY29sb3I6ICMwZjE1MWY7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiA5NzhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyYmMnO1xuICAgICAgICBjb2xvcjogIzVjNzdmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWdyYXBoaWs7XG4gICAgbWF4LXdpZHRoOiA2NzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIGNvbG9yOiAjMGYxNjIwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICBjb2RlIHtcbiAgICAgICAgY29sb3I6ICM3MDU4ZmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmYyZjc7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhsanMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGxqcy1idWlsdF9pbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdzaGVsbCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogI2NkZDRkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXJlc291cmNlLWNlbnRlciB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAuYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZThmMTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gLmhlcm8tY29udGVudCB7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudGFic19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsMjQ4LDI1MiwwLjAwKSAwJSwgI0Y2RjhGQyA3NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19zY3JvbGwtLWhpbnQ6YmVmb3JlLFxuICAudGFic19fc2Nyb2xsLS1oaW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRhYnNfX2l0ZW0ge1xuXG4gICAgJiArIC50YWJzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzhlOWJiMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgIGZpbGw6ICNEOEUwRUY7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICBmaWxsOiAjQTFBRUMyO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZpbGw6ICNDMURCRkY7XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICBmaWxsOiAjNEQ4Q0ZEO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4ODBmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAudGFicyB1bCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAudGFic19faXRlbSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIHtcbiAgaDEuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2ltZy9kb2NzL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWltZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgb3BhY2l0eTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2RvY3MvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi52aWRlb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9jcy9yZXNvdXJjZXMvdmlkZW8uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYm9va3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG9jcy9yZXNvdXJjZXMvYm9va3MuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY291cnNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzL3Jlc291cmNlcy9jb3Vyc2VzLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmd1aWRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzL3Jlc291cmNlcy9ndWlkZXMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY29tbXVuaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2RvY3MvcmVzb3VyY2VzL2NvbW11bml0eS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50b29scyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb2NzL3Jlc291cmNlcy90b29scy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNzIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMThweCA1cHggMTdweCA1OXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjIwYSc7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cbiAgICAmLmZpbHRlcmVkIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgcGFkZGluZy1sZWZ0LFxuICAgICAgICAgICAgICAgICAgLjNzIGhlaWdodCwgLjNzIHBhZGRpbmctYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvZG9jcy9yZXNvdXJjZXMvcmVzb3VyY2VzLWljb25zLnBuZz8xJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5ndWlkZXM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAgICAgJi50b29sczo6YmVmb3JlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02NHB4OyB9XG4gICAgICAmLmNvbW11bml0eTo6YmVmb3JlIHsgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICYuYm9va3M6OmJlZm9yZSB7ICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjhweDsgfVxuICAgICAgJi5jb3Vyc2VzOjpiZWZvcmUgeyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Utc2FsZXMge1xuICBmb250LWZhbWlseTokZm9udC1mYW1pbHktZWluYTtcblxuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gIH1cblxuICAuaHVic3BvdC1vdmVycmlkZSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Utc3RhcnR1cHMge1xuXG4gIG1haW4ge1xuICAgIGNvbG9yOiAjMTYxYTFmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNDI7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cblxuICAuY3RhIHAge1xuICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDEuNWVtO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cblxuICAudmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC52aWRlby1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1mcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1wbGF5aW5nKTpob3ZlciAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICYuaXMtcmVhZHkgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnZpZGVvLXBsYXllci1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy12aWRlby1wb3N0ZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwxNCw0MSwwLjA4KSwgMCAzMHB4IDYwcHggcmdiYSgwLDExLDM0LDAuMTUpO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgID4gaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmYxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1mb290ZXIgPiAqIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZvb3RlciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgY29sb3I6ICM3ODg0OTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgfVxuXG4gIC5vc3MsXG4gIC5wcm8ge1xuICAgIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB3aWR0aDogNDhweDtcblxuICAgICYuZGF6emxlICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi5zcGVlZCAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMTsgfVxuICAgICYudGFrZW9mZiAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDI7IH1cbiAgICAmLnBsYXRmb3JtcyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAzOyB9XG4gICAgJi5uYXRpdmUgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNDsgfVxuICAgICYud29ybGR3aWRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDU7IH1cbiAgICAmLmRlcGxveSAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA2OyB9XG4gICAgJi5jb21waWxlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNzsgfVxuICAgICYubW9uaXRvciAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDg7IH1cbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX3RleHQgcCB7XG4gICAgY29sb3I6ICM3ODg0OTc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAuZmVhdHVyZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9faWNvbiB7XG4gICAgd2lkdGg6IDkzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAuYXBwLXNob3djYXNlX19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAua2V5LWJlbmVmaXRzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmZlYXR1cmUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3NzLFxuICAucHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtc2hvd2Nhc2Uge1xuICAgICAgbWFyZ2luOiBhdXRvIDEwJTtcbiAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9zcyAuYXBwLXNob3djYXNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBybyAuYXBwLXNob3djYXNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIGEge1xuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucmVzb3VyY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2QzZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjEpLCAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyNTBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICB3aWR0aDogMjU1cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZF9fZXllYnJvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmRfX2N0YSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtIDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjY0NDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZjgwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmJmNjk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgYmFja2dyb3VuZC1jb2xvcjogIzg0NmFjMjsgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4ZWZiOyB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDM5NTM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmNjMDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdW90ZXNfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpvdWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY3NGQ7XG4gICAgfVxuXG4gICAgJi5jb21pY2hhdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJmMTtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIH1cblxuICAgICYucGFjaWZpY2Ege1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlZGFiMTtcbiAgICB9XG5cbiAgICAmLm5hdHVyYWwtY3ljbGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTQ1ZjA7XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy1xdW90ZS1sb2dvcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgJi5qb3VsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgfVxuXG4gICAgJi5jb21pY2hhdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDBweDtcbiAgICB9XG5cbiAgICAmLnBhY2lmaWNhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwcHg7XG4gICAgfVxuXG4gICAgJi5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjBweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzODgwZmYsICM2N2MwZmYpO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICBtYXJnaW46IDAuMzVlbTtcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZmY7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgaDIsXG4gIC5nZXQtc3RhcnRlZCBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICMwMDNlODI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2Utc3VydmV5LTIwMTcge1xuICAubmF2YmFyICsgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWU2ZmZmIDAlLCAjMDQ5OWZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiAxMHMgZmFkZUluO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiAxcyBmYWRlSW5VcDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAuNTtcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMTVweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyAgICBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGFuaW1hdGlvbjogMXMgZmFkZUluVXA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICBhbmltYXRpb246IDFzIGZhZGVJblVwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHggMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggLTJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQHN1cHBvcnRzKGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYWZmaXgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgID4gaGdyb3VwIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDQ5cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFja2VyO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzNlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDAxZW07XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMzFweCAxNnB4IDI5cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGhncm91cCxcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3N1cnZleS9oZWFkZXItdGh1bWJuYWlscy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4O1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOTJweCBhdXRvIDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMTNweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcxcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogOTYycHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDQge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjllbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuXG4gICAgICArIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgKyAucm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnRybzo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICB9XG5cbiAgI2luc2lnaHRzIC5jb250YWluZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IDFzIGZhZGVJblVwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgYW5pbWF0aW9uOiAxcyBmYWRlSW5VcDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43NXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgI3Byb2ZpbGUge1xuICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xuICAgIH1cbiAgICBcbiAgICBhc2lkZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjdG9pZCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllZGY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMzRweCAtN3B4IDBweCAxNXB4O1xuICAgICAgcGFkZGluZzogMzNweCAxOXB4IDEycHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RyZW5kcyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYztcblxuICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDk0cHggYXV0byAzM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTlweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDhlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICBhc2lkZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmaWd1cmUsXG4gICAgICAgIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Rvb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxOTIwO1xuXG4gICAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4O1xuICAgIH1cblxuICAgIC50b29scyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCcvaW1nL3N1cnZleS90b29scy1pY29ucy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5ub2RlIHsgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MHB4OyB9XG4gICAgICAgICYuYW5hbHl0aWNzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgICAgICAgJi52c2NvZGUgeyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDsgfVxuICAgICAgICAmLmF3cyB7ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGFiYml0cyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzg0cHg7XG4gICAgfVxuICB9XG5cbiAgI2JpZy1waWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZjO1xuXG4gICAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICB9XG4gIH1cblxuICAjcmVzdWx0cyB7XG5cbiAgfVxuXG4gIC5kYXRhIHtcbiAgICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS13aGF0LWlzLWlvbmljIHtcbiAgLmJhbm5lcixcbiAgbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ncmFwaGlrO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvaW9uaWMtaWNvbi5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sZWZ0IC5ncmFwaGljIHsgIG1hcmdpbi1sZWZ0OiAxMDRweDsgfVxuICAgIC5yaWdodCAuZ3JhcGhpYyB7ICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAmLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZGZlZmUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaGljIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvd2ViLWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICYuY3NzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICAgICAmLmpzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5raXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTgzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC03JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9jb21tdW5pdHktYmcucG5nJyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOThweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICAgIG1hcmdpbjogNTdweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvY29tbXVuaXR5LWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzY4YjRmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9waGlsb3NvcGh5LWJnLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IC5jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLndoYXQgIHtcbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2l0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAgICAgICAuZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLSBDaGFydCAtLSovXG4uYzMgc3ZnIHtcbiAgZm9udDogMTBweCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jMyBwYXRoLCAuYzMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDsgfVxuXG4uYzMgdGV4dCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jMy1sZWdlbmQtaXRlbS10aWxlLFxuLmMzLXhncmlkLWZvY3VzLFxuLmMzLXlncmlkLFxuLmMzLWV2ZW50LXJlY3QsXG4uYzMtYmFycyBwYXRoIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5jMy1jaGFydC1hcmMgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcbiAgZmlsbDogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qLS0gQXhpcyAtLSovXG4vKi0tIEdyaWQgLS0qL1xuLmMzLWdyaWQgbGluZSB7XG4gIHN0cm9rZTogI2FhYTsgfVxuXG4uYzMtZ3JpZCB0ZXh0IHtcbiAgZmlsbDogI2FhYTsgfVxuXG4uYzMteGdyaWQsIC5jMy15Z3JpZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgMzsgfVxuXG4vKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuLmMzLXRleHQuYzMtZW1wdHkge1xuICBmaWxsOiAjODA4MDgwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKi0tIExpbmUgLS0qL1xuLmMzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4vKi0tIFBvaW50IC0tKi9cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHdoaXRlOyB9XG5cbi5jMy1zZWxlY3RlZC1jaXJjbGUge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLyotLSBCYXIgLS0qL1xuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDE7XG4gIGZpbGwtb3BhY2l0eTogMC43NTsgfVxuXG4vKi0tIEZvY3VzIC0tKi9cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cblxuLyotLSBSZWdpb24gLS0qL1xuLmMzLXJlZ2lvbiB7XG4gIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIEJydXNoIC0tKi9cbi5jMy1icnVzaCAuZXh0ZW50IHtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuLyotLSBMZWdlbmQgLS0qL1xuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qLS0gVGl0bGUgLS0qL1xuLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmOyB9XG5cbi8qLS0gVG9vbHRpcCAtLSovXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLmMzLXRvb2x0aXAgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jMy10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKi0tIEFyZWEgLS0qL1xuLmMzLWFyZWEge1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKi0tIEFyYyAtLSovXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNlMGUwZTA7XG4gIHN0cm9rZTogI0ZGRjsgfVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgZmlsbDogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gIGZpbGw6ICM3Nzc7IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcbiAgZmlsbDogIzc3NzsgfVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4gIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqLyB9XG5cbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0IGcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xuICBvcGFjaXR5OiAxOyB9XG4iXX0= */
